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