双非本科大三生拿到腾讯Java岗offer的面试经历
关注回复“1”,即可获取上千篇面经集合pdf
面经内容
【一面】 (约70min)
1. 自我介绍
2. 什么时候开始学习编程的?
3. 项目中的导入导出涉及到文件,那这个过程经历了哪些协议。(类似访问一个网站会发生什么)
4. 文件上传用get方法还是post方法,为什么?
5. 提到了TCP的可靠传输,是什么能保证TCP的可靠传输
6. 服务器是如何去获取流的?(TCP的沾包问题)
7. 常见的状态码有哪些?
8. 上传文件在HTTP的请求报文里有什么标头?
9. 项目用到了哪些表?
10. 项目中哪些表的字段用到了索引?给了一个SQL语句,判断是否走索引
11. Redis怎么在项目用的?哪些数据可以放入Redis里边
12. 如何理解Redis?Redis的优点?
13. 如果去更新数据时,是先更新Redis还是DB?
14. 你如何理解高性能、高吞吐?
15. MySQL比较主流的存储引擎有哪些?讲下区别
16. InnoDB是如何去恢复数据的?
17. 有用到Java中的哪些集合吗?能讲下Java集合的体系吗?
18. HashMap和HashTable的区别?
19. ConcurrentHashMap了解吗?
20. 语言只会用Java吗?(是...)
21. 你的实习跟你预期的有落差吗?
22. Java中用到了哪些锁?(有列举出来,但怕太啰嗦,没有详细展开...)
23. 如何理解线程安全,为什么使用锁?
24. Spring中用到了哪些设计模式?
25. Java有哪些特性?
26. 反转链表
27. 反问环节 (实习生主要看基础掌握得如何,是否能将所学的去运用到实践中)
【二面】 (约90min)
1. 自我介绍
2. TCP/IP模型
3. 访问一个链接时背后发生了什么?(计网的协议)
4. 平时的学习方法是什么样的?
5. 树查找的时间复杂度,在最坏情况下呢?
6. 算法题:
已存在一个超过数组长度1/2的数,找到这个数并返回
(快排,中间那个)
7. JVM的双亲委派机制
8. 实践题:如果有两个自定义加载器去加载相同的类,那在堆当中是两个Class类吗?(是的)
9. JVM的内存区域
10. 堆的空间结构以及对象是怎么分配的?
11. 复制算法的过程?如果只有一个s0区可以实现吗?
12. Spring的IOC容器思想,如何设计一个IOC容器
13. Spring中用到了哪些设计模式?
14. 手写模板设计模式
15. 手写单例模式
16. Synchronized是可重入锁吗?如何理解可重入锁?
【三面】 (30min左右)
感觉这一遍就是走个过场,还以为是又加了复试会更加严格的。没想到,就是跟主管聊聊天哈哈哈,我还做好了被吊打的准备。
1. 自我介绍,项目
2. 你的学习方法是什么?
3. 你会想去学计算机的出发点是什么?
4. 你会觉得搞技术很枯燥吗?
5. 有想过考研吗?(好像是有这个问题)
6. 你觉得你的优势是什么?
7. 好像就没了,直接进入反问环节:部门是什么技术栈(Java)、怎么这面没有问技术呢(前两个面试官已经考验过我了感觉OK了)、什么时候会有通知呢?(在这面还有一面hr面)
聊完后 大概过了半个钟就通知第二天hr面了!太开心了!
【HR面】 (30min)
1. 自我介绍
2. 大学期间你做过最让你有成就感的事情是什么?(这个聊得很有共鸣)
3. 为什么选择转专业呢?
4. 公司的实习项目能具体说说吗?期间遇到过什么问题,除了简历上的项目,还做过什么吗?
5. 有没有什么社团经历,发生过什么让你觉得很有意思的事情吗?
6. 绩点如何?有没有挂过科?
7. 能就职的时间?以及有无亲属在腾讯上班?
跟hr还聊得蛮开心的,hr小姐姐的声音简直太好听啦~
文|牛客网:AcKei