寫在專欄前-Java那些事兒

有些工做三四年的朋友問我,以爲很迷茫,技術水平如何再次提升,問了一下,朋友甚至連String這個類的源碼都沒有看過,有時候,會去幫同事調試一下代碼,調試過程當中,發現其連JDK源碼都還沒關聯上,工做中遇到不熟的API或出現問題,直接就打開百度去查,歷來不關注一下底層實現。程序員

還有一些朋友,工做了幾年了,想跳槽竟然還在背面試題,我好奇要了一份,點開看都是諸如:int和Integer有什麼區別?數組有沒有length()方法?String有沒有length()方法?String和StringBuilder、StringBuffer的區別?HashMap和HashTable有什麼區別?ArrayList和LinkedList有什麼區別?HashMap的工做原理是什麼?不由有些可笑,我說你工做了這麼多年,這些東西還須要背嗎?難道不是做爲一個Java程序員必需應該掌握的內容嗎?可嘆。面試

Java這門語言比較簡單易用,經常使用的工具類集合類都封裝好了,致使大部分人拿來就用,也不去想這裏面是怎麼實現的,作了哪些優化等等。數組

開這個小專欄,一是想幫助一下這個羣體,把本身的一寫看法分享出來。二是引導一下新手,更高效率的去學習Java,學習最好的方法是知其然並知其因此然。工具

本專欄全部示例代碼已上傳至公衆號:saysayJava
post

本專欄有必定的連續性,強烈請你們按順序閱讀,專欄儘可能作到講解簡單,老小咸宜,若是仔細看完了文章,仍是不理解,請在評論區留言或私信給我,我改到你們能看懂爲止。學習

注:非必要說明,本專欄中示例代碼編譯和運行使用如下環境:優化

Java(TM) SE Runtime Environment (build 1.8.0_60-b27)ui

Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)調試

若是喜歡本系列文章,請爲我點贊或順手分享,您的支持是我繼續下去的動力,您也能夠在評論區留言想了解的內容,有機會本專欄會作講解,最後別忘了關注一下我。get

轉載無限歡迎,但請註明「做者」和「原文地址」。轉載請在文中保留此段,感謝您對做者版權的尊重。如需商業轉載或刊登,請聯繫做者得到受權。


下一篇:讓人疑惑的Java代碼 - Java那些事兒

相關文章
相關標籤/搜索