- 为什么要用Kafka?
- Kafka和RabbitMQ,RocketMQ有什么区别吗?
- Kafka为什么这么快?
- 零拷贝技术?
- 用户态和内核态的区别是什么?
- 解决哈希冲突的方式有哪些?
- 链地址法和线性探测法的区别是什么?
- ThreadLocal为什么不用链地址法?
- ThreadLocal为什么不用HashMap,而是自己实现了个ThreadLocalMap?
- ThreadLocalMap里面最典型的处理优化操作是什么?
- 项目中有没有遇到查看GC情况?top找出进程Id,jstat -gc pid 5000 5
- jvm参数设置过吗?
- xms和xmx为什么通常设置为一样的?
- 什么情况下新生代会转换为老年代?
- Linux修改文件的权限命令?chmod
- 解压文件命令? tar -zxvf
- 看文件最后一百行 tail -f -n 100
- redis调优有哪些策略?
- LRU算法是怎么实现的?
- MySQL索引底层是怎么实现的?MySQL索引底层实现原理
- B+树查询的时间复杂度是多少?logm(n)
- 一棵B+树可以存放多少行数据? B+树一个节点的大小是一页,一页大小为16k,设一行记录的数据大小为1k,那一个叶子节点的记录数为16K/1K=16。假设主键ID为bigint类型,长度为8字节,而指针大小在InnoDB源码中设置为6字节,这样一共14字节,我们一个页中能存放多少这样的单元,其实就代表有多少指针,即16384/14=1170。可以算出一个高度为3的B+树可以存放:1170 * 1170 * 16=21902400条这样的记录。
- explain命令一般看哪些字段?
- 场景题:一句SQL语句后面写的是 limit 10,用explain看是有索引的,但limit 10万,用explain看却没了索引,原因是什么?
- volatile的底层是怎么实现的?
- CAS?
- 一个线程把修改共享变量从工作内存刷到主内存的时候,其他线程是怎么感知到的?cpu嗅探机制
- 项目有没有遇到什么困难,是怎么解决的?
- spring怎么实现事务的?
- @Transactional 注解里面的参数设置什么?
- mybatis DAO层为什么我们只写接口,不写实现类?
- 三个线程轮流打印ABC十次?