京东 商城平台中间件部门(offer)
一面
- 自我介绍
- 项目介绍
- (我对于项目说的比较细,项目简介、用到的技术、总体框架、个人贡献,着重讲了项目中遇到的问题,我这里说的是并***形下的性能和数据精确性问题)
- 项目中用到了Redis,介绍一下Redis数据类型
- 你们怎么保证Redis缓存和数据库的数据一致性?缓存雪崩?击穿?穿透?
- 算法的时间复杂度和空间复杂度的含义,分析一下快排的?
- MySQL外键删除策略?
- 如何做的MySQL优化?
- MySQL索引结构?介绍一下B树和B+树?MyISAM和InnoDB索引的区别?
- 什么是事务?事务隔离级别和MVCC?
- (我对于这里比较了解,在征得面试官同意后,展开说了InnoDB底层对于各个隔离级别以及MVCC的实现,包括各种锁、ReadView机制和版本链机制)
- 最短路径算法
- HashMap和ConcurrentHashMap
- Thread的join方法了解吗?
- (我说相当于if(isAlive())wait(0))
- 那为啥不直接用wait(0)?(不知道)
- final关键字,final修饰的方法不能被重写,能被重载吗
- (在这里额外提了Java内存模型对于final的底层实现)
- JVM了解吗,说说所知道的
- (?