京东 后端开发实习生 京东零售-平台产品与研发中心 一面 85min
1) 自我介绍
2) 实习拷打
3) 怎么建索引
4) 索引失效
5) 聚簇索引非聚簇索引
6) 什么时候不用回表
7) B+树和B树区别
8) ACID
9) 幻读是什么,怎么解决幻读
10) 用什么锁解决幻读
11) 使用临键锁遇到过什么问题
12) 全表查询怎么避免
13) java线程安全的方式
14) 乐观锁悲观锁
15) 公平锁怎么实现
16) CAS怎么实现
17) 怎么解决ABA问题
18) AQS的原理
19) 线程池原理
20) 线程池的拒绝策略
21) 介绍IOC
22) 为什么要IOC,开发者自己管理对象创建不行吗
23) 循环依赖、三级缓存
24) AOP原理
25) final和finally的区别
26) Final方法可以用作AOP吗
27) 单例模式和多例模式
28) 单例模式为什么线程不安全,运用jvm知识来解答
29) Threadlocal执行remove()方法可以解决泄露,但如果程序出异常了,remove执行不到,咋办
30) 堆里面存了类的什么信息(除了对象实例)
31) 手撕:双线程打印奇偶数 、堆排序 、快排