歷史背景
Java歷史悠久宽菜,主流程序員1200萬上谣膳,海量設備,無所不能
Java是一門歷史悠久的編程語言铅乡,可以毫無爭議的說继谚,java是最主流的編程語言之一,全球java程序員1200萬以上以及海量的設備阵幸,還有無所不能的生態(tài)圈
BAT,京東花履,美團芽世,去哪兒;云計算诡壁;微軟第三济瓢;java切入點
諸如我們所知道的BAT,京東,美團欢峰,去哪葬荷,java都是作為首選編程語言。即使在最新的云計算領域纽帖,java也是使用最多編程語言宠漩。在微軟java也以微弱的優(yōu)勢排行第三。所以在這些大公司中基本都是以java作為切入點懊直,來考試一個面試者的水平能力
級別要求
初中基礎加主流扒吁,高專全面IO/NIO、并發(fā)室囊、虛擬機以及源碼雕崩,安全、性能融撞、分布式
初中級要求java和計算機科學基礎盼铁,主流框架的使用。高級和專家全面考察 Java IO/NIO尝偎、并發(fā)饶火、虛擬機等,不僅僅是了解要要求對底層代碼掌握致扯,并對分布式肤寝、安全、性能等領域有進一步的了解
具體原因
工作多年抖僵,努力工作鲤看,能力水平不足以通過面試
工作這么多年,雖然一直在努力工作耍群,但是能力水平卻不足以通過面試义桂,主要有如下原因。
技術蹈垢,應用澡刹,未考慮技術選擇邏輯。任務不放心交給他耘婚,不確定能力和潛力
1:知其然不知其所以然罢浇。做了多年的技術,開發(fā)了很多的應用,但是從來都沒有考慮過種種技術選擇背后的邏輯嚷闭。坦白來講我不放心把一個有深度的任務交給他攒岛,更重要的是我不確定他未來的技術能力和成長潛力
無法描述系統(tǒng)和技術。埋頭苦干胞锰,死磕灾锯,未審視技術。有并發(fā)經(jīng)驗卻不熟悉類庫嗅榕,沒有解決確定你有解決和設計的能力
2:知識碎片化不成系統(tǒng)顺饮,在面試中面試者似乎無法完整的描述參與過的系統(tǒng)以及使用的技術。平時可能埋頭苦干凌那,過于死磕技術細節(jié)兼雄,并沒有抬頭審視這些技術。比如有的面試者掌握一些并發(fā)編程經(jīng)驗帽蝶,卻對并發(fā)的基礎類庫不熟悉赦肋,似乎覺得在用的時候使用面向搜索引擎的編程即可,在這種情況下励稳,我沒有信心確定面試者有高效解決問題佃乘,設計復雜系統(tǒng)的能力
解決辦法
基礎,進階驹尼,擴展趣避,安全,性能
Java 基礎:圍繞 Java 語言基本特性和機制新翎,由點帶面鹅巍,構建牢固的 Java 技術工底
Java 進階:將圍繞并發(fā)編程、Java 虛擬機等領域展開
Java 應用開發(fā)擴展:從數(shù)據(jù)庫編程料祠、主流開源框架、分布式開發(fā)等澎羞,掌握 Java 開發(fā)的十八般兵器
Java 安全基礎:理解常見的應用安全問題和處理方法髓绽,寫出安全代碼
Java 性能基礎:掌握相關工具、方法論與基礎實踐妆绞。
萬丈高樓平地起顺呕!