目錄:互聯網架構師公開課
主講老師:高級互聯網架構師白賀翔
課程內容:網絡編程 SOCKET/IO、NIO、AIO、Netty、Mina
課程時間:2016年7月9日 下午1:30 - 5:30
授課方式:線上公開課(YY直播)
主要講解內容:
1.x 學習基本概念、傳統的同步阻塞式I/O編程、僞異步IO實現
2.x 學習基於NIO的同步非阻塞式編程
3.x 瞭解基於NIO2.0的異步非阻塞(AIO)編程
4.x Netty初步
5.x HelloWorld
6.x Netty核心技術之(TCP拆包和粘包問題)java
yy頻道號:58826425算法
第1季是基礎,併發編程入門。spring
第2季編程
1.網絡編程java socket/io nioapi
2.netty(api,原理,實際使用,序列化,編解碼,tcp/ip)緩存
3.netty(心跳檢測,文件傳輸,數據傳輸)服務器
4.netty(spring boot spring 數據通訊,自定義協議。。)網絡
5.jvm(原理,組成部分,jvm堆棧方法區 h s p 算法,垃圾回收器,垃圾回收算法,jvm參數調優,jemeter,loadrunner,jconsole(監控內存))架構
1.全雙工,長鏈接短鏈接,即時數據傳輸。滴滴打車即時信息就是用netty時時推送的。併發
消息隊列MQ做用,緩解服務器壓力,異步解耦。netty支持資源釋放,看看它的原理吧。
zookeeper 心跳檢測。
netty
BIO,同步阻塞
NIO,不阻塞同步,是有個數據的緩存區,好了一次性把數據刷給client端。
同步,事操做系統等待方法阻塞。說服務器的操做方式。
異步是發消息給程序,程序再拿。
NIO,非阻塞IO,buffer(操做時須要復位),channel(讀寫同管道),selector,避免了TCP3次握手的開銷。
epoll?
AIO,異步非阻塞。
互聯網競爭激烈,難度大,挑戰高,技術也快,升級也快,須要挑選,企業級的是企業級內部。
fastdnf 簡單快速穩健傳輸,大數據hdfs,會取捨。
netty把nio/aio詳細的操做封裝成簡單高效可用的aip,是一個很好的框架,編碼簡單了不少。