京东Java一面面经
1.自我介绍
2.项目,介绍项目,项目难点,如何实现的统计功能:sql做报表
3.mysql:
联合索引abc,ab用到索引没,b呢?ac呢?a>5 b呢?
为什么用索引快,为什么用b+树,b+树叶子节点存放的数据结构
4.redis+分布式:
基本数据结构+底层数据结构
分布式锁
一致性hash,为什么不用hash而用一致性hash,减少增加节点重新计算hash的操作
增删改查是先操作数据库,还是先操作redis,为什么
分布式session一致性问题
5.java:
实现map接口的有哪些
hashmap全家桶
哪些map线程安全
6.多线程
什么是线程安全
volatile作用、底层、内存屏障
7.jvm:
如何判断垃圾、gcroots、为什么静态属性可以作为gcroots
8.设计模式:了解哪些 io怎么用到装饰器
9.反问