腾讯后端研发面试 (腾讯社招后台开发面试)

腾讯后端开发社招,腾讯后端开发实习生招聘要求

腾讯TEG后端开发工程师

一面 70min

  1. 自我介绍,项目介绍
  2. Go 初始化一个空chan,读这个chan 会报错吗?知道chan是怎么设计的吗?
  3. MySQL 怎么优化读?
  4. 索引介绍,主键和非主键索引的叶子结点和非叶子结点存储的分别是什么?
  5. 索引覆盖,索引下推介绍
  6. mvcc,可重复读和已提交读的区别?更新一条数据的全流程,重点介绍锁?
  7. TCP四次挥手,2msl time_wait 为什么?TCP三次握手全流程?
  8. socket序列号,tcp 半连接和全连接队列区别?什么时候半连接队列socket添加到全连接队列?
  9. 公司微服务框架介绍?服务注册流程?
  10. 个人职级,部门内部组织情况?

二面 90min

  1. 项目介绍 将每家公司经历的项目都聊了一遍
  2. SpringBoot starter 的启动流程?
  3. BeanFactory 和 FactoryBean 有什么区别?分别是什么作用?
  4. 动态代理怎么实现的?
  5. 你怎么理解的MyBatis,mapper.xml 会怎么变成mapper interface的实现类?
  6. 线程池的实现?submit task的流程?线程怎么维护核心线程数?
  7. ConcurrentHashMap的 put 操作,怎么扩容的?
  8. JVM的内存怎么划分的?垃圾回收机制?
  9. 有什么想问我的?

三面 60min

  1. 算法题 merge k 个排序链表
  2. 一个大文件进行TCP传输 请问你有啥办法来提升TCP传输效率?
  3. 机器CPU很高怎么排查?内存很高会怎么排查?
  4. 个人的职业规划是怎么样的?

HR面 20min

  1. 个人经历介绍?
  2. 以往绩效怎么样?
  3. 个人规划?
  4. 期望薪资多少?