1.自我介紹
2.項目中遇到過那些影響深刻的問題(mysql -es 同步的問題)
3.canal 是如何實現 mysql - es 同步的,如何防止消息丟失(消息隊列如 kafka)
4.介紹下kafka , 如何保證消息一致性 ,如何保證消息不丟失 ,消息不重複消費
5.知道冪等性吧,接口實現冪等性可以保證不重複消費嗎?那麼接口如何實現冪等性的
6.上面冪等性說到 redis ,介紹下項目中redis 的使用,內部實現(基本就是緩存,實現就是支持5種數據結構,內存數據庫持久化 rdb aof)
7.介紹下 rdb 與 aof (介紹了 save ,bgsave ,以及區別和缺點,配合使用)
8.你剛講到 redis 數據類型,知道 zset 如何實現的嗎(採用跳錶,鏈表的優化結構)
9.問一下基礎, ConcurrentHashMap 介紹下(jkd7 分段鎖,jdk8 cas機制,併發讀和寫的情況)
10.多個寫的線程會創建多份 Map 嗎 ?(懵了),你剛纔說 CAS ? 該場景如何處理
11.線程池用過嗎?核心線程在不工作的時候的狀態是什麼?
12.ThreadLocal 瞭解吧 。。。(提到 ThreadLocalMap)
13.介紹 java 內存模型 ,scroll 工作原理 (volatile 如何保證可見性,緩存一致性協議)
14.jvm ,給你一個 4G 的內存,如何配置內存分配(ememem, 對內存給 2-3G 吧,猜的)
好了,結束,,,,,