很多人學了javase以為自己學的已經很OK了,但是其實javase里邊有很多的知識點是你不知道的,不管你找的是哪里的javase的視頻,大多數是不會講這些東西,而這些東西你平時業務又不會主動去接觸,這塊屬於java的進階部分,下面我給大家分享下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/
以上資料還在不斷完善,部分內容來自網絡,有問題可以在下面評論,技術問題可以私聊我
學習QQ群:213365178
