四年 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 条评论)