得物后端开发一面面经
1.常用的Java集合的底层原理实现,CurrentHashMap与HashTable的区别
2.Java开发规范,比如Arrays.aList使用时的注意事项。
3.Java并发编程中锁
4.介绍一下CAS和AOS,CAS的底层实现,AOS设计上有哪些对象,比如状态机,状态码一类的
5.volatile的作用
6.ThreadLocal的使用场景,如何把主线程中的ThreadLocal的数据同步到异步线程中
7.线程池的拒绝策略,你用到了哪种拒绝策略,选择的标准是什么
8.线程池中核心线程数的设置
9.数据库的深度分页以及如何优化深度分页,使用索引的注意事项
10.如何分析一条SQL语句是否有问题,执行计划是怎样的
11.MVCC机制详解
12.redis持久化机制
13.RabbitMQ的组件有哪些,当消息过多,也就是出现消息堆积时如何处理
14.RabbitMQ消费者消费消息是使用poll还是push的方式,两种方式分别有什么优缺点。
15.MO的应答机制保证消息发送和消费成功,有哪几种应答机制
16.介绍一下项目应用架构,应用设计有几个模块,模块之间如何串联的
17.项目中比较复杂,有挑战性的工作