腾讯PCG事业部后台开发四面面经
1、请自我介绍一下
3、==和equals的区别?
4、String、StringBuffer、StringBuilder三者的区别?
5、hashset容器下的分类及各自特点?hashmap的底层实现?
6、重写和重载的区别?抽象类与接口的区别?
7、讲一讲你对hashcode和equal这两个函数的认识
8、谈下你对concurrenthashmap的理解?
9、谈下你对servlet的认识?(好像重点要知道它是单例的)
10、你了解threadlocal变量吗?可以讲一下它的原理吗?你可以讲一下你都在哪些地方使用了吗?
11、讲讲你对单例模式的理解(把几种模式都讲了一遍以及每种模式存在的问题)
12、sql注入攻击了解吗?讲讲你对它的理解?那如何解决?
13、如何判断一个对象是否可回收?有哪些垃圾回收算法及各自优缺点?
14、谈谈你对数据库中join操作的理解(个人感觉不仅仅问的是几种join类型但是自己当时只达了有哪些类型的Join)
15、redis中你都用过哪几种数据类型?都在什么场景下用了?
16、介绍一下redis的过期策略?
17、谈谈你对NIO的理解(我主要讲了select多路IO复用模型)
18、网页输入一个url都发生了什么?讲一下三次握手、四次挥手过程?为什么要三次握手、四次挥手?
19、谈谈你对Java中锁的理解(sync和lock)
20、场景分析题:如果让你实现一个用户在另一台手机上登录微信后把他之前登录的那台手机上微信号顶掉你该怎么设计?说下你的思路
21、SpringMVC你了解吗?你能说说它和Spring之间的关系吗?
二面(30分钟)
1、请介绍一下自己
2、请介绍一下你的项目(可以挑一个最拿手的)
(我项目差不多讲了快20分钟了(所以这部分能给大家的参考就很少了)…把缓存和消息队列中的一些问题以及解决方案、分布式锁、分布式事物的实现都扯了一遍)
3、你可以介绍一下redis的单线程模型机制吗?redis底层数据结构你有了解吗?你除了使用redis之外还使用过哪些非关系型数据库呢?
4、你在你项目中为什么要选择用redis做缓存呢?如果让你用Java代码自己做一个你该如何实现呢?(我这块说的是用map容器)那你觉的你使用map容器和使用redis的区别是什么呢?(这块答得不是很好)
5、你了解数据库中可重复读隔离级别如何实现吗?(MVCC)
6、情景分析题:如果让你来实现一个对高考成绩的分类下的前100名成绩你该怎么实现?说说你的思路(我也不知道对不对 我答的是使用hash函数将不同科目的成绩分配到不同的文件然后在使用堆排序或者快排求解topk问题)
三面(30分钟)
1、请自我介绍一下
2、请讲一下自己项目中的技术难点及如何解决的
(我项目差不多讲了快20分钟了(所以这部分能给大家的参考就很少了)…把缓存和消息队列中的一些问题以及解决方案、分布式锁、分布式事物的实现都扯了一遍)
3、你平时都怎么学习的?
4、你对我们部门了解吗?如果需要转语言你介意吗?
5、你还有什么问题要问吗?
四面(30分钟)
1、自我介绍一下
2、聊一下你的项目?你在项目中遇到这些问题都是如何去解决的?(建议大家和HR聊项目得话 别和技术面一样…今天HR也跟我说他们想听到的不是说你遇到了什么技术难点然后解决方法是什么 而是你做这个项目目的?一个人做?遇到问题都怎么解决?请教师兄还是怎么得之类得…被小怼了下 难受…)
7、你对工作地得选择有限制吗?
3、你还有别家的offer吗?
4、那你在抉择哪家offer时候你主要考虑的因素有哪些?
5、你什么时候能来实习?能实习多久?
- 非常感谢牛客网上小伙伴们的面经经验分享贴,自己今天也刚面完四面,总结了下自己的一个腾讯面经经验供大家参考,希望各位小伙伴都可以被好运无限眷顾~拿到自己满意的offer~ (发个帖攒一波rp hhh~)
#腾讯暑期实习##腾讯##面经##Java工程师#