一:mysql
1:索引的几种分类
2:数据库四大特性
3:数据库的隔离级别以及InnoDB的隔离级别
4:数据库的存储引擎
5:树结构,以及为什么选用B+tree
6:sql的优化
7:explain字段的含义
8:什么时候索引失效
9:数据库的锁。
10:mvcc的了解
11:主从复制原理
12:limit和order by的执行原理
二:jvm
1:java的内存模型
2:垃圾回收器原理
3:垃圾处理算法
4:堆的内存结构
5:jvm调优
6:强引用,软引用,软引用,虚引用
三:并发编程
1:线程池threadPoolExcutors的参数以及参数的工作原理,抛弃策略。有哪几种队列,对列的实现方式
2:线程池线程的提交方式
3:线程之间的通讯方式
4:synchronized和ReentrantLock的实现原理
5:threadLocal是否是线程安全的。为什么?
6:可重入锁以及自旋锁的实现原理是什么
7:AQS原理
四:redis
1:redis的常用基础数据结构以及各自内部实现
2:redis分布式锁的实现过程
3:redis如何持久化的
4:redis的事物机制
5:reidis的集群模式,以及每种集群模式的工作原理
6:reids是如何扩容的
7:缓存问题:雪崩,穿透,击穿的区别以及解决方案
8:reids的回收策略
9:LRU算法的实现
10:主从复制的过程
11:寻址算法,一致性哈希算法
12:主从宕机问题处理
13:binlog和redolog的区别
五:RocketMq
1:rocket的框架组成
2:启动流程
3:mq的消费模式
4:mq如何保证高可用的
六:算法
1:有一个很长的list,计算list中的总和,采用threadNum线程数目进行处理
2:单链表的反转
3:生产者消费者模式实现
4:在list中,计算三个数字之和为n的所有组合
5:树的中前后遍历