大家好,我是星巴克男孩。
今天跟大家分享一份我的一个好朋友前段时间面京东的面经。
题目中规中矩,没有像阿里的面试题那么发散。我们说每家公司都会有自己专属的面试风格,大家可以感受一下来自京东的调调!
京东二面
1. IO多路复用在Linux下是怎样实现的
2. NIO selector你们一般用单线程还是多线程,怎么用的(Reactor模式)
3. 零拷贝技术底层是怎样实现的
4. 二叉树和红黑树的区别
不是绝对平衡
5. 避免回表常见的方法有哪些
6. mysql B 树一般多少层,能存多少数据
7. volatile的可见性、防重排序分别是怎么实现的
8. 操作系统底层的CAS是怎么实现的、PV原语是怎么实现的
9. 32位操作系统JVM堆最大能设多大,64位呢,官方推荐的大小呢
10. Spring BeanFactory的初始化过程
11. Spring Boot的初始化过程,在BeanFactory的初始化过程中做了什么
12. redis高性能的原因
13. Service Mesh
14. 偏向锁为什么需要全局安全点?知道local record吗?
京东三面
1. 红黑树为什么需要左旋右旋,怎么旋转的【决对平衡】
2. docker为什么比虚拟机快
3. update时物理存储是怎么更新的,让你设计怎么设计
4. binlog单线程还是多线程,是否需要保证顺序性、一致性,怎么保证的,主从之间binlog怎么同步的
5. ES使用的是什么数据结构,tier表和红黑树的区别