Java程序員,你知道自己值多少錢么?
來源:教育聯(lián)展網(wǎng) 編輯:佚名 發(fā)布時間:2018-07-21
拋開工作經(jīng)驗,項目經(jīng)驗,學(xué)歷背景,單從技術(shù)點分析,哪些方面可以判斷一個Java程序員的技術(shù)扎實程度,怎樣才能知道他值多少月薪呢?本文達妹為你解答。
本著理論結(jié)合實踐的方法,我一般都不問上面這種純知識和理論性問題,而是讓他寫一段程序來證明HashMap是線程不安全的。然后,再讓改一下這個程序,使之線程安全。
在面試等情況下,如果有條件,**能給被考核人一臺可以上Google的電腦,然后給其一段自己的空間和時間,比如一個人在小會議室里10-20分鐘。然后,另接一臺顯示器,同步觀察他在電腦上是怎么做的。由此可以看出他解決問題的方法、思路。當然,另接顯示器這事兒,得提前知會對方。
或者,如果為了省時間,拿出寫好的線程不安全的程序,讓其說出為啥會有這樣奇怪的現(xiàn)象。
以此類推,可以讓寫證明List里存儲的是引用還是對象實體的程序,寫證明弱引用強引用區(qū)別的程序,寫證明某種設(shè)計模式效果的程序…………
這方法,不僅可以檢查基礎(chǔ)知識,還可以檢查思維能力。如果對知識理解得不夠透徹,這種證明程序其實是挺難寫的……
這方法更有威力的地方在于,你可以不是很懂Java,仍然可以大致衡量出對方的水平。
比如,你看不懂對方的程序,你完全可以作為一個學(xué)生去請教。真正對概念理解透徹的人,是懂得如何用淺顯易懂的方式把一個知識講明白的,他能把飄在空中的概念一路清清楚楚地給你講到落在你的腳邊,讓你覺得唾手可得。能把概念講到這種程度的人,通常在相關(guān)領(lǐng)域不是一般的高手。
我面試的時候,有時候會裝傻,故意看看對方能否講明白。遇到一知半解的,會把他自己繞進去,很好玩;遇到高手,真的獲益匪淺。當然,也有時候是真不懂,虛心學(xué)習(xí),但一邊學(xué)習(xí)一邊提問,基本就可以知道對方的水平了。
從面試的角度講,一個能找到比自己強的人才的方法才是**有前途的方法。否則,只能招到比自己水平低的人,那公司的未來就只能局限于領(lǐng)導(dǎo)的能力水平了……
如果是做業(yè)務(wù)為主的,那側(cè)重點在于如何建立業(yè)務(wù)模型,如何應(yīng)對業(yè)務(wù)變更的可能,如何處理版本分裂和制定遷移升級計劃。
如果是做相對低層的技術(shù)優(yōu)化的,那側(cè)重點在于對性能、被Java封裝的底層技術(shù)的細節(jié)、OS、Network等基礎(chǔ)知識的掌握程度。掌握得越細致,越好。
操作系統(tǒng)層面:進程與線程,進程如何創(chuàng)建,線程如何創(chuàng)建。內(nèi)存與換頁的概念,進程通信,鎖等等。
網(wǎng)絡(luò)通信層面:7/5層模型,ip分片重組,ip路由,tcp握手,udp的重組,網(wǎng)絡(luò)風(fēng)暴的原因等等。
編程語言層面:面向?qū)ο?,重載與重寫,多態(tài)。對象創(chuàng)建模式,繼承和組合, 語言的特點等等。
數(shù)據(jù)結(jié)構(gòu)與算法:數(shù)組鏈表,Map應(yīng)用場景?;镜呐判蛩惴ǎ惴ǚ治龅鹊?。
數(shù)據(jù)庫層面:索引,SQL,事務(wù)隔離級別等等。
數(shù)據(jù)方面:二進制運算,各類型占用的字節(jié)數(shù),各類型數(shù)字的**大值,**小值等等。
1,先說結(jié)論:基礎(chǔ)不扎實的面試官問不出這種以小見大的問題。
2,可以列舉幾個:
與非門在電子電路級別是如何實現(xiàn)的?**邏輯電路如何制造一個**簡單的計算器?譬如三體中描述的秦始皇如何用人肉方陣做一個計算機來預(yù)測天體運行規(guī)律?
考察點:《計算機組成原理》,是本科大一課程。
System.out.println函數(shù)到底是如何在屏幕上顯示出字符來的?涉及字符集,系統(tǒng)類,靜態(tài)變量,ascii碼,IO,buffer,OS,顯卡驅(qū)動。
考察點:《計算機組成原理》,《操作系統(tǒng)》,JDK,字符集,亂碼問題。
為什么java采用單根繼承?好處和壞處是什么?如何補救其缺點?流行的框架和**設(shè)計實踐是怎么做的?如果用C語言模擬一個單根類繼承的編程模式可以怎么實現(xiàn)?
考察點:OOP,設(shè)計模式
集合類的類圖和選型決策?可以挖出無數(shù)數(shù)據(jù)結(jié)構(gòu)的問題。
考察點:《數(shù)據(jù)結(jié)構(gòu)》
類加載和運行的原理、順序,以及各變量在內(nèi)存的分布?有哪些擴展和hack的點?
考察點:JVM
volatile關(guān)鍵字的用途和jvm編譯優(yōu)化?可以引出并發(fā)問題
考察點:并發(fā),hotspot
異常是如何拋出的?如何做一個不會崩潰的java程序?
考察點:異常,守護線程
Java程序員如何在2018年提高身價?為什么學(xué)好Java前途無量?Java程序員能賺多少錢?零基礎(chǔ)學(xué)Java多就能學(xué)會?
達內(nèi)7月免費訓(xùn)練營正在報名中,入門高薪互聯(lián)網(wǎng)行業(yè),全程大咖級講師親授,為你解析行業(yè)發(fā)展趨勢,就業(yè)前景,幫你了解技術(shù),**入門,來達內(nèi),更快一步成為不可替代的技術(shù)大牛!
咨詢電話:15626927836
上一篇:學(xué)Java可以做什么?這十大領(lǐng)域任你選! 下一篇:珠海IT培訓(xùn)機構(gòu)排名最新新聞
- 鄭州中原區(qū)java開發(fā)工程師培訓(xùn)學(xué)費
- 鄭州中原區(qū)java開發(fā)工程師培訓(xùn)去哪家
- 鄭州中原區(qū)java培訓(xùn)
- 看這里,鄭州java開發(fā)技能培訓(xùn)
- 鄭州中原區(qū)java工程師培訓(xùn)多久
- 煙臺Java培訓(xùn)機構(gòu)十大排行榜單重磅來襲
- 煙臺靠譜的Java培訓(xùn)機構(gòu)名單榜首一覽
- 煙臺十大軟件開發(fā)培訓(xùn)機構(gòu)排行榜
- 熱推!珠海十大華為鴻蒙系統(tǒng)開發(fā)培訓(xùn)班排名哪家好
- 熱推!珠海前三Java編程語言培訓(xùn)學(xué)校需要多少錢