根據我這些年學習、使用Java的經驗,Java這門語言并不難學,有點編程基礎的人很容易上手,學習個年把時間甚至就可以勝任Java開發的工作,那能勝任工作是不是就精通Java了,不然,Java博大精深,單單是學透就就很困難。我研究生畢業找工作的時候,學習Java已有五六年,也參與過課題組項目的開發,自認為Java學的挺不錯的動手能力也可以,但是在找工作投簡歷的時候從不敢寫“精通Java”,只敢寫“熟練使用Java”。我們單位從事Java開發的同事小到敲代碼的碼農大到CTO,沒聽誰說精通Java,那么精通Java到底有多難呢。要精通Java,個人認為至少且不止要掌握以下技術:

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

扎實的計算機基礎

一般學習計算機專業的同學都會系統的學習過計算機基礎,包括數據結構、計算機網絡、數據庫、操作系統。這些知識我很多都是學完就還給老師了,真正的大牛是信手拈來,隨便一個知識點都能講明白。

Java知識

Java是一門博大精深的編程語言,語法不復雜,可是涉及的知識點卻是非常的多。要把這些知識點都理解透,并且會應用。不然,別人問起某一個知識點,你如果講不通,豈不是很丟人,更何談精通呢?

Java web 技術

目前大公司使用Java,多以開發web后臺為主,所以Java web開發的各種框架都要熟練使用,Java web開發使用到的各種庫也要拿來就能用。另外網絡協議、網絡安全的東西也要熟悉。

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

Java并發

現在的開發都面向大數據、高并發的應用場景,Java并發編程是必會且必熟悉的內容,并且要懂Java并發底層的實現,并發編程是一門藝術,真正掌握好這門藝術并不容易。

Java服務器

服務器的部署,服務器集群開發,這些知識也是必知必會的技能。在參加工作之前我這方面的知識就比較欠缺,參加工作之后一頓惡補。

Java虛擬機

除了學習Java虛擬機的知識之外,更要理解Java虛擬機底層的架構、工作原理、垃圾回收機制、內存、堆棧等,更重要的是Java虛擬機調優。

很多很多其它

因為知識點太多我不再一一羅列,要會一門腳本語言、熟練使用Linux系統、熟練使用Linux命令、熟練操作各種數據庫、數據庫緩存、數據庫索引、大數據處理、各種算法、分布式、負載均衡、消息隊列、kafka、Hadoop、Hbase、機器學習等等還有很多我不知道的知識。