腾讯 一面

#发面经攒人品#📍面试公司:腾讯  
🕐面试时间:一面  
💻面试岗位:Java后台实习生  
❓面试问题:  
1. HashMap 和 ConcurrentHashMap 的底层实现有什么区别?说说 1.7 和 1.8 的不同。  
2. Java 中对象是怎么在堆上分配的?有没有可能直接分配在栈上?  
3. 你知道 CMS 和 G1 垃圾回收器吗?它们分别适用于什么场景?  
4. 有哪些方式可以实现线程间通信?各自优劣呢?  
5. 算法题:合并两个有序链表,要求时间复杂度最低。  
6. 数据库里如何实现乐观锁?和悲观锁的区别?怎么选?  
7. Redis 里的跳表你了解吗?它为什么要用跳表?  
8. 如果一个接口响应特别慢,你怎么排查?后端能做哪些优化?  
9. MySQL 中 count(*) 为什么有时候很慢?怎么优化?  
10. 分布式系统中,怎么保证全局唯一 ID?你了解雪花算法吗?  
11. Java 的反射性能很差吗?实际项目中该怎么权衡用不用它?  

🙌面试感想:  
腾讯一面比较基础,但是也很注重实际应用。问了不少底层实现,也有些跟项目经验结合的题。整体节奏偏快,面试官追问也挺频繁,像 HashMap、GC、线程通信这类点都得搞清楚来龙去脉,不然答一半就会被打断。建议答题时别上来就讲定义,结合例子会自然很多。
全部评论

相关推荐

评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务