1、java集合(Iterable、List、Set、Map,JUC安全性集合)
2、hashmap(原理,延申)、ConcurrentHashMap(锁:1.8是synchronized+node,1.7是segment)
3、乐观锁(比较/交换) AtomicInteger是Java中的一个原子类
4、悲观锁 synchronized
5、线程池 运行状态 运行过程 其他核心参数
6、mysql事务隔离级别 读已提交 读未提交 可重复读 串行化
7、mysql存储引擎 比较 innodb和mysiam
8、mysql索引 聚簇索引--主键索引
9、最左匹配原则
10、sql调优 离散性很低的数据字段列不需要建立索引,字段是否建立索引,索引失效的情况,多表数据量大时,不要使用连表查询。(两张表的测试性能,一张表30万数据,另一张3万数据)(单表数据量大,500万和2000-4000万的时候性能会急剧下降,或存储其他数据库如es、mongdb等进行存储调优)
11、接口调用500毫秒进行调优
12、JVM的堆栈、本地方法区
13、内存调优
14、springmvc原理
15、spring的两大特性:bean的管理(AOP和IOC)
16、springboot的自动装配(约定大于配置)
17、分布式事务、性能监控(skywarking、普罗米修斯)
18、mq生产者、消费者、重发机制、手动确认、防重复消费
19、redis 五大常用数据类型 三大新数据类型(bitmap)
20、布隆过滤器
21、redis lua脚本
22、redission锁,看门狗机制(30秒自动续锁)
23、es中filter不计算分值,性能更好、skript脚本、查询数据不能超过1万条,可配置
24、时间按照国际标准存储
25、es磁盘空间占用85以上之后,会拒绝es服务,只能读取,不支持新增