1.JVM
1.1 JVM的内存模型?
1.2 你们用的什么垃圾回收器?
1.3 serial 和 parnew 有什么区别?
1.3 新生代为什么设计为survivor1 和survivor2两个区域? 这两个区域会同时有对象吗?
1.4 什么时候会STW?(什么时候进行full GC?)
1.5 JVM有哪些可配置参数?怎么配的?
1.6 看过GC日志吗?能说说GC日志里有什么内容吗?
2.锁
2.1 用过锁吗?
2.2 谈谈synchronize,synchronize是用在对象,还是方法,还是类上?
2.3 谈谈ThreadLocal吗?用过没?说一个使用场景。
2.4 谈谈锁的升级过程。
3. Spring
3.1 spring bean的加载过程?
3.2 谈谈NIO
4.MySQL
4.1 谈谈InnoDB存储引擎?
4.2 为什么用B+树?
4.3 主键索引查询的时候是怎么查询的?
4.4 InnoDB用的什么锁?会进行表锁吗?什么时候会表锁?
4.5 什么是索引最左原则?符合索引检索数据的时候,会命中索引吗?例如: A,B,C三列符合索引,查询的时候where A=1 and B=1的时候,会命中索引吗?
4.6 SQL优化?
4.7 谈谈explain。有用过吗?
4.8 谈谈主从复制。复制怎么做到的?原理?
5. Redis
5.1 在前面项目介绍中,你有提到过用Redis做缓存,说说你们是怎么做的?
5.2 Redis的持久化?AOF默认缓存多少会做持久化?
5.3 Redis的支持的数据类型有哪些?你们项目中用到了哪些,底层数据结构?
5.4 Redis有哪些log?有看过吗。。
6.Linux
6.1 Linux命令用过哪些?
6.2 用过grep命令吗?有哪些参数?
7. MQ
7.1 用过MQ吗?
7.2 Kafka,topic怎么分区的?
网友评论