1. 程式人生 > >對於String s = new String("abc") 等問題引起的思考

對於String s = new String("abc") 等問題引起的思考

記得剛畢業出來面試的時候,班上同學(當然也有我),每個人都會在網上找一些面試題文件過一遍,也好心中有數,大家都稱呼為這種文件為葵花寶典,這個習慣似乎還延續到了後續跳槽換工作的過程中,但是發現Java型別的面試題中,往往少不了這種String s = new String("abc") 類似的基礎性的題目,有意思但也覺得無聊。

如果對於Java虛擬機器記憶體分配熟悉的人,對於這種問題確實沒多大意思,我覺得這種問題,如果要說清楚,更多的可以考察一個人的表達能力,能表達清楚也就不錯了,但我估計很多從事Java開發的人也不見得能每人都說清楚,因為大部門人也就是用用,能實現功能就OK,這中情況在中小型企業比較突出。所以這種型別的面試題也就主要分佈在中小企業的面試上了。

最近一同學準備換工作,經常與我討論一些java基礎性的問題,發現對於許多基礎性java問題我也不是非常清楚,大部分都是在一個懵懂的狀態,說知道也可以上說不知道。在討論一番過後,問題清楚了,但也覺得沒什麼。現在想想,主要是對於技術性的知識缺少條理性的總結,沒有養成一個整理的習慣,大部分的知識都是散碎的,缺乏一個高效的“索引”,不能一擊必中。類似書本的目錄,資料庫的索引。所以建議同行技術人員吸取我的教訓,給自己做個計劃,有計劃有步驟的成長。

學習是個循序漸進的過程,學、動、思、動,由學習到實踐鞏固,再由認識到思考,提升層次,最後不斷實踐去證實自己的思考。收穫自己的思考。這是一個良性的過程。建議大家借鑑一下。

在網上看到一篇關於String s = new String("abc")的帖子,連結 http://rednaxelafx.iteye.com/blog/774673 。