携程秋招后端两轮技术面

第一轮技术面

1. HashMap的底层实现原理,作为Key的对象需要重写哪些方法?
2. volatile关键字的作用,能否保证原子性?synchronized和ReentrantLock的区别
3. JVM内存结构及垃圾回收机制
4. ArrayList和LinkedList的区别,CopyOnWriteArrayList适用场景
5. 进程和线程的区别,Java创建线程的方式
6. Linux下如何排查CPU占用过高问题
7. TCP三次握手和四次挥手过程
8. HTTP的GET和POST区别,Session和Cookie工作原理
9. 数据库索引原理及索引失效场景
10. 事务的ACID特性及MySQL隔离级别

第二轮技术面

11. 设计模式在订单状态流转中的应用(如状态模式)
12. 酒店预订系统的数据库表结构设计
13. 景点门票库存防超卖设计方案
14. 微服务架构下的服务发现与调用原理
15. 分布式事务在购票业务中的实现方案
16. 微服务配置管理方案
17. 高并发查询场景的缓存策略设计
18. 系统限流与降级方案
19. 订单查询性能优化思路
20. 手写单例模式并保证线程安全
全部评论

相关推荐

评论
点赞
3
分享

创作者周榜

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