1. 程式人生 > >#Java程式設計師面試碰到一段程式碼:線上等解答!網友:看不懂,下一題

#Java程式設計師面試碰到一段程式碼:線上等解答!網友:看不懂,下一題

作為一名程式設計師,想要有高深的技術,那麼良好的邏輯思維能力是不可或缺的!很多企業在面試程式設計師的時候,都會出一些面試題來測試面試者,看看他們技術和邏輯能力能不能達到入職的標準,其實這些題不算太難,只要有一些相關的經驗,也是可以答到關鍵點上!

如果有想學習java的程式設計師,可來我們的java學習扣qun:943111692,免費送java的視訊教程噢!我每晚上8點還會在群內直播講解Java知識,歡迎大家前來學習哦。

可以看到,這是一段Java程式碼,題目給出提示:這段程式碼執行的時候會出現問題!然後要求面試者指出問題在哪裡!而這位面試的程式設計師並不知道,所以求助於各位網友!

有網友解釋,看似是原子操作,其實不是原子操作,是複合操作!如果真要像題目中加1的話,那麼建議用原子整數,不要用integer,因為兩個原子操作,複合之後就不是原子操作了!

還有網友的經驗比較豐富,想到了很多問題:這段程式碼有執行緒安全問題,因為當value取出之後,有可能已經有執行緒把對應的key put到map中去了,會影響程式碼執行的結果!

其實工作中還有很多類似於這樣的“細節”,稍微不注意就會出錯,隨之而來的就是一大串的Bug,然後還要去修改,無形之中加大自己的工作任務量,甚至重新返工也不一定。所以我們在程式設計的時候,一定要注意這些細節,這樣才能夠讓我們的程式碼接近於完美的程度!