當(dāng)時(shí)面試能記下的就這些了玷禽,可能不太全請(qǐng)見(jiàn)諒:
一面
1、HashMap和ConcurrentHashMap呀打;
2矢赁、再談?wù)勔恢耯ash算法?
3聚磺、樂(lè)觀鎖還有悲觀鎖坯台;
4炬丸、可重入鎖和Synchronize瘫寝?
5、事務(wù)四大特性稠炬?
6焕阿、事務(wù)的二段提交機(jī)制?
7、聚簇索引和非聚簇索引首启?
8暮屡、用自己的實(shí)踐經(jīng)歷說(shuō)一下索引的使用場(chǎng)景(說(shuō)一個(gè)就要舉一個(gè)例子)?
9毅桃、當(dāng)前讀和快照讀褒纲?
10、類加載過(guò)程钥飞?
11莺掠、雙親委派機(jī)制及使用原因?
12读宙、說(shuō)說(shuō)GC算法彻秆?
13、對(duì)于未來(lái)你有什么職業(yè)規(guī)劃?
二面
1唇兑、說(shuō)說(shuō)自己參與的項(xiàng)目酒朵,技術(shù)難度在哪里?
2扎附、Collections.sort底層排序方式蔫耽?
3、排序穩(wěn)定性留夜?
4针肥、具體場(chǎng)景的排序策略?
5香伴、Http請(qǐng)求過(guò)程慰枕,DNS解析過(guò)程;
6即纲、三次握手四次揮手具帮;
7、簡(jiǎn)述線程池和并發(fā)工具的使用低斋?
8蜂厅、數(shù)據(jù)庫(kù)索引原理;
9膊畴、頻繁老年代回收怎么分析解決掘猿?
10、Spring IOC唇跨、AOP稠通?
11、講講SpringBoot/SpringCloud的一些應(yīng)用买猖?
12改橘、阻塞隊(duì)列不用java提供的自己怎么實(shí)現(xiàn),condition和wait不能用玉控?
13飞主、擁塞窗口講一講,為什么要用慢啟動(dòng)算法高诺?
14碌识、你有著什么樣的職業(yè)規(guī)劃?
三面
3虱而、Http與Https的區(qū)別在哪里筏餐?
4、Https的加密方式
5薛窥、線程池的核心參數(shù)和基本原理
6胖烛、線程池的調(diào)優(yōu)策略
14眼姐、負(fù)載均衡的原理?
15佩番、Redis的數(shù)據(jù)一致性問(wèn)題(分布式多節(jié)點(diǎn)環(huán)境 & 單機(jī)環(huán)境)众旗?
16、講講docker容器趟畏?
17贡歧、如何實(shí)現(xiàn)何高并發(fā)下的削峰,限流赋秀?
四面
1利朵、項(xiàng)目中用的中間件的理解(Dubbo、MQ猎莲、Redis绍弟、kafka、zk)
2著洼、服務(wù)器雪崩是怎么造成的樟遣?之前有這樣的經(jīng)歷嗎?怎么防備身笤?
3豹悬、高并發(fā)架構(gòu)的設(shè)計(jì)思路;
4液荸、以前項(xiàng)目中遇到的最大問(wèn)題和解決策略瞻佛;
5、生活中遇到的最大的挫折是什么娇钱?
6伤柄、生活中遇到的最大的令你最有成就感的事情是什么,可以說(shuō)一下嗎忍弛?
7响迂、你有什么職業(yè)規(guī)劃?
五面(HR)
1细疚、為什么要用你,你與其他競(jìng)爭(zhēng)者比較優(yōu)勢(shì)是什么川梅?
2疯兼、你從上一家公司離職的原因是什么?
3贫途、你對(duì)于薪資有什么期望吧彪?
4、關(guān)于公司的情況丢早,你有什么想問(wèn)我的嗎姨裸?
5秧倾、如果公司需要你加班你有問(wèn)題嗎?
總結(jié)
- 在面試之前一定要對(duì)項(xiàng)目很熟悉傀缩!項(xiàng)目的優(yōu)化點(diǎn)那先、技術(shù)棧、架構(gòu)圖等等都要搞清楚赡艰。
- 阿里面試總體感覺(jué)比較重視基礎(chǔ)售淡,所以 Java 那些基本功一定要扎實(shí)。然后慷垮,網(wǎng)絡(luò)部分也要格外重視揖闸。
- 阿里面試官對(duì)于一些問(wèn)題問(wèn)的非常深入。
面試題答案整理
關(guān)于以上的面試題答案料身,因?yàn)閮?nèi)容太多沒(méi)能展示出來(lái)汤纸。不過(guò)筆者已經(jīng)整理打包好了,有需要獲取到借鑒學(xué)習(xí)的朋友滑到尾部免費(fèi)獲取芹血。
該如何學(xué)習(xí)隙畜?
筆者在這里分享一份阿里大牛的手寫(xiě)筆記《Java面試手冊(cè)》。這份筆記包括有:性能優(yōu)化说贝、微服務(wù)架構(gòu)面試议惰、并發(fā)編程高級(jí)面試、開(kāi)源框架面試乡恕、分布式面試五個(gè)專欄
還有相應(yīng)的實(shí)戰(zhàn)筆記:
性能優(yōu)化
微服務(wù)架構(gòu)
分布式
開(kāi)源框架