http://m.blog.csdn.net/xiaojin21cen/article/details/78587541





越下面越底层 , 最后面的都是框架 , 下面的是 编程语言提供的库的 NIO API ( JDK 1.4 开始提供)


分布式RPC 框架 (例如Dubbo) , 消息队列(例如RocketMQ)
Netty  是异步的高性能的通信框架 , 包装了Socket , 是上层框架的基础通信组件
Socket 网络编程
TCP/UDP 协议



Netty


Netty通过使用 NIO 的很多新特性,对 TCP/UDP 编程进行了简化和封装,提供了更容易使用的网络编程接口

核心概念是 channel和 eventLoop , 前者抽象了io模型如 tcp http 等,后者抽象了线程资源


网络通信框架
https://github.com/wuyinxian124/nettybook2.git
http://netty.io/ 无法访问

通俗地讲,Netty 能做什么
https://www.zhihu.com/question/24322387


3、Netty

官网:http://netty.io/
提供了一组基于事件的API来开发高性能, 可管理的TCP/IP服务端或客户端应用程序. 
对于要求建立高性能的网络应用来说,Netty提供许多基本特性,像readiness selection, 线程池, 写缓冲DoS的预防, 可重用的缓冲等.

4、NIO Framework

搭建在 Java NIO library 之上,封装了原始NIO的大部分复杂性。
利用NIO Framework能够很容易地开发安全,高性能的Java网络应用程序







最新文章

  1. (UWP开发)基于Windows10 Anniversary SDK创造出位于可视化层的DropShadow
  2. [AngularJS] AngularJS系列(5) 中级篇之动画
  3. ANDROID学习书单
  4. Recommending branded products from social media -RecSys 2013-20160422
  5. Codeforces Round #338 (Div. 2)
  6. ubuntu的命令day1
  7. ajaxForm笔记
  8. Android进度加载的Loading效果
  9. 9 个让 JavaScript 调试更简单的 Console 命令
  10. SQL Server代理服务无法启动的处理方法(转载)
  11. uboot 连接脚本分析
  12. 29. Divide Two Integers
  13. uboot总结:uboot配置和启动过程2(mkconfig分析)
  14. NET基础课--XML基础
  15. Keepalived概述和安装(1)
  16. 【转载】SQL中inner join、outer join和cross join的区别
  17. 关于使用easyui为前端框架,加载表格数据较多时在火狐浏览器会出现表格片段不停闪烁问题的兼容问题解决。
  18. ssm中通过ajax或jquer的validate验证原密码与修改密码的正确性
  19. HGOI 20190303 题解
  20. PYTHON-模块 sys os random shutil

热门文章

  1. 网站配置新的YII2可运行版本
  2. 去除textarea默认样式
  3. Smart3d和3dsmax结合做人脸建模
  4. jsp乱码的问题
  5. MongoDB YAML格式的配置文件
  6. MIDA Converter Basic patched for RAD Studio 10.1.2 Berlin (VCL转换到FMX)
  7. Delphi 调试连接 任意Android手机/平板/盒子(要安装Google USB Driver,并且还有USB的相关许多文章)
  8. Ubuntu安装python
  9. pycharm中使用git
  10. WEB应用从服务器主动推送的方法