四年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面

  • 聊天
  • 问项目,背景,初衷,负责什么
  • 问为什么选择他们公司

总结

  1. 充分的准备 数据结构, 在线编程刷题,看书基础知识, 实践项目, 兼顾计算机基础知识,自己的知识积累最重要,其他面经,题库,也只是景上添花。
  2. 心态调整好,第一公司选择最重要,成功则一路信心倍增
  3. 每次面完做总结,思考,学习,提高
  4. 关注新技术,关注开源项目
  5. 多花功夫,只有比别人更努力才行
  6. 祝找工作的新的一年顺利找到自己满意的工作。

读者福利

最后,预祝各位广大同仁找到自己满意的工作,如果对于面试有一些迷茫。我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步(文末获取)

猜你喜欢

转载自blog.csdn.net/bjmsb/article/details/109597748
今日推荐