2020 中兴java面试笔试题 (含面试题解析)
本人5年開(kāi)發(fā)經(jīng)驗(yàn)、19年年底開(kāi)始跑路找工作,在互聯(lián)網(wǎng)寒冬下成功拿到阿里巴巴、今日頭條、中興等公司offer,崗位是Java后端開(kāi)發(fā).
因?yàn)榘l(fā)展原因最終選擇去了中興,入職一年時(shí)間了,也成為了面試官,之前面試了很多家公司,感覺(jué)大部分公司考察的點(diǎn)都差不多,趁空閑時(shí)間,將自己的心得記下來(lái).
希望能給正在找或者準(zhǔn)備找工作的朋友提供一點(diǎn)幫助。
下面提的問(wèn)題可以看下你自己是否能回答出來(lái),是否做好準(zhǔn)備了,當(dāng)然面試題準(zhǔn)備是一方面,你本身的技能掌握是一方面,本身技能不過(guò)硬也會(huì)被刷下來(lái).
面試流程
先說(shuō)下面試流程,一般大公司都有3-4輪技術(shù)面,1輪的HR面。
就阿里而言,我共經(jīng)歷了4輪技術(shù)面,前兩輪主要是問(wèn)基礎(chǔ)和項(xiàng)目實(shí)現(xiàn)
第3輪是交叉面,兩個(gè)面試官,主要是問(wèn)項(xiàng)目實(shí)現(xiàn)和拓展。
第4輪是部門(mén)老大面,主要就問(wèn)一些架構(gòu)、技術(shù)和業(yè)務(wù)的理解、個(gè)人發(fā)展比較抽象的東西了,現(xiàn)在基本也是這樣的。
要注意的點(diǎn)
簡(jiǎn)歷一到兩頁(yè)為最佳,將項(xiàng)目經(jīng)歷寫(xiě)2-3個(gè)左右就差不多了,一定要寫(xiě)最有亮點(diǎn)的項(xiàng)目.
工作經(jīng)歷的起始時(shí)間要寫(xiě)清楚,另外大公司都有背調(diào),不要合并或省略一些比較短的工作經(jīng)歷,影響的可能不只是這次面試,而是之后可能都無(wú)法進(jìn)這家公司
博客沒(méi)什么好文章,github沒(méi)好項(xiàng)目就不要寫(xiě)在簡(jiǎn)歷中了
對(duì)于面試官的問(wèn)題,想清楚再回答,如果覺(jué)得需要的時(shí)間可能比較長(zhǎng),可以跟面試官說(shuō)我思考下、我整理下思路之類(lèi)的
面試的過(guò)程中注意語(yǔ)速和吐字,本人在做面試官后,發(fā)現(xiàn)很多人說(shuō)話(huà)語(yǔ)速很快,或吐字不清,導(dǎo)致原本會(huì)的問(wèn)題也會(huì)讓面試官覺(jué)得你沒(méi)答到點(diǎn)上(尤其是電話(huà)面)
面試完后不要直接問(wèn)面試結(jié)果
技術(shù)考察
總的來(lái)說(shuō),技術(shù)相關(guān)的考察主要分為兩大塊,一是基礎(chǔ),二是經(jīng)驗(yàn),基礎(chǔ)包括java基礎(chǔ)、數(shù)據(jù)庫(kù)、中間件等,來(lái)自于日常的積累和面試前的準(zhǔn)備。
經(jīng)驗(yàn)包括以往做過(guò)的項(xiàng)目、解決的問(wèn)題、以及一些場(chǎng)景題(比如你的項(xiàng)目如果流量大了十倍如何保證可用)。
集合
集合分為兩大塊:java.util包下的非線(xiàn)程安全集合和java.util.concurrent下的線(xiàn)程安全集合。 List
ArrayList與LinkedList的實(shí)現(xiàn)和區(qū)別
Map
HashMap:了解其數(shù)據(jù)結(jié)構(gòu)、hash沖突如何解決(鏈表和紅黑樹(shù))、擴(kuò)容時(shí)機(jī)、擴(kuò)容時(shí)避免rehash的優(yōu)化
LinkedHashMap:了解基本原理、哪兩種有序、如何用它實(shí)現(xiàn)LRU
TreeMap:了解數(shù)據(jù)結(jié)構(gòu)、了解其key對(duì)象為什么必須要實(shí)現(xiàn)Compare接口、如何用它實(shí)現(xiàn)一致性哈希 Set
Set基本上都是由對(duì)應(yīng)的map實(shí)現(xiàn),簡(jiǎn)單看看就好
常見(jiàn)問(wèn)題
- hashmap如何解決hash沖突,為什么hashmap中的鏈表需要轉(zhuǎn)成紅黑樹(shù)?
- hashmap什么時(shí)候會(huì)觸發(fā)擴(kuò)容?
- jdk1.8之前并發(fā)操作hashmap時(shí)為什么會(huì)有死循環(huán)的問(wèn)題?
- hashmap擴(kuò)容時(shí)每個(gè)entry需要再計(jì)算一次hash嗎?
- hashmap的數(shù)組長(zhǎng)度為什么要保證是2的冪?
- 如何用LinkedHashMap實(shí)現(xiàn)LRU?
- 如何用TreeMap實(shí)現(xiàn)一致性hash?
- 中間件、存儲(chǔ)、以及其他框架
Spring
bean的生命周期、循環(huán)依賴(lài)問(wèn)題、spring cloud(如項(xiàng)目中有用過(guò))、AOP的實(shí)現(xiàn)、spring事務(wù)傳播
常見(jiàn)問(wèn)題
- java動(dòng)態(tài)代理和cglib動(dòng)態(tài)代理的區(qū)別(經(jīng)常結(jié)合spring一起問(wèn)所以就放這里了)
- spring中bean的生命周期是怎樣的?
- 屬性注入和構(gòu)造器注入哪種會(huì)有循環(huán)依賴(lài)的問(wèn)題?
- Dubbo(或其他Rpc框架)
了解一個(gè)常用RPC框架如Dubbo的實(shí)現(xiàn):服務(wù)發(fā)現(xiàn)、路由、異步調(diào)用、限流降級(jí)、失敗重試
常見(jiàn)問(wèn)題
- Dubbo如何做負(fù)載均衡?
- Dubbo如何做限流降級(jí)?
- Dubbo如何優(yōu)雅的下線(xiàn)服務(wù)?
- Dubbo如何實(shí)現(xiàn)異步調(diào)用的?
- RocketMq(或其他消息中間件)
了解一個(gè)常用消息中間件如RocketMq的實(shí)現(xiàn):如何保證高可用和高吞吐、消息順序、重復(fù)消費(fèi)、事
務(wù)消息、延遲消息、死信隊(duì)列.
常見(jiàn)問(wèn)題
- RocketMq如何保證高可用的?
- RocketMq如何保證高吞吐的?
- RocketMq的消息是有序的嗎?
- RocketMq的消息局部順序是如何保證的?
- RocketMq事務(wù)消息的實(shí)現(xiàn)機(jī)制?
- RocketMq會(huì)有重復(fù)消費(fèi)的問(wèn)題嗎?如何解決?
- RocketMq支持什么級(jí)別的延遲消息?如何實(shí)現(xiàn)的?
- RocketMq是推模型還是拉模型?
- Consumer的負(fù)載均衡是怎么樣的?
上面的這些面試題都整理成了PDF文檔,希望能幫助到你面試前的復(fù)習(xí)并找到一個(gè)好的工作
相對(duì)來(lái)說(shuō)也節(jié)省了你在網(wǎng)上搜索資料的時(shí)間來(lái)學(xué)習(xí)!!!
附歡迎關(guān)注我的公種號(hào):it資源之家 ,掃描下面二維碼即可領(lǐng)取更多一線(xiàn)大廠Java面試題資料!
最后
歡迎大家評(píng)論區(qū)一起交流,相互提升;
整理資料不易,如果喜歡文章記得點(diǎn)個(gè)贊哈,感謝大家支持!!!
總結(jié)
以上是生活随笔為你收集整理的2020 中兴java面试笔试题 (含面试题解析)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2020虚拟机下载教程(图文详解)
- 下一篇: 东数西算背后的大棋局