一面小廠日常實(shí)習(xí),我最開(kāi)始以為是hr來(lái)聊天,結(jié)果直接發(fā)過(guò)來(lái)一個(gè)會(huì)議號(hào),上來(lái)就是技術(shù)面面試官很好,主要就是拷打IM項(xiàng)目,然后順著我的話問(wèn)一些技術(shù)問(wèn)題,簡(jiǎn)歷上的os是一點(diǎn)沒(méi)問(wèn)啊1.你的消息收發(fā)是如何實(shí)現(xiàn)的?如果發(fā)的人太多消息量上來(lái)了咋辦?2.用的什么協(xié)議3.如何讓客戶(hù)端收到消息,最開(kāi)始我說(shuō)是對(duì)方的ip地址,后面面試官說(shuō)內(nèi)網(wǎng)ip和公網(wǎng)ip不一樣,我這時(shí)候才想起來(lái)用的netty的channel4.channel存到哪?我說(shuō)的是ConcurrentHashMap和redis,面試官就順著我的話問(wèn)ConcurrentHashMap是如何實(shí)現(xiàn)線程安全的,我說(shuō)以前是分段鎖,現(xiàn)在是synchronized,面試官又問(wèn)我分段鎖咋保證的,沒(méi)回答上來(lái)5.springboot如何把工具都打包到一塊的,沒(méi)回答上來(lái)6.java的原生線程和線程池有什么區(qū)別,線程池有哪些坑7.有沒(méi)有用過(guò)單元測(cè)試框架 沒(méi)用過(guò),沒(méi)回答上來(lái)8.調(diào)用別人提供的api,技術(shù)上要有什么支持,我說(shuō)可以通過(guò) sdk rpc http,面試官拷打http協(xié)議有哪些坑,我就說(shuō)并發(fā)情況下冪等性啥的不能保證,同時(shí)http沒(méi)法加密消息,接著又問(wèn)如果對(duì)方用的就是http,那你會(huì)如何保證消息,我說(shuō)可以實(shí)現(xiàn)一個(gè)數(shù)字簽名9.vector和arraylist區(qū)別10.問(wèn)啥時(shí)候到崗,我說(shuō)下下周就行,面試官說(shuō)可能會(huì)有二面,具體時(shí)間以后聯(lián)系,會(huì)考筆試題之類(lèi)的,面試官說(shuō)自己也在大廠待過(guò),他很多同事也是大廠的ps:北京機(jī)會(huì)真多啊,我溝通216個(gè)有3個(gè)約面的