不少人學了javase覺得本身學的已經很OK了,可是其實javase裏邊有不少的知識點是你不知道的,無論你找的是哪裏的javase的視頻,大多數是不會講這些東西,而這些東西你平時業務又不會主動去接觸,這塊屬於java的進階部分,下面我給你們分享下java初級程序員進階到中高級須要具有的知識技能。html
Java的併發編程java
當你用計算機工做的時候,你在同時作多樣事情。你能夠邊聽音樂邊寫文檔邊讀取郵件。能夠這樣作的緣由是你的操做系統運行併發任務。併發編程是關於基礎與進程的一個提供了多任務或者多程序同時運行還相互溝通來交換數據和相互同步的平臺。Java是一個併發平臺,在Java程序中提供了不少執行併發任務的類。每一個版本,Java提高了促進程序員開發併發程序的功能。這本書包含了在Java版本7的併發API中最重要和最有用的技巧,你能夠直接在你的應用程序中使用的。併發編程網爲你們提供了一個很好的學習平臺。http://ifeve.com/java-7-concurrency-cookbook/。程序員
NIO入門編程
新的輸入/輸出 (NIO) 庫是在 JDK 1.4 中引入的。NIO 彌補了原來的 I/O 的不足,它在標準 Java 代碼中提供了高速的、面向塊的 I/O。經過定義包含數據的類,以及經過以塊的形式處理這些數據,NIO 不用使用本機代碼就能夠利用低級優化,這是原來的 I/O 包所沒法作到的。你們能夠經過這篇文章去入門學習NIO。https://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html服務器
Netty網絡
Netty是由Jboss提供的一個java開源框架。Netty提供異步的、事件驅動的網絡應用程序框架和工具,用以快速開發高性能、高可靠性的網絡服務器和客戶端程序。併發
也就是說,Netty 是一個基於NIO的客戶、服務器端編程框架,使用Netty 能夠確保你快速和簡單的開發出一個網絡應用,例如實現了某種協議的客戶、服務端應用。Netty至關於簡化和流線化了網絡應用的編程開發過程,例如:基於TCP和UDP的socket服務開發。框架
「快速」和「簡單」並不用產生維護性或性能上的問題。Netty 是一個吸取了多種協議(包括FTP、SMTP、HTTP等各類二進制文本協議)的實現經驗,並通過至關精心設計的項目。最終,Netty 成功的找到了一種方式,在保證易於開發的同時還保證了其應用的性能,穩定性和伸縮性。你們能夠去官網學習。https://netty.io/異步
以上資料還在不斷完善,部份內容來自網絡,有問題能夠在下面評論,技術問題能夠私聊我socket
學習QQ羣:213365178