最近參加了淘天的開發(fā)工程師崗位面試,經歷了一面和二面,三面因為理解錯了面試官的意思而遺憾掛掉。以下是我對一二面面試過程的詳細記錄,希望能對大家有所幫助。一面為什么要使用線程池?線程池的執(zhí)行過程、參數和飽和策略是什么?線程的狀態(tài)有哪些?synchronized和lock的區(qū)別是什么?lock如何實現(xiàn)公平鎖?MySQL中InnoDB和MyISAM的區(qū)別是什么?InnoDB的索引類型有哪些?MVCC的底層實現(xiàn)原理是什么?update在MVCC中是如何實現(xiàn)的?分庫分表的分片方法有哪些?如何保證唯一主鍵?消息隊列如何保證消息不丟失?分布式事務的實現(xiàn)方法有哪些?AOP的實現(xiàn)原理是什么?動態(tài)代理、JDK和C...