1、数据库事务实现的流程?redo、undo的日志格式?binlog的格式?使用了什么技术保证ACID?
2、mysql的后续版本使用了哪些优化手段来解决binlog同步慢(时延)的问题?
3、update xxx set xxx = xxx where id = 1使用了什么锁?id >= XXX ? id < XXX ? id <= XXX? next-key 锁、gap锁的适用场景?
4、redis主从同步的流程?怎么解决单线程带来的问题?跳跃表的原理及时间复杂度?epoll用过没有?怎么实现榜单排名?
答:
redis单线程原因:https://blog.csdn.net/chinawangfei/article/details/90082576
跳跃表举例:https://blog.csdn.net/wei_gg/article/details/92407489
5、算法题:[1,1,2,2,3,4,4,5,5,6,6]中除了一个数外都出现两次,找出这个数,要求时间复杂度为logn?
spring bean的生命周期
聚集索引与非聚集索引的区别
jvm调优的实例经验
做过最有挑战的事情
类的加载机制,为什么要这样设计
实现线程安全的方式有哪些
为什么hashcode()与equals()方法要同时实现
cglib与Jdk动态代理的本质区别
spring实现事务的几种方式
explain sql 结果解读
查看当前服务器资料使用情况的命令
volatile底层的实现原理
大文件下载的速度、安全性
线程同步机制有哪些?CountDownLatch的理解和使用
Spring如何解决循环依赖
写时复制
GC算法及垃圾收集器