- Netty權(quán)威指南
- 李林鋒
- 204字
- 2024-01-05 16:19:59
1.1 I/O基礎(chǔ)入門(mén)
Java1.4之前的早期版本,Java對(duì)I/O的支持并不完善,開(kāi)發(fā)人員在開(kāi)發(fā)高性能I/O程序的時(shí)候,會(huì)面臨一些巨大的挑戰(zhàn)和困難,主要問(wèn)題如下。
◎ 沒(méi)有數(shù)據(jù)緩沖區(qū),I/O性能存在問(wèn)題;
◎ 沒(méi)有C或者C++中的Channel概念,只有輸入和輸出流;
◎ 同步阻塞式I/O通信(BIO),通常會(huì)導(dǎo)致通信線程被長(zhǎng)時(shí)間阻塞;
◎ 支持的字符集有限,硬件可移植性不好。
在Java支持異步I/O之前的很長(zhǎng)一段時(shí)間里,高性能服務(wù)端開(kāi)發(fā)領(lǐng)域一直被C++和C長(zhǎng)期占據(jù),Java的同步阻塞I/O被大家所詬病。
推薦閱讀
- 軟件測(cè)試面試突擊:為自己贏得一份測(cè)試工程師職位
- 3D打印創(chuàng)意小創(chuàng)客
- 軟件架構(gòu)的藝術(shù)
- Verilog HDL數(shù)字系統(tǒng)設(shè)計(jì)及實(shí)踐
- 現(xiàn)代API:通往架構(gòu)師之門(mén)
- 測(cè)試開(kāi)發(fā)實(shí)戰(zhàn)教程
- Apache Cordova移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)
- 自然語(yǔ)言理解與行業(yè)知識(shí)圖譜:概念、方法與工程落地
- 大話軟件工程案例篇:項(xiàng)目與產(chǎn)品開(kāi)發(fā)實(shí)戰(zhàn)
- x86匯編與逆向工程:軟件破解與防護(hù)的藝術(shù)
- 分布式高可用算法
- OpenGL ES 2.0游戲開(kāi)發(fā)(上卷)
- 物流倉(cāng)諸配送系統(tǒng)技巧450問(wèn)
- MLOps實(shí)踐:機(jī)器學(xué)習(xí)從開(kāi)發(fā)到生產(chǎn)
- DevOps開(kāi)發(fā)運(yùn)維訓(xùn)練營(yíng)