NiceOffer

面试面经 · 腾讯

【腾讯】【后端开发】【校招一面】面经(Java基础+MySQL+Redis+算法)

腾讯后端开发校招面经一面

【腾讯】【后端开发】【校招一面】

基本信息

项目内容
公司腾讯
岗位后端开发
轮次一面
时间2024 暑期实习
面型体感技术面,八股+项目+算法
面试官风格温声细语,体验好
结果通过

面试题目(按提问顺序)

  1. ArrayList 和 LinkedList 的区别、特点和适用场景?
  2. 如何将 ArrayList 变成线程安全?
  3. CopyOnWriteArrayList 了解吗?有什么缺点?
  4. HashMap 线程安全吗?并发包里对应的线程安全类?
  5. ConcurrentHashMap 如何保证线程安全?为什么红黑树会转回链表?
  6. Java 创建线程有哪几种方式?
  7. 线程池的核心参数?
  8. Executors 提供的四种线程池?newCachedThreadPool 的阻塞队列是什么?
  9. Java 异常体系?顶级父类?
  10. JVM 内存结构?哪些地方会发生 GC?
  11. 常见 GC 算法和垃圾回收器?
  12. Linux 统计文件行数的命令?grep 怎么用?
  13. MySQL InnoDB 引擎?底层数据结构?
  14. 聚簇索引和非聚簇索引的区别?
  15. 索引失效场景?
  16. 隔离级别带来的问题?默认级别?RR 为什么能解决幻读?
  17. MVCC 机制?当前读和快照读?
  18. 分布式锁?Redisson 实现特点?
  19. 算法题:判断链表是否有环(Set 法 + 双指针法)
  20. 算法题:返回有环链表的环入口节点

面试感受 / 反馈

腾讯面试官温声细语,体验很好。问题基础但问得细,会追问。算法题以 easy 和 medium 为主。面试官会教你知识点,收获很大。

准备建议

  • Java 集合框架要熟,特别是并发相关
  • 线程池参数和原理是高频
  • MySQL 索引、事务、MVCC 要掌握
  • 算法题刷链表相关题目