傳輸?shù)臄?shù)據(jù)格式
字節(jié)? 接口inputstream
字符? ? ? ? ? outputstream
和傳輸數(shù)據(jù)方式
磁盤——接口file
網(wǎng)絡(luò)——接口:socket
I/O 操作的都是字節(jié),操作的數(shù)據(jù)都是字符
socket建立通信鏈路。OS為socket實(shí)例分配一個(gè)沒有被使用的端口,創(chuàng)建一個(gè)包含本地地址,遠(yuǎn)程地址和端口號(hào)的套接字?jǐn)?shù)據(jù)結(jié)構(gòu)
或者成功或者IOexception
服務(wù)器端創(chuàng)建serversocket實(shí)例
BIO AND NIO
channel? selector? buffer分別可以是 車? ? 調(diào)度系統(tǒng)? 座位
IO 調(diào)優(yōu)的磁盤方法
1、增加緩存,減少訪問測(cè)試次數(shù)
2、設(shè)計(jì)最優(yōu)的磁盤方式策略
3、設(shè)計(jì)合理的磁盤存儲(chǔ)酷塊
4、應(yīng)用合理的RAID 策略
網(wǎng)絡(luò)? ? IO優(yōu)化
減少支付和字節(jié)之間的編碼
減少網(wǎng)絡(luò)交互的次數(shù)——緩存、合并
減少網(wǎng)絡(luò)傳輸數(shù)據(jù)量的大小——壓縮
同步異步:
一個(gè)任務(wù)的完成等待另一個(gè)任務(wù)的完成之后
阻塞非阻塞:
CPU停下來等待一個(gè)慢的操作完成以后,才接著完成其他工作。
適配器裝飾器區(qū)別
改變接口達(dá)到適應(yīng)、增強(qiáng)原有對(duì)象的接口提升性能。