字节跳动

📍面试公司:字节跳动  
🕐面试时间:二面  
💻面试岗位:Java后台实习生  
❓面试问题:  
1. Java 中的接口和抽象类有什么区别?说几个使用场景。  
2. 手写一个 LRU 缓存,要求线程安全。  
3. 线程池的核心参数分别代表什么?最大线程数满了之后会发生什么?  
4. Spring 里的循环依赖是怎么解决的?单例、原型都适用吗?  
5. 如果多个线程同时竞争锁,JVM 是怎么决定谁先拿到锁的?  
6. 你了解过 volatile 吗?说说它和 synchronized 的区别。  
7. 数据库索引什么时候会失效?有哪些使用误区?  
8. HTTP 和 HTTPS 的底层加密原理能简单讲一下吗?  
9. 算法题:给一个数组和目标值,找出两个数,使它们的和等于目标值,要求时间复杂度尽可能低。  
10. Redis 是单线程的,那为什么它还这么快?  
11. 假设你有一张订单表,每秒几千条数据写入,怎么设计才能高并发插入同时还能支持实时查询?  

🙌面试感想:  
二面整体偏底层一些,问的东西比较杂,有些问题会继续追问细节,像线程池、锁、Spring循环依赖这类点都要准备得稍微深入点,不然很容易答得比较浅就被追着问。感觉字节的面试官挺注重基础和思维方式的,不会纯靠背答案糊弄过去。
#发面经攒人品#
全部评论

相关推荐

评论
点赞
9
分享

创作者周榜

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