如果你學(xué)習(xí) Java,那么一定是奔著成為一名 Java 工程師去的吧。那么 Java 工程師需要學(xué)會(huì)什么呢?這篇文章告訴你。
Java 基礎(chǔ)知識(shí)
首先你要學(xué)習(xí) Java 基礎(chǔ)知識(shí),除大概知識(shí)外,還包括對(duì) JDK 類(lèi)庫(kù)的學(xué)習(xí)。很多學(xué)習(xí) Java 的同學(xué)肯定也學(xué)過(guò) JDK,但是你真的知道如何使用它嗎?在平時(shí)練習(xí)中,我們要經(jīng)常對(duì)源碼進(jìn)行查看,對(duì)于常使用的類(lèi),如 String,List、Map 等數(shù)據(jù)結(jié)構(gòu)要清楚它們的實(shí)現(xiàn),只有正確分清它們的使用,才能使得編寫(xiě)代碼更加高效。
并發(fā)編程
現(xiàn)在服務(wù)端程序開(kāi)發(fā)中,常用的一個(gè)技術(shù)就是多線程并發(fā)編程,那么 Java 工程師就要對(duì)這方面足夠的熟悉,包括 concurrent 包、對(duì)象鎖機(jī)制、synchronized 關(guān)鍵字等。這里小編推薦閱讀《Java并發(fā)編程實(shí)踐》,可以有不少的收獲。
I/O、Socket編程
Java 工程師需要熟悉 Socket 編程、I/O 包、javaNIO、還有操作系統(tǒng)底層 Socket 的實(shí)現(xiàn),另外還需要知道在 Windows 和 Linux 中是如何實(shí)現(xiàn) socket 的。
Java本質(zhì)
其實(shí)就是要了解 JVM 的一些知識(shí),JVM 是 Java 的本質(zhì),如果了解 JVM 后會(huì)對(duì) Java 開(kāi)發(fā)更深入了解。這方面需要學(xué)習(xí)的是 JVM 的模型,Java 內(nèi)存模型、字節(jié)碼、JVM 執(zhí)行參數(shù)等。這里推薦閱讀《深入Java 虛擬機(jī)》,該書(shū)中對(duì)此類(lèi)知識(shí)有詳細(xì)的解釋。
設(shè)計(jì)模式
Java 工程需要掌握一些常用的設(shè)計(jì)模式,如單例,模板方法、適配器等。
框架
Spring、iBatis 等框架,需要了解它們的原理。其他另外一些框架和包等也需要進(jìn)行了解。
以上就是問(wèn)題“Java 工程師需要學(xué)會(huì)什么?”的全部回答。更多 Java 學(xué)習(xí)請(qǐng)關(guān)注 Java 編程獅。
推薦課程:Java入門(mén)、Java進(jìn)階:web開(kāi)發(fā)