大家都知道程式員漲薪主要還是要靠跳槽來完成!但是我們都知道,無論是考試,還是求職,這個難度,參加人數是影響難度的一個很大因數,最近和不少出去面試的朋友閑聊,都發現,兩年前面試高級開發,會JUC、JVM相關的知識點都是加分項,現在反而成了基本要求,不會這些,面試都是被吊起來打!

哎~~也不想多說什么了,說多都是淚,下面是我這兩個月以來去幾個廠子面試的經歷總結,有興趣的可以觀摩下,

華為三面(消費者BG通用軟體開發)-(差一點)
一面 9月15號 40分鐘左右 四點面試結果三點半電話通知可以上線面試了
聊了聊實習期間做的專案
行程間的通訊方式
作業系統的虛擬記憶體
因為實習是做android的,聊了兩道android的問題
兩道演算法:
1.判斷IPV4地址的合法性
2.leetcode上原題根據身高體重對陣列進行重新排序
二面 9月17號 40分鐘左右 五點面試結果五點十五才開始
聊了聊實習做的專案25分鐘左右
leetcode上原題:例如:3[ab2[cd]]還原為abcdcdabcdcdabcdcd
例如 2[a3[d]]還原為 adddaddd
反問問了問部門做什么的
三面 9月18號 15分鐘左右 三點面試結果2點40電話通知可以面試了
十分鐘介紹了下實習做的專案,有什么難點,怎么去解決,有什么識訓
為什么今年華為遇到危機還是選擇要加入華為(謹慎回答)
反問:問了問華為入職的培養,又問了一遍組里做的內容
兩點體會:1.華為面試是不按照郵件約定時間面試的,有可能提早半個小時,也有可能臨時推遲,建議前后空出一個小時時間
2.華為的三面業務主管面似乎只是走流程的,一面和二面結果可能會對三面有很大影響(一面二面刷人很少),網上看好多人好像都掛在主管面上,

螞蟻金服(三面) ——已收offer
一面
JVM資料存盤模型,新生代、年老代的構造?
java GC演算法,什么時候會觸發minor gc,什么時候會觸發full gc?
GC 可達性分析中哪些算是GC ROOT?
你熟悉的JVM調優引數,使用過哪些調優工具?
Java 有什么鎖型別?
描述下執行緒池的處理流程?
類加載機制,一個類加載到虛擬機中一共有幾個步驟,這些步驟的順序哪些是固定的,哪些是不固定的,為什么不固定
hashmap是執行緒不安全的,concurrenthashmap是執行緒安全的,怎么實作的執行緒安全?
volatile關鍵字解決了什么問題,實作原理是什么
并發容器有哪些,并發容器和同步容器的區別
二面
在作業中,SQL陳述句的優化和注意的事項
哪些庫或者框架用到NIO
Spring 都有哪幾種注入方式,什么情況下用哪種,ioc實作原理
如何定位一個慢查詢,一個服務有多條SQL你怎么快速定位
聚集索引和非聚集索引知道嗎?什么情況用聚集索引什么情況用非聚集索引
Nosql引擎用的什么存盤結構,關系型資料庫和NoSQL各自的優劣點是什么,如何技術選型?
微服務架構下,如果有一個訂單系統,一個庫存系統,怎么保證事務?
分布式一致性協議raft,paxos 了解嗎
Zookeeper中的ZAB協議,選主演算法
三面
自我介紹
參與的并發專案,從設計到部署,按照流程講一遍,
專案相關你用過redis,用在什么場景,怎么使用的?
mysql同步機制原理,有哪幾種同步方法
資料庫主從同步如何實作,事務如何實作
談談你對SOA和微服務的理解,以及分布式架構從應用層面涉及到的調整和挑戰,
阿里系中間件metaQ及原理與現有的kafka有什么異同
在阿里有了解過什么中間件嗎?實作原理?與其他開源訊息佇列有什么特點?
為什么選擇換公司?
三年到五年的職業規劃?
你有想問我的?
(面試經驗+刷題思路)大家需要的話可以微信掃描下方二維碼免費獲取:暗號-【CSDN】免費獲取,

中信銀行三面
中信銀行一個小時就把所有面試流程走完了,問的都很簡單,內部福利也很高,而且一線城市碩士年薪能26W+,但是他家后面流程比較慢,是全國統一面試的,要等其它幾個站面完后再內部統一審核給結果(說是要11月中下旬了),我估計開獎前應該都簽約其它的了,看后面情況,
一面
- 自我介紹
- 以往專案介紹
- 資料庫調優
- 高并發
- Java例外體系結構
- Redis
- SpringBoot啟動原理
- SpringCloud理解
二面
- 自我介紹
- JVM
- 多執行緒在實際開發中的應用
- Mysql架構
- Linux常用命令
- 最近在看的架構方面的書
- 還有什么記不清了,沒太深問技術
三面(HR面)
- 問對他們公司的了解
- 為什么想做偏金融方面的開發
- 是否有親戚或認識人在中信
- 未來職業規劃
- 等等,,,
按常例還是來求一個吧,希望一切順利萬事逐宜,加油加油!
58二面
上來就對專案 ,只怪當初準備 專案的時候過于唐突,專案是爛大街的牛客高級社區 專案
1、你的點贊是用 redis來實作的,為什么用 redis不用mysql?
2、redis AOF模式,appendfsync always 就不會存在資料丟失?
3、什么時候會觸發Full GC?
4、對一個物件進行補發訪問,會存在什么問題?
回答比如++i只會加一次的問題,面試官不太滿意、接著說了volatile
5、volatile實作的具體程序、如何保證可見性
6、ReenTrantLock 與 Synchronized的區別?
7、可重入是什么意思?
網路問題
8、TCP如何保證可靠傳輸?
9、滑動視窗怎么實作以及如何滑動?
10、路由器掛了,如何感知?
常規題
11、如果一個大檔案,實作統計出現次數前100的數
hashmap來存盤數字和次數,使用小頂堆來 排序
12、HashMap的查找復雜度
下午狀態不好,說成了O(N)
總體來說,自己太菜,面試體驗不佳
恒生二面—(拿offer沒去)
一面
自我介紹
mysql和redis分別用在什么場景下?
看過spring或者springboot的原始碼沒有?
說一下springioc和springaop吧?
說一下JVM垃圾回收?
你就只做過這個專案嗎?
mysql引擎知道哪一些?
為什么用kafka,對你的專案有什么作用?
為什么用kafka不用rabbitmq?
職業規劃?
對加班怎么看?
對出差怎么看?
有男朋友嗎?
對杭州房價怎么看?
二面
二面有兩個面試官,就是專案+hr問題,技術官全程沒問技術問題(不知道是不是技術官 🤣),整個面試程序氛圍很輕松
ps:一面二面面試體驗都蠻好的,面試官都很好,已收到恒生的offer 😁
順豐一面
1專案(大約4個問題)
5 說一說java基礎吧,Java是面向物件的嘛,你能講一下多型嗎?
6 那多型里你說的指向實體,指的是什么,是父類還是子類,...出了個相關場景題,一直追問,不記得了
7 Java是值呼叫還是參考呼叫?為什么?具體說一下值呼叫、參考呼叫
8 String是基本資料型別還是參考型別,String是什么呼叫?它的參考有幾個?他有哪些方法?追問
9 你了解資料庫嗎?如果我要查詢一個表,表里有學號、姓名,通過姓名查找怎么加快查詢速率,加索引,給什么欄位加索引?
10 你知道哪些索引資料結構?B+,hash,為什么用B+,不用二叉樹?為什么二叉樹高就查詢得慢?
11事務有什么作用?為什么要使用事務?
11演算法題(說思路):從100個數里面找出5個最大的數
12 演算法題:判斷一個數是否是2^n,是為true,否的話為false
ps:感覺順豐的面試官很懂技術,問的不多,但是每個點都會深入,整個面試氛圍不會很緊張,就是像一起討論一樣,面試官很nice
以上這是總結了幾個經典廠面試的面試題總結,還面試期其他廠子的,以上是比較經典的幾家,像美團、挖財、百度這些也已經整理成PDF檔案了,大家需要的話可以微信掃描下方二維碼免費獲取:暗號-【CSDN】免費獲取,

面試流程
現在有不少公司先是人事面試,然后技術面試,所以在人事這塊談論工資的時候,最好不要說死,或者先不談,留著技術面試過了之后再談,有點因為在工資待遇這塊沒談好,就直接走人了,畢竟面試雙方都要花費不少時間,所以這塊需注意!
在相談的時候,要注意禮貌,無論是否成功,都應該注意言行和態度,
一般技術面試這塊會先讓做個自我介紹,這塊應該充大學開始講,不應過多,重點放在作業上和專案上,大學這塊就簡單介紹畢業學校、畢業時間以及所學專業,如果有關于IT之類的獲獎,可以提一下,但不易多說,
專案這塊,可能會提問為什么這么做,如果讓你來重新設計,你回如何設計,在這個專案中的困難點是如何攻克的,在這個專案中學習到了那些等等,
在專案講述這塊,最好找面試官所感興趣的專案,一般就是做過的專案和所招聘崗位較為符合的,
在面試結束之后,理應說聲感謝!畢竟面試其實也是成長的一種,
一般來說,技術面試過了的話,基本也就過了,剩下的就看待遇相談這塊了,在待遇這塊最好遵循自己的想法,不要因為當初沒談好,后來作業時心中不滿,產生的一系列問題,
面試技巧
個人能力這方面無非兩個方面,廣度和深度,
技巧很簡單,就是說自己擅長的,技術掌握廣,但是不深,就可以將自己的技術廣度多說點,順便可以提下自己的優點 例如:學習新技術很快;技術掌握深,但是不廣,就可以將掌握的深度多說點,可以提下自己在學習這塊的專研度,如果在這兩點都沒有太明顯的優點的,可以嘗試從專案業務說,最好將專案吃透,
與面試官相談的切記要誠實,不要弄虛作假,碰到不會的或者了解不深的,直接跳過,最好將面試官引導到自己擅長的領域,
面試總結
面試完之后,最好進行總結,畢竟每一次面試都是一次識訓,如果將面試中所遇到的問題以及感悟能記下來,那就再好不過了,
在找作業的時候,除了做些相關面試和準備熟悉以前做的專案之外,還應該學習新的知識,畢竟,每多學一點,成功找到作業的機會就大一點,而且,IT這行,技術發展過于快速,如果沒有學習新知識的動力,終究會被淘汰,
因為學習實在是很枯燥無味,學習是一個長期投資,短期很難道看到收益,而娛樂是一項短期投資,短時間便可以看到收益,所以學習這塊最好可以給自己定一個目標,每天學習一點,慢慢的會達到的,如果沒有動力的話,可以給自己設定獎勵,這是可以激發學習的興趣的,
還有一點,今天能坐完的事情,絕對不要留給明天,畢竟,人都是有惰性的,你要相信你自己,今天的你能做的沒有做,明天的你也不會做的,
最后,祝在找作業的各位能找到自己心儀的公司!!!
如果你對生活感覺到了絕望,請不要氣餒,因為這樣只會讓你更加絕望! 所謂的希望往往都是在絕望中萌發的,所以,請不要放棄希望!
簡歷制作
在寫簡歷這方面,需要下一定的功夫,畢竟簡歷就是你給別人的第一印象,而印象則決定你的面試機會,簡歷突出的就是一個簡字,簡歷的制作不要過多,也不要過少,2-3頁最好,
簡歷的三個重要點就是,我是誰、我要做什么、我能做什么,
第一點,個人的基本資訊,
除了個人姓名、籍貫、現住地址等外,還需加上畢業學校、所學專業、作業時間等,重要的資訊填上,無關的資訊則少寫或不寫,例如身高、體重之類的,
第二點,求職意向,
這點很重要,可以的話,排版放在個人資訊下面,求職意向主要就是期望作業的崗位、作業的地址以及薪資,作業崗位建議后面加個相關作業,可以少許提升面試機會,例如,java工程師及相關作業,薪資這塊則建議填寫面議,過高或著過低只會降低面試機會,
第三點,也就是HR最重視的一點,技術能力這塊,
就寫做掌握的技術以及相關熟練度,最好多用點技術關鍵字,畢竟不少的HR是按照關鍵字來搜索的,例如 JAVA、SQL、linux等,這點排版也建議放在求職意向下面,剩下的就是作業經歷以及專案經驗了,作業經歷這塊就不細說了,
重要的是專案經驗,專案描述這塊,個人建議,第一點,你要告訴別人,你的這個專案是做什么,為什么人群服務,怎么使用,不要過多的說明用了什么技術,用這些技術怎么開發專案,
這點大致提下就可,畢竟篇幅有限,使用技術這塊和面試官相談即可,第二點,專案負責開發的模塊以及技術,這點需要讓別人知道你在這個專案做了什么,用到了那些技術,第三點,專案業績,這點看個人,如果不知道怎么寫,可以寫個人在專案學到了什么,或者碰到了那些問題,是如何解決的,
至于自我評價、獲獎之類的,可以留在最后書寫,寫自己的真實情況,最好不要使用招聘網上的那種模版,
我這里已經做好了幾分最新的面試模板,有需要的大家可以掃描下方的二維碼免費獲取;備注暗號 - [ CSDN ]

簡歷投遞
投遞簡歷這塊這塊看個人而定,智聯、51、BOSS直聘、拉鉤、獵聘這些還行,尤其是后三個,專門為IT行業服務的,可以多試試,
如果有內推的話更好,現在微信招聘之類的也不錯,還有一些社區招聘之類的也可以多看看,
注意:如果面試收費之類的,這種就不用考慮了,在投簡歷的時候可以去看準網查查該公司的相關情況,
面試準備
在準備好簡歷之后,應該做些相關面試準備,
首先,是筆試題,這點是初級程式員繞不過去的坎,
筆試題一般的公司都會出的,除非你是大牛,可以選擇不做,所以,還是老老實實的準備吧,
首先,基礎相關面試題要做好,
一些JAVA相關的面試題型都有,還有在一些網站上面做面試題,例如牛客網和慕課網,
一些比較常見出現的問題,順便列舉下,
以上內容如果覺得還不過癮,想要獲取更多最新面試題分享,大家可以關注我的公眾號-【Java爛豬皮】,里面有往期的面試題以及最新的面試分享,關注后回復:【666】即可免費獲取更多的Java架構進階vip學習資料

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/194288.html
標籤:java
上一篇:成為最差開發者的10條建議
下一篇:2020CCPC威海游記
