国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

周末去面試,進去 5 分鐘就出來了…

pf_miles / 2531人閱讀

摘要:記得,那是一個周末,棧長去某知名互聯網公司面試,好像不到五分鐘,我就被面試官親切地趕出來了,當時我那個尷尬,內心深受打擊。。。

你們可能會想,棧長這么菜的嗎?5分鐘都堅持不了?

本文說起來會有點尷尬,畢竟這是棧長我曾經經歷過的故事。。。

那時候的棧長還真菜,每天寫著 if/ for 及一些簡單的業務邏輯代碼,雖工作有些日子了,但技術水平還停留在剛畢業的起步階段。。。

記得,那是一個周末,棧長去某知名互聯網公司面試,好像不到五分鐘,我就被面試官親切地趕出來了,當時我那個尷尬,內心深受打擊。。。

為什么會被趕出來?這道題我記得很清楚,我不確定是不是因為這道題,但卻是這道題結束了整個面試,大概的經過是這樣:

面試官:HashMap 和 Hashtable 的區別是什么?

棧長:……(這個我答上來了,棧長整理了下,大家可以參考這篇文章:HashMap 和 Hashtable 的 6 個區別。)

面試官:那既然 Hashtable
是線程安全的,又性能不好,那你還知道別的替代品嗎?

棧長:……(沒答上來)

面試官:好吧,那我們今天先聊到這里吧(起身送我走)……

棧長:好的,謝謝。(尷尬離場)

現在想起來都覺得尷尬。。。

現在競爭這么大,要求那么高,只會 Hashtable 的程序員真不能立足了,至少你得說得出 SynchronizedMap,雖然它的性能和 Hashtable 一樣差,使用了全局對象鎖來保證線程安全性,但至少你不只是會 Hashtable。

其實上面的問題,最佳答案是:ConcurrentHashMap,說完這個,有很大概率面試官又會連番問它的實現原理,以及它在 JDK 各個版本中的不同。

ConcurrentHashMap 是 JDK 1.5 添加的新集合,用來保證線程安全性,提升 Map 集合的并發效率。ConcurrentHashMap 使用了 Segment 的概念,默認有 16 個 SegmentSegment 里面依然還是數組 + 鏈表的數據結構,相當于給 HashMap 分桶處理了。因每次只會鎖住其中一個 Segment,所以性能非常好。

然而,有意思的是,隨著 JDK 1.8 中對 HashMap 的改進,同時又對 ConcurrentHashMap 進行了改進,拋棄了 Segment + 數組 + 單向鏈表 的設計,改為了和 HashMap 同樣的 數組 + 單向鏈表 + 紅黑樹 的數據結構。

同時,ConcurrentHashMap 使用了 CAS 算法 + Synchronized 來保證集合的線程安全性,ConcurrentHashMap 相當于一個性能安全的 HashMap。ConcurrentHashMap 源碼相當復雜,后面棧長會出一篇專門分析 HashMap 和 ConcurrentHashMap 源碼和原理的文章,請大家關注微信公眾號Java技術棧的后續推送,不要錯過。

不過話又說回來,當初棧長面試 5 分鐘就被送出來了,其實很正常,誰叫我當時只會 Hashtable 呢!就像我現在面試人一樣,如果中高級面試者只會 Hashtable 講不出其他更多的,我也一樣也會把他送出去,初級的還可以理解。

現在很多中高級程序員,雖然年限已經達到三年或者五年以上,但實際對多線程知識了解甚少,還停留在如何實現和使用多線程的水平。這種其實和初級程序員沒什么區別,競爭力明顯不足,所以怎么能要得到比初級程序員更高的價格呢?天天寫業務代碼,又如何成為大牛呢?

所以,給 Java 程序員的一些建議,特別是中高級程序員,一定要把 Java 核心技術學好,如多線程、集合的應用、數據結構、原理等,這是中高級面試必問的。

不要年紀上去了,對于底層知識卻不知道一二,不然隨著年紀的不斷增長,被淘汰的風險就越大,這樣對于一個靠編碼吃飯的程序來說,真的很可怕!

如果你被我說中了,或許考慮換一個環境?

最近棧長我會陸續分享一些個人的職場經驗,踩坑經歷,以及成長感悟,希望能給一些職場新猿帶來幫助。

本文原創首發于微信公眾號:Java技術棧(id:javastack),關注公眾號在后臺回復 "java" 可獲取更多,轉載請原樣保留本信息。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72711.html

相關文章

  • 記一次 Booking 線上面試中遇到的小問題

    從事 Android 開發工作要滿 5 年了,雖然明白自己技術很一般,但是也總是期望能夠有機會進入更好的平臺發展。這不,因為機緣巧合有了一次 Booking 的面試邀請(是在 hackerrank 上),然后開始臨時抱佛腳 (leetcode 走起),最終選擇了一個周末去完成線上測試,結果我完全沒預料到。本以為會被某道題的邏輯繞昏,結果哪知道被標準輸入這個東西卡得死死的,現在就記錄一下這次非常糟...

    lykops 評論0 收藏0
  • 前端開發工作一年小記

    摘要:前端開發工作一年小記作者云荒杯傾再過幾天,就是我作為一名小小的前端工程師工作整整一年的日子了。但這可能算是一個好的開端,好的記憶。 前端開發工作一年小記 作者/云荒杯傾再過幾天,就是我作為一名小小的前端工程師工作整整一年的日子了。而且,距離上一次寫技術文,已經過去很久遠。且逢周末,還是雨天,氣溫不高,心情湊合,就想寫寫。然而,寫工作總結實際上可能僅僅是源于一種不可遏制的沖動,類似于偉...

    diabloneo 評論0 收藏0
  • 前端開發工作一年小記

    摘要:前端開發工作一年小記作者云荒杯傾再過幾天,就是我作為一名小小的前端工程師工作整整一年的日子了。但這可能算是一個好的開端,好的記憶。 前端開發工作一年小記 作者/云荒杯傾再過幾天,就是我作為一名小小的前端工程師工作整整一年的日子了。而且,距離上一次寫技術文,已經過去很久遠。且逢周末,還是雨天,氣溫不高,心情湊合,就想寫寫。然而,寫工作總結實際上可能僅僅是源于一種不可遏制的沖動,類似于偉...

    chunquedong 評論0 收藏0
  • 前端開發工作一年小記

    摘要:前端開發工作一年小記作者云荒杯傾再過幾天,就是我作為一名小小的前端工程師工作整整一年的日子了。但這可能算是一個好的開端,好的記憶。 前端開發工作一年小記 作者/云荒杯傾再過幾天,就是我作為一名小小的前端工程師工作整整一年的日子了。而且,距離上一次寫技術文,已經過去很久遠。且逢周末,還是雨天,氣溫不高,心情湊合,就想寫寫。然而,寫工作總結實際上可能僅僅是源于一種不可遏制的沖動,類似于偉...

    Ashin 評論0 收藏0

發表評論

0條評論

pf_miles

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<