1. 程式人生 > >java nio 思維導圖

java nio 思維導圖

簡介

java NIO 是從JDK4後引入的新的IO API,可以替代標準的IO。NIO與原來的IO有同樣的作用和目的,但是使用的方式完全不同,NIO支援面向緩衝區的、基於通道的IO操作。NIO將以更加高效的方式進行檔案的讀寫操作。

好了話不多說,先貼張圖。
在這裡插入圖片描述

接下來我會簡單的說說思維導圖的每個部分,至於具體的還是要各位去研究。

IO和NIO的區別

我們總的知道學NIO 的目的是什麼?為什麼要學NIO?NIO有什麼好的?和IO有什麼不一樣的? 說白了就是給我們一個學習它的理由。

IO 模型

這裡先簡單瞭解一個基本的IO模型有哪些?還要明確一個觀點:什麼是好的IO模型?

緩衝區

前面兩個都是理論的知識,現在的才是需要動手的。緩衝區Buffer,常用的是他的子類ByteBuffer,我們需要對Buffer的繼承關係有一定的瞭解,還要熟悉Buffer中一些常用的屬性、方法。這些個最好去看原始碼。還有一個重要點

是:要清除直接緩衝和非直接緩衝的區別。

通道

通道Channel,我們需要了解通道型別有檔案型別和網路型別,瞭解通道的基本用法,需要清楚“NIO是非阻塞的”的這句話是針對網路型別的通道,最後加了一個小案例用於練練手。

選擇器

選擇器Selector,我們需要了解其基本的使用以及SelectorKey中事件有哪些。Buffer、Channel、Slector是NIO中非常重要的部分,最好可以理解其每部分都有什麼作用、扮演什麼角色。

其他

接下來時管道和NIO2中新加的一部分幫助開發的類。管道,對於這個單向流動的通道,簡單瞭解一些就行了,個人感覺用處不到。(水平有限,眼界低)
NIO2,為什麼叫NIO2呢?在JDK7 後對nio進行一些擴充套件,使其功能更加強大,所以我們有必要了解一些新加的輔助開發的類。

最後

這個是在學習NIO時整理的思維導圖,由於水平有限,可能整理的有些不太恰當,希望各位指出不足,一起進步。

相關推薦

java nio 思維

簡介 java NIO 是從JDK4後引入的新的IO API,可以替代標準的IO。NIO與原來的IO有同樣的作用和目的,但是使用的方式完全不同,NIO支援面向緩衝區的、基於通道的IO操作。NIO將以更加高效的方式進行檔案的讀寫操作。 好了話不多說,先貼張圖。

java基礎思維

文件 alt java 基礎 ringbuf 數組 -a java運算 upload amp 1、Java 簡介.png 2、java主要特性.png 3、java發展歷史.png 4、java 開發環境配置.png 5、jav

JAVA基礎-思維

blog java 導圖 bsp alt .com images es2017 技術 JAVA基礎-思維導圖

淺談Java學習知識要點—Java知識思維

Java是一種可以撰寫跨平臺應用程式的面向物件的程式設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、資料中心、遊戲控制檯、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。 Java 程式語言的風格十分接近C、C++語言。Java是一個純的面

標題:Java學習-思維形式

2018年11月11日 20:01:17 貓兒念你 閱讀數:2 標籤: Java 思維導圖

初涉Java World (思維總結)

   當做完ZC員工評價系統並對系統進行安裝部署完成之後就開始了軟考之旅,而軟考之旅的第一站便是Java語言的學習.從九月五號到九月二十號完成了Java初步學習.中間穿插著YH系統維護,ZC系統新需

30張java基礎思維,梳理知識點和思路

https://baijiahao.baidu.com/s?id=1578604113948829614&wfr=spider&for=pc http://blog.csdn.net/jackfrued/article/details/42617523

java基礎思維,讓java不再難懂

思維導圖的好處 最近看了一些文章的思維導圖,發現思維導圖真是個強大的工具。瞭解了思維導圖的作用之後,覺得把它運用到java上應該是個不錯的想法,這樣回顧知識點的時候一目瞭然,快速知道自己的短板。 思維導圖不僅僅只有簡單明瞭這個好處,它還能加深人對主題

java 基礎思維,讓 java 不再難懂

最近看了一些文章的思維導圖,發現思維導圖真是個強大的工具。瞭解了思維導圖的作用之後,覺得把它運用到java上應該是個不錯的想法,這樣回顧知識點的時候一目瞭然,快速知道自己的短板。 思維導圖不僅僅只有簡單明瞭這個好處,它還能加深人對主題的印象和理解,能達到快速閱讀的好處,就好像一本書的目錄大綱,當你閱讀了

Java知識思維

                        2、圖形介面程式設計(GUI)(4)                        3、資料庫程式設計(6)                        5、網路程式設計(4)                        2

月薪30KJava大牛整理了最新Java學習思維,看完茅塞頓開

面向 繼承 cached 相對 開發者 規模 所有 git abc 文章最後有面試題福利!記得看一下哦~ 想要成為合格的Java程序員或工程師到底需要具備哪些專業技能,面試者在面試之前到底需要準備哪些東西呢? 本文陳列的這些內容既可以作為個人簡歷中的內容,也可以作為面試的時

Java基礎知識思維

-a log 思維 data box csdn disable clas ava Java基礎知識思維導圖

全面的JAVA EE基礎體系思維

bubuko 引用 png image bsp log img ava detail 第一級展開圖 第二級展開圖 第三級展開圖 引用地址:http://blog.csdn.net/g290095142/article/details/78743971 全面的JAVA

Java EE 課程作業(third)- 關於 Java EE的思維

png http class BE www. image target www blog 所用到的軟件:Xmind 所參考的思維導圖:http://www.codeweblog.com/j2ee%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB%E6%

Java工程師成神之路思維

思維 ava inf png 更新 時間 nbsp 微信 bubuko   前面看Hollis的微信公眾號更新了Java工程師成神之路的文檔,想著有時間把它畫下來,畫下來之後分享出來: 主要內容: 基礎篇: 進階篇: 高級篇: 推薦書籍:

全新網際網路Java後端開發技術思維

圖文裡的技術如何學習,有沒有免費資料? 知識體系已整理好(原始碼,筆記,PPT,學習視訊),歡迎免費領取。 分享給喜歡Java的,喜歡程式設計,有夢想成為架構師的程式設計師們,希望能夠幫助到你們。 不是Java的程式設計師也沒關係,幫忙轉發給更多朋友!謝謝。

java思維

inf 模式 分享圖片 blank 技術分享 對象 集合 編程 href 1.Java基礎知識 2.面向對象 3.常用API 4.集合IO 5.多線程、網絡編程、反射、設計模式 java思維導圖

Java多執行緒思維總結

自己學習總結了一些思維導圖(持續更新中),後面附有GitHub連結 ,分享給大家。https://github.com/panjianlong13/MindMapSummary             &n

思維學 《Java程式設計思想》

文章中的截圖,並沒有詳盡說明這個思維導圖筆記,比如很多note是沒有截圖出來的。 說明 用了1個月時間,把《Java程式設計思想》讀了一遍。然後用Mindjet Mindmanager做了讀書筆記,跟大家分享一下~ 這個思維導圖的讀書筆記沒有涵蓋書中的所有知識點,但是作為框架

史上最牛JAVA思維學習筆記從初級到架構

我做過有道雲筆記、印象筆記,也寫過部落格,幾十篇文章之後,發現對筆記分類整理很麻煩,查詢不容易,往往自己寫的內容都不願意看一眼,後來用了思維導圖,很好用,結構清晰,一目瞭然,又靈機一動把導圖做成chm格式,你知道的API文件都是chm,離線狀態下就以查看了。在開發過程中,遇到