把Java編程語言精通到底有多難?

極客宇文氏


JAVA之父詹姆斯.高斯林開發了JAVA語言之後,有一次看到了《重構—改善既有代碼的設計》一書之後,說了一句話:“如果我早看到這本書,JAVA就不會是這個樣子了”!



估計連JAVA之父也不敢說全部吃透了JAVA生態了,JAVA涉及到的東西實在是太多了,作為一門高級編程語言,JAVA確實很容易用來開發,JAVA封裝了大量的API,基本覆蓋了我們日常開發中的幾乎全部功能,但如果要深入底層,那麼很多人就成為“門外漢”了!

比如我去小公司面試的時候,常常遇到問題是HashMap怎麼用?concurrentHashmap怎麼用?而在大公司這樣的問題往往變成了concurrentHashMap底層是怎麼結構?為什麼線程安全?為什麼比起synchronizeMap性能好?

jvm相關的東西更是難倒大多“英雄好漢”,JAVA內存模型,內存結構,類加載機制,類加載器,gc的算法,gc收集器有哪幾種?什麼時候該用哪一種?jvm怎麼調優?


這樣的問題面試基本撂倒一半人!

這只是冰山一角,還有諸如反射,動態代理,三種io(由此引申的netty,nginx等),多線程方面的技術(線程池底層,生產者消費者模型,線程安全等等),JAVA每個版本的新特性,更不論JAVA生態中的spring相關框架,搜索引擎,大數據開發等等每一個知識點都是幾本書才能學完的東西!

一個人的精力實在是有限,如果非要追求對JAVA所有東西精通,終有心力交瘁之時,只要掌握大多數重點即可,我一直在分享JAVA方面比較熱門的技術,有需要的朋友可以去看看,肯定您能有所收穫!


此生唯一


學會Java,其他語言都是浮雲,說的就是Java不僅是面向對象的嚴格的語言,更因為社區和生態的龐大,涉及到幾乎所有的方方面面,所以學好Java,基本上其他語言該涉及的基本都大同小異,只是語法方面的區別了,但是要全部都精通,那基本很難,要刻意去全面學習,是愚蠢的。學習Java最好的姿勢,就是在工作中,碰到問題,然後深挖涉及的內容,力爭在這個點上基本無憂,隨著開發時間的積累,逐步積累了屬於自己的知識庫和經驗庫,對Java的認識也會呈螺旋性逐步提升…


手機用戶66173947076


java 很人性化 ,學java 要多思考。而不是一開始就上手寫。學會了 基本的數據類型 基本語法後 ,等到了學繼承 封裝 多態 這些高級特性的時候 一定要多思考 為什麼什麼用這些特性? 結合實際生活思考 。其實這些編程思想都是源自生活 最終的目的是讓我們 的程序 更健壯。等你學會了思考 其實java 越學越簡單


我可愛的小博博


從來只有入門不分先後,永遠沒有最牛逼一說


哈頓大叔


敢說.完全吃透JAVA的生態有兩種人,一種吹牛逼的,另一種完全不懂JAVA的! 古人云:JAVA難難於上青天!


專注java開發


java是一整套系統,你只能去懂一些思想上的東西,你要知道java體系是世界上一些頂尖的程序員在維護的,發展幾十年了才現在這個樣子


分享到:


相關文章: