记录面试问题,您自己的一些理解通常是自我介绍。无论如何,项目介绍,询问业务以及后者的技术细节:“访谈过程是一系列串行Q”。如果您认为这些问题可以回答,则可以回答所有人以获取高端标题问题。
无法保证电源等可能发生。
在主线程中,延迟团队池的实现。
框架实现:这应该是一个定时任务。REDISSON使用Netty提供的TIMRTASK延迟任务或使用ScheduledthreadPoolExecutor。即使是2,000个任务,2,000个线程的本质也将通过排队排队排队排队排队排队。
会导致死锁
重新输入默认为非fairness。公平锁首先进入团队AQ。非fair锁将执行锁定的逻辑。
非锁定过程
从团队解锁到醒来,lokksport.unpark(threadID)
没有锁,螺纹有偏见,轻巧的锁,然后成为重量级锁。
有多个线程要锁定。
HotSport源代码是通过Storeload Memory屏障实现的,并且内部使用锁定指令
底层是使用汇编锁定说明或使用系统API
阅读障碍实际上是在阅读之前阅读障碍,设置CPU缓存故障,读取数据以在主内存中写入障碍。
LRU,LFU差异
MISSIOL删除正时删除(键增加时间)定期删除(固定周期删除)
哨兵和雷迪斯集群群集
差异:Redis Sentinel只有一个主节点。REDIS群集多个主节点可以提供强大的服务功能。
在Redis群集模式下,如何在插槽或节点中指定两个键。
REDIS群集将在计算哈希插槽时同时计算一个特殊情况。该角色是什么?是为了确保两个键都在同一哈希插槽中。例如:仅使用user1来计算。
根据左侧原子匹配索引数据,它是匹配的。复合叶节点与一批主密钥ID相关联,然后查询数据。
MVCC机制是并发访问控制。为了提交阅读,可以重复阅读的交易隔离级交易打开后,可以保证重复。
BINLOG是数据库服务器的引擎级别 - 级重做log upo log.binlog仅在提交事务时才能进行。
Binlog记录已成功提交。
如何注入mybatis?实际上,弹簧启动机制将在弹簧靴启动时初始化配置类。
@mapper的注释转换为bean。实际上,这里主要是通过mapperFactoryBean生成代理对象,然后注入它。
原始:https://juejin.cn/post/7096838452636811272