京东物流社招面经
1自我介绍
2项目介绍,减库存逻辑
技术
1线程池的核心参数,为什么要用线程池?
2阻塞队列有哪些?
3为什么线程池到达核心线程数后要添加任务到阻塞队列而不是继续创建线程直到最大?
4io模型,reactor线程模型?
5内核数据是如何到用户态的?
6select epoll原理和细节掌握
7jvm内存模型?
8垃圾收集算法有哪些?
9年轻代和老年代各用什么垃圾收集算法?
10为什么年轻代需要两个surviver区域?用一个可否?
11jvm调优一般从哪里入手?都需要调优什么?
12java内存模型是什么?
13如何保障一个线程修改一个变量对其他线程是可见的?
14volatile原理?如何保证可见性?
15缓存一致性协议是如何保障可见性?
16spring三级缓存如何实现的?
17spring中bean的生命周期?
18spring是aop原理?
19动态代理都有什么?区别是什么?实现原理?
20redis单线程为什么快?多线程的话会有什么问题?
21redis操作一个命令最耗时的是在哪里?
22分布式事务都有哪些?tcc为什么不可靠?
23分布式锁都用过什么?区别是什么?
24zookeeper分布式锁实现原理?
25mysql索引原理?以及为什么要用b+树?用其他的可以吗?
28mysql事务隔离级别都有什么?分别解决了什么?
29mysql是如何解决幻读?原理?
30dubbo 流程?有点没有听懂面试官的意思?
31dubbo 是如何限流?
32dubbo序列化都有哪些?以及实现原理?
33dubbo和spring cloud区别和优势?
34hashmap实现原理?以及线程操作会产生什么?
35为什么大小是2得次方?以及扩容原理?
36conhashmap原理是什么?以及扩容原理?
37sync锁和lock的区别?以及实现原理?
38aqs的原理?
40redis 哨兵模式解决了什么?以及原理
#京东#