京东一、二面面经
1、简单介绍了下项目
2、JVM的垃圾回收算法(标记-清除,标记-复制,标记-整理)
3、Redis的持久化策略(RDB,AOF)
4、Redis的内存淘汰机制
5、什么是缓存击穿?
6、慢sql优化的策略
7、Select * from a=12 and b between 5 and 9 or c>6;是否用到索引,用到哪些?用到了a,b。
8、Mysql的MyISAM和InnoDB的区别。(MyIsam崩溃后无法安全恢复)
9、HashMap的put过程
10、ConcurrentHashMap的实现
11、RDB保存时的现象
12、线程池的7大参数
1、StringBuilder和StringBuffer的区别,除了线程安全还有别的嘛
2、有用过bitmap嘛
3、HashMap的put过程,hash冲突的解决方法,为什么会发生hash冲突
4、如何找到系统中存在的慢sql,改过mysql配置文件中的哪些参数
5、慢sql优化的例子,除了建索引还有其他方法嘛?大表join大表有什么优化方法嘛
6、设计表,写个sql,学生表,科目表,成绩表?
查询某个班级学生所有科目的所有成绩
查询每门科目的最高分
查询每门科目的前两高的分数
7、SpringBoot相比于SpringMVC有什么好处
8、线程的创建方法、线程池的创建方法,线程池的线程数如何设定?
9、线程的6种状态
10、Kafka优化过哪些参数
11、分布式锁有哪些?
12、乐观锁和悲观锁的区别,在项目中的应用场景。
10、TCC有用过嘛,分布式事务了解嘛
hr面(15分钟)