狀態(tài)最差一次面試,整個(gè)人在漫長(zhǎng)春招一個(gè)多月后開(kāi)始說(shuō)話(huà)語(yǔ)無(wú)倫次+腦袋不轉(zhuǎn)。0. 面試官自我介紹,問(wèn)實(shí)習(xí)時(shí)間1. 自我介紹,簡(jiǎn)單講項(xiàng)目2. neo4j底層怎么存儲(chǔ):基于磁盤(pán)的二進(jìn)制文件存儲(chǔ)3. 故障怎么辦:故障檢測(cè)、宕機(jī)恢復(fù)4. 訪問(wèn)量增加怎么辦:水平擴(kuò)展、讀寫(xiě)分離、索引緩存(redis5. redis怎么數(shù)據(jù)一致性:?jiǎn)尉€程保證了、主從同步、持久化機(jī)制6. py的dict怎么安全多線程?加鎖7. py線程池 threadlocal:忘了8. 分布式負(fù)載均衡的算法:rr、wrr、隨機(jī)、加權(quán)隨機(jī)、最少連接9. CAP:一致性可用性和分區(qū)容忍不可兼得,一般舍棄C或者A10. 項(xiàng)目和hdfs的區(qū)別:算法上,結(jié)構(gòu)微調(diào)11. 知道其他大數(shù)據(jù)組件嗎:沒(méi)咋看12. 分布式系統(tǒng)總結(jié) 共通的特點(diǎn)解決問(wèn)題和架構(gòu):解決一致性可用性分區(qū)容忍、負(fù)載均衡容錯(cuò)。。架構(gòu)是分namenode和后面存儲(chǔ)node13. 解決數(shù)據(jù)一致性的方法:2PC預(yù)提交 + 正式提交、投票、最終一致性14. 場(chǎng)景:py 生產(chǎn)者消費(fèi)者 時(shí)間戳數(shù)據(jù) 怎么實(shí)現(xiàn)15. Queue有界的話(huà)怎么辦?丟異常16. 報(bào)錯(cuò)怎么解決:重傳、調(diào)速度17. queue鎖怎么設(shè)計(jì):互斥鎖、又說(shuō)了樂(lè)觀鎖桶鎖好像跑題了。。應(yīng)該有條件變量?18. 加整個(gè)queue還是怎么加?生產(chǎn)者生產(chǎn)的時(shí)候消費(fèi)者沒(méi)辦法消費(fèi):只鎖關(guān)鍵小段代碼19. 假設(shè)分布式系統(tǒng)十億數(shù)據(jù)挑選最大top10:每個(gè)服務(wù)器選top10然后歸并。選的算法可以hashset、可以bitmap、可以堆排,考慮到內(nèi)存。20. spark用py寫(xiě)的?對(duì)。。21. 卡夫卡用過(guò):恩22. 反問(wèn)感覺(jué)又要涼了,自己面的方向太多做的東西又雜.. 路漫漫其修遠(yuǎn)兮??