1、自我介紹2、rpc的設(shè)計(jì)邏輯3、四種序列化方式的區(qū)別4、進(jìn)程和線程的區(qū)別5、進(jìn)程通信和線程通信6、用戶態(tài)和內(nèi)核態(tài)7、兩次new Integer對(duì)象是一樣的嗎,如果用Integer.valueOf呢8、arrayList和LinkedList區(qū)別9、arrayList和LinkedList是線程安全的嗎10、怎么保證arrayList和LinkedList的線程安全11、如果在遍歷過(guò)程中刪除arrayList和Linked中元素會(huì)報(bào)錯(cuò)?for循環(huán)和迭代器方式12、hashmap了解嗎?它是怎么工作的?13、hashmap線程安全嗎,怎么保證線程安全?14、==和equals的區(qū)別15、為什么重寫(xiě)equals也要重寫(xiě)hashcode16、currentHashmap怎么保證線程安全,1.8和1.7的區(qū)別,為什么這樣升級(jí)?17、tcp三次握手和四次揮手是怎么樣的18、為什么要三次握手19、如果第二次揮手,服務(wù)端不發(fā)送第三次揮手,會(huì)造成數(shù)據(jù)丟失嗎?20、http協(xié)議了解嗎,跟https的區(qū)別21、http1.0 http1.1 http2.0的區(qū)別22、https只有非對(duì)稱(chēng)加密嗎23、如果https中間有攔截還能保證安全嗎,通過(guò)偽造證書(shū)的方式24、類(lèi)加載過(guò)程了解嗎25、雙親委派機(jī)制了解嗎,怎么破壞雙親委派機(jī)制26、Spi機(jī)制了解嗎,spi破壞了雙親委派機(jī)制嗎27、單例設(shè)計(jì)模式了解嗎,餓漢式能保證生成一個(gè)對(duì)象嗎。懶漢式為什么要雙重檢查28、redis了解嗎,有什么使用場(chǎng)景29、hash是怎么實(shí)現(xiàn)分布式鎖的30、setnx怎么設(shè)置過(guò)期時(shí)間31、zset了解嗎,它的底層結(jié)構(gòu)是怎樣的,怎么獲取對(duì)應(yīng)的值32、mysql索引是怎么樣的,為什么設(shè)置成b+樹(shù)33、對(duì)兩個(gè)字段聯(lián)合索引,樹(shù)是怎樣的34、索引什么時(shí)候會(huì)失效35、索引下推了解嗎36、你有什么想了解的嗎手撕快排,講一下實(shí)現(xiàn)邏輯總結(jié):第一次面試,面試官人很好,面試不太難,爛大街的包裝項(xiàng)目沒(méi)問(wèn),還是得好好準(zhǔn)備,有些基礎(chǔ)的沒(méi)答出來(lái)。