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