阿里Java崗社招面試經(jīng)歷分享

往期全套面試題+答案領(lǐng)取方式:關(guān)注公眾號(hào)【Java爛豬皮】后臺(tái)回復(fù)【666】
筆試
耗時(shí)三個(gè)小時(shí),考的是Java核心的基礎(chǔ)。
大概說(shuō)一下幾個(gè)考點(diǎn):Java并發(fā)的知識(shí)點(diǎn)、集合類(lèi)、線(xiàn)程池、多線(xiàn)程之間的通信等
一面
1、首先是自我介紹。個(gè)人情況,個(gè)人的擅長(zhǎng)的地方,這里主要考察你的表達(dá)能力和語(yǔ)言精簡(jiǎn)能力。
2、介紹自己的項(xiàng)目經(jīng)驗(yàn),項(xiàng)目中做了什么,難點(diǎn)在哪里?主要是想了解參與過(guò)技術(shù)難度最大的項(xiàng)目難點(diǎn),技術(shù)難點(diǎn)在哪里,你是怎么來(lái)解決的?
3、Java的線(xiàn)程池說(shuō)一下,各個(gè)參數(shù)的作用,如何進(jìn)行的?
4、同步與異步區(qū)別?
(1)同步,可以理解為在執(zhí)行完一個(gè)函數(shù)或方法之后,一直等待系統(tǒng)返回值或消息,這時(shí)程序是出于阻塞的,只有接收到返回的值或消息后才往下執(zhí)行其他的命令。
(2)異步,執(zhí)行完函數(shù)或方法后,不必阻塞性地等待返回值或消息,只需要向系統(tǒng)委托一個(gè)異步過(guò)程,那么當(dāng)系統(tǒng)接收到返回值或消息時(shí),系統(tǒng)會(huì)自動(dòng)觸發(fā)委托的異步過(guò)程,從而完成一個(gè)完整的流程。
5、HashMap的實(shí)現(xiàn)原理,HashMap是如何解決hash沖突的問(wèn)題?
6、Redis講一下,項(xiàng)目使用場(chǎng)景,以及對(duì)應(yīng)的算法?
7、分布式系統(tǒng)的全局id如何實(shí)現(xiàn)?用zookeeper如何實(shí)現(xiàn)的呢,機(jī)器號(hào)+時(shí)間戳即可?
8、分布式鎖的方案,redis和zookeeper那個(gè)好,如果是集群部署,高并發(fā)情況下哪個(gè)性能更好?
9、kafka了解么,了解哪些消息隊(duì)列?
10、樂(lè)觀鎖和悲觀鎖
11、IO和NIO的卻別,以及NIO的原理,有了解過(guò)mina?
12、JVM內(nèi)存模型,JVM加載原理,回收算法了解?
二面
1、介紹你所做的項(xiàng)目和其中的難點(diǎn)?
2、反射的作用是什么?
(1)反射的主要作用是用來(lái)擴(kuò)展系統(tǒng)和動(dòng)態(tài)調(diào)用程序集。
(2)所謂擴(kuò)展系統(tǒng)就是先把系統(tǒng)寫(xiě)好,系統(tǒng)里面定義接口,后面開(kāi)發(fā)的人去寫(xiě)接口的代碼。
(3)動(dòng)態(tài)調(diào)用程序集就是利用反射去調(diào)用編譯好的dll,當(dāng)然此時(shí)的dll沒(méi)有被引用到你所建的工程里面。
3、數(shù)據(jù)倉(cāng)庫(kù),多線(xiàn)程和并發(fā)工具等?
4、私有云,docker和k8s等?
5、了解哪些中間件,dubbo,rocketmq,mycat等?
6、dubbo中的rpc如何實(shí)現(xiàn)?
7、自己實(shí)現(xiàn)rpc應(yīng)該怎么做?
9、dubbo的服務(wù)注冊(cè)與發(fā)現(xiàn)?
10、最后問(wèn)了些排序算法
HR面
聊人生談理想,離職原因、職業(yè)規(guī)劃和期望的薪資。主要還是考察你對(duì)工作是否持積極的態(tài)度,以及你是否穩(wěn)定。

騰訊、阿里、滴滴后臺(tái)面試題匯總總結(jié) — (含答案)
面試:史上最全多線(xiàn)程面試題 !
最新阿里內(nèi)推Java后端面試題
JVM難學(xué)?那是因?yàn)槟銢](méi)認(rèn)真看完這篇文章

關(guān)注作者微信公眾號(hào) —《JAVA爛豬皮》
了解更多java后端架構(gòu)知識(shí)以及最新面試寶典


看完本文記得給作者點(diǎn)贊+在看哦~~~大家的支持,是作者源源不斷出文的動(dòng)力
