目录
37 volitate 关键字保持可见性原理和不能保证原子性
36 简述Spring与Mybatis整合时,主要整合的两个地方
4 THREADLOCAL 操作SIMPLATEDATEFOMATE 保证安全性
23 wait 与notify为什么要结合synchronized
28 通过代码写入es要刷新,否则要等很久才能查到,走postman不会
31 volatile为什么不保证原子性,顺序性又是什么,可见性又是什么
44,redis分布式锁过期了,但是任务还没结束
使用watch dog自动延期机制,每个几秒钟检查一次,如果某个客户端还持有锁就自动延长锁的过期时间。
如果redis节点宕机,导致redisson客户端连接断掉。watch dog提供了设置在客户端关闭前再延时一段时间的功能。
43,kafka消息丢失和重复消费
生产者端添加重试机制和手动提交,确保数据能提交成功。
broker端做容灾备份。
消费者端也是通过手动提交确保能被消费。如果队列中已经有重复的消息,则需要处理幂等问题