JBoss是什么?
       
JBoss是一个基于J2EE的开放源代码的应用服务器,是用于管理EJB的容器和服务器。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

Netty是什么?
          本质:JBoss做的一个Jar包
          目的:快速开发高性能、高可靠性的网络服务器和客户端程序
          优点:提供异步的、事件驱动的网络应用程序框架和工具
          通俗的说:一个好使的处理Socket的东东

Netty代替了什么?
          远古:java.net + java.io
          近代:java.nio

一、Netty的概述

Netty是由JBOSS提供的一个基于NIO client-server(客户端服务器)的java开源框架,它提供了高层次的抽象来简化TCP和UDP服务器的编程,对IO进行了很好地封装、支持多种通信协议。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。另外,Netty 吸收了多种协议的实现经验,这些协议包括FTP、SMTP、HTTP、各种二进制、文本协议,并经过相当精心设计的项目,最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

二、Netty的作用

Netty有丰富的功能,其框架组成如下图:

三、Netty框架原理简述

1、boss:首先会有一个9090端口的boss程序,负责创建线程启动worker;

2、worker:每个worker中会有多个Connection,用于处理不同的请求。worker的工作:接收请求,对请求进行Decode;对请求进行业务逻辑处理(形式:Handle(HttpRequest,HttpResponse,...));对处理结果进行Encode,并返回。

Java开源框架Netty相关推荐

  1. java开源框架总结

    Java开源框架集 Spring Framework [Java开源 J2EE框架] Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且 ...

  2. java的开源框架,Java开源框架

    Java开源框架 当系统为***一个字符时,必须要开启方法输入框框,对于不具备服务器功能,只能开启计算机通道的地方,既然如此,在bios主界面可以看到该主程序的设置,这个主程序会告诉你自己发生了什么事 ...

  3. 各种java开源框架笔记

    开源配置中心 spring-cloud/spring-cloud-config https://github.com/spring-cloud/spring-cloud-config spring出品 ...

  4. java基础理论+java WEB+java开源框架 知识点汇总

    一. java基础篇 1.final 关键字的作用? 被 final 修饰的类不可以被继承 被 final 修饰的方法不可以被重写 被 final 修饰的变量不可以被改变.如果修饰引用,那么表示引用不 ...

  5. 若依JAVA开源框架自动生成代码步骤记录-创建子module以及导入子module相关问题

    目录 创建大分类 创建功能表 生成代码 创建module并导入生成的代码 导入子模块 修改自己module的pom.xml和ruoyi-admin下的pom.xml 运行效果 创建大分类 进入系统管理 ...

  6. Java NIO框架Netty教程(一) – Hello Netty

    先啰嗦两句,假设你还不知道Netty是做什么的能做什么.那能够先简单的搜索了解一下.我仅仅能说Netty是一个NIO的框架,能够用于开发分布式的Java程序.详细能做什么,各位能够尽量发挥想象.技术, ...

  7. Java NIO 框架 Netty 之美:粘包与半包问题

    Netty 是一个可以快速开发网络应用程序的 NIO 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程.Netty 的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问题,它 ...

  8. 《开源公开课分享》:Java开源框架案例视频分享

    缺乏高端技术人才?缺乏开发标准?     代码复用性低?技术风险难于把控?     招聘成本高?培训成本高?     如果想法不够宏伟,那么就会局限于细节:如果一开始就铺非常大的摊子,将会失去控制:如 ...

  9. java nio框架netty教程_Java NIO框架Netty教程(一) – Hello Netty

    先啰嗦两句,如果你还不知道Netty是做什么的能做什么.那可以先简单的搜索了解一下.我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序.具体能做什么,各位可以尽量发挥想象.技术,是 ...

  10. java开源框架有哪些_java web开发框架有哪些

    1 java web开发框架有哪些 java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的.因此很多人都想要学会这门技术,希望在以后能有他的一席之地.那么下面小编给 ...

最新文章

  1. PDD面试题:new一个对象的过程中发生了什么?
  2. Spring中jdbcTemplate的用法实例
  3. 桌面支持--打印机任务取消不了
  4. python怎么用for循环找出最大值_在for循环Python中查找前10个最大值
  5. 【视觉项目】【day4】8.24号实验记录(消除瓶子内部“边缘”)
  6. N天学习一个linux命令之rsync
  7. 客户端程序调用zookeeper报len4807928异常
  8. 快速向表中插入大量数据Oracle中append与Nologgin的作用
  9. laravel后台可修改配置自动加载
  10. oracle常用操作命令总结
  11. signature=ed12edba242e439d545c9f98deb5e896,PROJECTION APPARATUS
  12. Spring中的@Autowired自动装配
  13. 中学《教育知识与能力》复习笔记-教资复习全靠它~背诵资料
  14. 利用格拉布斯准则,剔除异常数据
  15. JS输入银行卡号,4位自动加空格 ,根据银行卡号获取开户行和银行
  16. word另存为PDF时Mathtype公式显示不全的问题
  17. Python翻译库 pygtrans 谷歌翻译
  18. win10 matlab打开,win10系统启动matlab出现闪退的处理步骤
  19. 六(1) Python之列表
  20. c语言足球管理系统,如足球一般优美的C语言

热门文章

  1. 数字图像处理与分析---指纹图像增强(Python)
  2. 软件开发过程与项目管理(9.软件项目配置管理计划)
  3. 完成 Orange3 数据挖掘 汉化版
  4. 冰河木马简易使用 ——病毒木马 003
  5. 设为首页 加入收藏代码
  6. php smarty安装,Smarty安装
  7. 华硕A55V,终于解决了无线网指示灯不亮的问题。
  8. 趋势顶底(QSDD)----无未来函数
  9. android psp 模拟器卡,手机PSP游戏闪退或卡顿的解决方法
  10. 中彩体彩排列3彩票软件 解压缩软件