2021年秋招面试真题以及面试技巧分享
一、前言
先介紹下自己吧,20屆二本院校畢業,java崗,大四上開始實習,畢業一年,兩年工作經驗,今年秋招也是因為一些原因打算換份工作,我是10月初投的簡歷,boss投了60多家,面試7家,五家談offer,一家因為不合適直接放棄了,最終選擇是阿里,趁工作交接的空檔期總結下整個面試經歷吧,方便以后自己看,也是希望幫助到其他人
二、面試時間選擇
面試時間選擇真的很重要,金三銀四,金九銀十真的不是沒有道理的,可以在三月份和九月份早一些開始投,如果是社招工作一段時間了在年前一個月也是可以的,競爭會小一些,作者是國慶假期回來投的,秋招的尾巴,地點選的杭州,備選上海,大多數大廠比如滴滴,網易,同花順,快手之類的都已經基本不招1-3年的了,因為1-3年很好招HC都招滿了。。。所以想進大廠還是要提前點
三、技術面真題分享
避免不必要的麻煩就不寫具體的公司名了,直接按領域說問了哪些問題吧,其中也加上一些今年面試的其他同學的問題基本涵蓋今年,1-3年工作經驗java面試常問問題了(其實其他工作年限也問這些,只不過問的深淺,面試官容忍度高低區別而已,比如應屆生不會jvm調優啥的可以接受,但是工作3-5年不會就肯定不行了)
1.項目介紹
所有面試第一個環節都是自我介紹和聊項目,每個人的項目都不一樣就不細說了,這個環節非常重要直接決定面試官的第一印象,介紹項目要突出重點,三年以上我不清楚,但是三年以內一定重點介紹技術亮點,業務只要讓面試官了解場景就可以,畢竟面的技術崗,面試官一般對技術更care一些,業務再亮眼也只能側面證明你的團隊是核心團隊和你個人關系不大,介紹時間不要太長,一分鐘簡單介紹業務,然后根據面試官care的點重點介紹
項目里用到的技術一定要達到精通程度,要是項目里用到的技術都不了解基本就涼透了
常問問題:
(1)說下你項目的亮點與難點
(2)說下你在項目中的角色
(3)這個項目是否獲過什么獎
(4)做這個項目最大的收獲是什么
2.jvm
最最常問的問題,上到阿里下到外包都問,常問問題:
(1)jvm運行時內存模型基本必問,就算不直接問,問jvm其他問題或者jvm基礎時你也可以擴展說
(2)垃圾收集器
主要說了cms和g1,Shenandoah和zgc你可以問下面試官用不用說,小公司面試官不一定知道。。如果你cms和g1說的很好,基本你這么問面試官就知道你肯定會也就不讓你接著說了
(3)jvm調優經驗
這個大廠基本都問,最好真的調過,沒調過就得背案例了,然后監控的命令什么jmap、jstack等等都得知道怎么用,還有各個區域報oom場景、經常fullgc場景以及怎么解決都會經常問
(4)jvm收集算法
一般都配合收集器去說,這個就要看你jvm基礎了,相關的問題就比較多了,比如什么對象可以作為gc roots,三色模型以及并發收集問題怎么解決了之類的
(5)類加載
比如雙親委派模型,熱部署相關
3.redis
基本必問
(1)redis使用場景和工作中的應用(每個數據結構都準備至少一個場景,最好是工作中真的用到)
(2)rdb和aof
(3)主從、哨兵、集群(看下自己公司用的什么,被問到過)
(4)穿透、擊穿、雪崩
(5)分布式鎖(會幾種實現說幾種盡量擴展)我是lua腳本實現
(6)緩存和數據庫數據一致性方案(之前文章里有)
4.mysql
(1)索引
重中之重,問mysql必問,常見問題:最左匹配原則(會出題),什么時候不會走索引,回表相關問題,B+樹結構
(2)執行計劃
參數都看看,基本也是配合著索引答
(4)mysql緩沖區
之前文章里有可以自行看下
(5)binlog,redo log
非常重要,上限很高
(6)mysql的事務隔離級別、行鎖、表鎖、間隙鎖、意向鎖
(7)mvcc非常重要,主要還很難理解
具體可以看mysql--鎖_zhang09090606的博客-CSDN博客?
(8)innodb和MyISAM區別
(9)mysql樂觀鎖悲觀鎖
(10)分庫分表
?5.多線程
(1)AQS源碼
基本所有多線程相關的都離不開AQS,雖然在我面的公司沒有直接問到AQS源碼的(我朋友面有問到的),但是問其他的基本都是需要用AQS源碼去回答
(2)線程同步,synchronized和其他鎖
synchronized主要是鎖升級,其他鎖結合AQS源碼答就可以
(3)JMM內存模型與volatile
(4)線程池
重中之重基本必問,源碼看看
(5)線程計數器、線程屏障、信號量
筆試里可能會用到,面試也就問下原理和區別啥的
6.java基礎
不會就涼
(1)jdk、jre、jvm區別
(2)基本數據類型有哪些(別笑,大廠真題。。。。)
(3)equals和==和hashcode區別和原理
(4)集合
這個也很重要,網上賊多,提前準備下,多擴展些,結合場景和源碼說,例如隊列可以擴展到堵塞隊列,堵塞隊列又可以擴展到線程池,還可以擴展到延時任務
(5)元注解/自定義注解
7.spring/springboot
(1)spring就被問到過如何解決循環依賴
(2)springboot就被問到過springboot啟動流程
(3)朋友被問到過bean的生命周期,結合源碼答就可以了
8.kafka
mq就要看你簡歷上寫的你會啥mq就問你啥mq
(1)經典靈魂三問:
怎么保證不丟數據
怎么保證不亂序
怎么保證不消費到重復數據
之前kafka專欄里有答案,從生產者、消費者、kafka broke三個方面回答以上三個問題
(2)怎么更改偏移量,怎么消費指定偏移量
(3)topic、消費者、消費者組、分區概念
(4)kafka為什么快
9.zookeeper
我簡歷寫的了解,就被問到過選舉機制
10.微服務
原公司基本不用簡歷里沒寫。。。有公司問到我就隨便說了點理論再追問就攤牌基本也就不問了
11.設計模式
因為項目里用到了大量的設計模式所以介紹完項目也就不問我設計模式了
12.其他
(1)分布式事務
(2)一致性hash算法
(3)IO模型
四、面試技巧(僅供參考)
只說我的觀點哈,每個人情況不一樣
1.軟實力有時比硬實力更重要,如溝通能力,表達能力,邏輯能力,大廠肯定不會想要一個只會寫代碼不思考的工具人,軟實力就得工作平時多鍛煉了,多參加些公司的活動,多技術分享之類的,甚至寫博客也是一種鍛煉方式,鍛煉總結能力
2。回答問題時要多擴展些,比如問你redis有哪些數據結構,錯誤回答是:有五種基本數據結構string、list、set、zset、hash以及四種擴展數據結構。。。。。
正確回答是:
有string,工作中我們一般用它來緩存一些配置以及熱點數據減輕數據庫和第三方接口的壓力,并且還會用它來實現分布式鎖,然后還可以擴展說下分布式鎖
zset工作中曾用來去實現延時任務,list工作中用它來。。。。。
這樣回答完事之后面試官就會覺得你是真的用過而且對redis非常熟,我面試的時候很多家上來問我這個我答完后他就不問我其他關于redis的了而且覺得我redis很好,如果只答問題本身那么面試官就會懷疑你是不是只是背過面試題,好的面試官會追問,有的可能直接下個問題并且覺得你回答的不好
3.介紹項目可以吹的大一些,把腦子里想的說成已經實現了,但是吹的部分一定是你會的,如果被問不會了就涼涼了
4.自信、謙遜、不卑不亢,不會的就大大方方承認不要不懂裝懂。很多面試官都很討厭這樣的
五、總結
以上就是我此次面試的新的,希望大家都能拿到自己中意的offer
想看阿里詳細面試流程的可以看上篇文章
雙非秋招四面阿里真實經歷分享(已上岸)_zhang09090606的博客-CSDN博客
總結
以上是生活随笔為你收集整理的2021年秋招面试真题以及面试技巧分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做短视频千万不要错过这5个视频素材网
- 下一篇: 2021-10-30 字典