面试面经 · 腾讯
【腾讯】【后端开发】【校招一面】面经(Java基础+MySQL+Redis+算法)
【腾讯】【后端开发】【校招一面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 腾讯 |
| 岗位 | 后端开发 |
| 轮次 | 一面 |
| 时间 | 2024 暑期实习 |
| 面型体感 | 技术面,八股+项目+算法 |
| 面试官风格 | 温声细语,体验好 |
| 结果 | 通过 |
面试题目(按提问顺序)
- ArrayList 和 LinkedList 的区别、特点和适用场景?
- 如何将 ArrayList 变成线程安全?
- CopyOnWriteArrayList 了解吗?有什么缺点?
- HashMap 线程安全吗?并发包里对应的线程安全类?
- ConcurrentHashMap 如何保证线程安全?为什么红黑树会转回链表?
- Java 创建线程有哪几种方式?
- 线程池的核心参数?
- Executors 提供的四种线程池?newCachedThreadPool 的阻塞队列是什么?
- Java 异常体系?顶级父类?
- JVM 内存结构?哪些地方会发生 GC?
- 常见 GC 算法和垃圾回收器?
- Linux 统计文件行数的命令?grep 怎么用?
- MySQL InnoDB 引擎?底层数据结构?
- 聚簇索引和非聚簇索引的区别?
- 索引失效场景?
- 隔离级别带来的问题?默认级别?RR 为什么能解决幻读?
- MVCC 机制?当前读和快照读?
- 分布式锁?Redisson 实现特点?
- 算法题:判断链表是否有环(Set 法 + 双指针法)
- 算法题:返回有环链表的环入口节点
面试感受 / 反馈
腾讯面试官温声细语,体验很好。问题基础但问得细,会追问。算法题以 easy 和 medium 为主。面试官会教你知识点,收获很大。
准备建议
- Java 集合框架要熟,特别是并发相关
- 线程池参数和原理是高频
- MySQL 索引、事务、MVCC 要掌握
- 算法题刷链表相关题目