腾讯面经
1.一面
- 深度解析stl原理及使用情况。(list,vector,hashmap,set...)
- 没深入了解过,回答的Java版。
- 深度解析poll, epoll, select区别。
- 深度解析fork算法。
- 内存分配算法(Linux下,包括页表等的详细信息)及缓存淘汰算法。
- 深度解析三次握手三次握手。
- 深度解析拥塞控制。
- 深度解析虚函数表。
- Linux命令。
- 加密解密函数。
- 两个算法题
- 事务传播
- 事务的隔离级别和解决方式
2.二面
- poll,epoll,sellect
- 问项目
- 锁的概念及应用
- 进程间通信方式
- 排序(40亿QQ号,进行排序)
3.三面
- 自我介绍
- poll,epoll,select
- 问项目
- Socket编程
- 三次握手三次挥手(不是简单的那种)
- java内存回收机制
阿里面经
一面:
- 1.自我介绍
- 2.项目(怼哭的那种,很厉害,很多我没想到的地方)
- 3.事务传播
- 4.hashMap和hashTable
- 5.java1.8新特性
- 6.hashMap和ConcurrentHashMap
- 7.java内存回收机制
二面:
- 1.自我介绍
- 2.项目1
- 3.项目2
三面:
- 1.自我介绍
- 2.项目
- 3.变量的初始化顺序
- 4.类加载顺序
- 5.类加载机制
- 6.垃圾回收机制
- 7.异常的集成体系即捕捉异常的情况
快手面经
一面
- 1.自我介绍
- 2.项目
- 3.算法两道
- 4.并发编程volatile
二面
- 1.自我介绍
- 2.算法
值得一提的是,二面的大哥对我很着急,最后动手虐了一波,因为以前算法课,老师说从性能角度来讲,递归尽量不要用,能转迭代的尽量转,所以平时多用迭代,不过大哥写的递归真的很简练,另外,编程题务必注意编程规范。
三面
- 1.自我介绍
- 2.项目
- 3.jvm垃圾回收
- 4.Java异常体系
- 5.算法
hr面
- 聊天
- 问项目,背景,初衷,负责什么
- 问为什么选择他们公司
总结
- 充分的准备 数据结构, 在线编程刷题,看书基础知识, 实践项目, 兼顾计算机基础知识,自己的知识积累最重要,其他面经,题库,也只是景上添花。
- 心态调整好,第一公司选择最重要,成功则一路信心倍增
- 每次面完做总结,思考,学习,提高
- 关注新技术,关注开源项目
- 多花功夫,只有比别人更努力才行
- 祝找工作的新的一年顺利找到自己满意的工作。
读者福利
最后,预祝各位广大同仁找到自己满意的工作,如果对于面试有一些迷茫。我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步(文末获取)