四年 Java 开发,面试核心知识点(腾讯+阿里+快手面经)附答案
腾讯面经
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面
聊天
问项目,背景,初衷,负责什么
问为什么选择他们公司
总结
充分的准备 数据结构, 在线编程刷题,看书基础知识, 实践项目, 兼顾计算机基础知识,自己的知识积累最重要,其他面经,题库,也只是景上添花。
心态调整好,第一公司选择最重要,成功则一路信心倍增
每次面完做总结,思考,学习,提高
关注新技术,关注开源项目
多花功夫,只有比别人更努力才行
祝找工作的新的一年顺利找到自己满意的工作。
读者福利
最后,预祝各位广大同仁找到自己满意的工作,如果对于面试有一些迷茫。我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步(文末获取)
需要获取得话麻烦一键三连+评论,然后添加VX(tkzl6666)即可免费领取
评论 (1 条评论)