前言
在這個擁有14億人口的中國,高學歷的人有很多,低學歷的人也有很多,就和中國存在的問題一樣:貧困差距。高學歷的人學習能力強,學習IT網際網路行業裡的東西不是什麼難事,而且學歷高相對低學歷的人來說是很好找工作的。
很多人應該都聽說過一句話:學歷代表不了什麼,只要技術好,小學學歷也可以
很多人在聽到這句話後,就毅然決然的衝進IT行業,通過培訓等等途徑,想要進入這個行業拿高薪,然而現實又是那麼的殘酷,這些學歷低的人往往是花了不少錢最終還落得個找不到工作的下場
為什麼會這樣?
IT行業薪資很高,很多人只看到了這點,沒發現非常多的人也奔著想拿高薪的念頭往這個行業擠,這麼多人,企業當然要高個子中挑更高的了
各種限制也因此而來,學歷,工作經驗,掌握的技能等等
Java程式設計師需要什麼學歷才能找到工作?
高中及以下學歷,現在非常非常難找到工作,可能有人會說見過小學學歷的人在阿里等大廠工作,但是你要考慮幾點,這個小學學歷的人:
是什麼時候開始學習編程的當時企業對技術的要求是怎樣的工作經驗有多久掌握的技術怎樣做過多少牛X的項目……學歷不代表什麼?現在很多公司的老闆都是小學學歷……
這是我偶然間聽到的一句話,不知道大家怎麼看?我先來說說我的看法吧,學歷是你學習能力的證明,學歷高的人學習能力一般都非常強,學歷低的很多學習能力都不強
現在的社會,大學生真的是遍地走,研究生,博士生也都是大批量的往社會裡送;學歷低,很可能是你學習能力不夠,可能有些個例會因為特殊原因學歷不高,但這只是個例,在14億人口的中國,出現幾十萬都屬於正常,不要深究,沒意義!
大專學歷的人想找工作很難,本科尚可。專科學校比較重實踐,學習畢業後進入工作崗位就能立刻上手,本科學校重理論,面試時會輕鬆一些,工資也可以要的更高一些,我見過很多剛畢業就拿十幾K的,專科可能也就三四K,五六K的
總的來說,想做一個Java程式設計師最低也得有專科以上學歷才行
專科學歷逆襲成為阿里百萬年薪架構師
很多大廠都要求211,985以上的學歷,像華為等大廠,學歷不夠哪怕技術再好你也進不去!
專科學歷,32歲,自學提升學歷到研究生,還考了MBA,技術更是沒話說,最終拿到阿里百萬年薪級別的offer!
這裡就不進行總結了,看看了解下就好
學歷低怎麼辦?
學歷低當然是要提升學歷了?雖然有的企業不認可非全日制的學歷,但是還是有企業認可的,做到後面也確實不太需要學歷,因為工作經驗,做過的項目,技術能力都擺在那裡,沒人會去深究你的學歷(華為等大廠例外)
總結起來就兩點:提升學歷,提升技術
學歷提升就不用我說了吧~~
如何提升自己的技術?
首先要給自己定一個目標,比如找工作,跳槽漲薪,進大廠等等,然後根據自己的目標來制定一個學習規劃:先學那些知識點,後學那些知識點,掌握那些技術才可以達到自己的目標
舉個例子:應屆生進大廠
首先要知道應屆生面試大廠時都會問到那些技術,再根據這些技術仔細推敲,制定一個適合自己的學習規劃
下面我們來看一份應屆生進大廠的面經
一面: 90mins
講項目
講一個集合框架整體框架
分Collection和Map兩大類全部講一遍,每一個接口和對應實現類,他們類各自的特點,性質,基本參數,能講多深講多深
arraylist和hashset區別
為什麼hashmap要在8的時候樹華
根據泊松分布概率(源碼注釋裡寫了)
hashmap線程安全的方式
hashtable和concurrenthashmap的各自特點,能講多深講多深
為什麼hashtable被棄用了,cch1.7之前和1.8之後的區別
鎖的分類
樂觀鎖、悲觀鎖、自旋鎖、讀寫鎖、排它鎖、共享鎖、分段鎖等等各自特點,以及它們在java中具體的實現方式
Spring IOC的底層實現
XML+dom4j+工廠+單例
索引不適用的條件
索引列上有函數,不滿足最左前綴,使用了不等號,使用了範圍查詢等等
索引的分類
B-Tree索引,Hash索引,全文索引,單值索引、唯一索引、複合索引、聚簇索引、非聚簇索引等等,以及它們各自的特點
二面:40mins
線程池了解多少
executors創建的幾種線程池,直接new ThreadPoolExecutor,7個參數
線程池拒絕策略分別使用在什麼場景
Spring AOP的底層實現
動態代理,newProxyInstance,cglib,ASM
講一下代理模式
動態代理,靜態代理
你都了解什麼設計模式,他們在JDK中如何體現的
工廠,責任鏈,觀察者,建造,代理,單例,原型等等在JDK中對應的體現。。。
三面coding:2h
千萬級數據量的list找一個數據(多線程),搶紅包
四面:50mins
講一下JVM堆內存管理
棧上分配->TLAB->新生代、老年代->可達性分析->GC算法->所有垃圾回收器及其優缺點和特點
那到底多大的對象會被直接扔到老年代
G1兩個region不是連續的,而且之間還有可達的引用,我現在要回收其中一個,另一個會被怎麼處理
聽說過CMS的並發預處理和並發可中斷預處理嗎
平常怎麼學習的和職業規劃
五面coding:2h
百萬級int數據量的一個array求和(fork/join)
六面交叉面:20mins
深挖科研項目
七面hr:20min
聊人生
面經總結
面試部門是阿里國際,難度很高,面試次數也達到了阿里最高的七面
面試過程中算法問到很多,說明面試大廠算法很重要,根據在面試中提問比例,建議講算法列為第一權重,最好做到每天刷一道LeetCode題
面試中有問到多線程、JVM、設計模式等等,這些都是面試的重點突擊方向,根據面經內容可以得出,這些技術最好深入研究下,能研究多深就研究多深
根據面經整理的學習圖譜
多線程
JVM
設計模式
限於平臺篇幅原因,這裡就不展示太多了,需要更多腦圖的朋友可以轉發關注後,私信回復【學習】來免費領取
一些相關的資料
其他資料
以上所有資料都可以通過,轉發關注後私信回復【學習】免費領取
筆者本意是想告訴大家什麼人才能學Java,當程式設計師,需要做出那些努力等等,未來的道路不是一帆風順的,所以在這裡留下些資料希望能幫到大家!
哪裡寫的不好希望大家指出,評論區留言即可
面試造火箭,工作擰螺絲,希望對你有所幫助
多多轉發讓更多人受益