`
qxf567
  • 浏览: 21327 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浅谈NIO的应用

    博客分类:
  • Java
 
阅读更多

netty由JBOSS提供的一个开源框架。主要实现异步、事件驱动的网络应用程序。说简单的,我们用netty开发最常的就是是开发基于tcp/ip或udp层的程序。(公司内容调用,比如bus系统需要用调search或导航程序等 )。对外提供的接口应用,一般就基于http协议或https协议即可。
主要特点:
一、NIO ,非阻塞式IO,我们可以用原生的JDK提供的NIO包开发一个基于NIO模式的socket服务端和客户端程序,但成本较高,还可能由于技术水平等各种原因,导致bug频出,因此,利用第三方的开源封装包,非常“物美价廉”了。
二、长连接,只需要在客户端和服务端开启keepalive=true即可。
 
 
官网netty.io
 Netty is an asynchronous event-driven network application framework 
for rapid development of maintainable high performance protocol servers & clients.
 
It greatly simplifies and streamlines network programming such as TCP and UDP socket server.   
 
与netty同名框架,实现socket编程 mina http://mina.apache.org/
 
 Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract event-driven asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO.
分享到:
评论

相关推荐

    浅谈java中nio的使用方式

    Java NIO(New Input/Output)是一种用于处理I/O操作的非阻塞I/O模型,与传统的Java IO相比,它提供了更高的性能和更灵活的编程方式。NIO的核心概念包括Channel、Selector、SelectionKey和Buffer。 1. **Channel...

    浅谈Java中BIO、NIO和AIO的区别和应用场景

    Java中BIO、NIO和AIO的区别和应用场景 Java中IO模型有三种:BIO、NIO和AIO,下面我们来详细介绍它们的区别和应用场景。 BIO(Blocking I/O) BIO是Java中最古老的IO模型,它是同步并阻塞的。服务器的实现模式是一...

    浅谈tomcat一些细节配置

    【标题】:“浅谈Tomcat一些细节配置” Tomcat,作为Apache软件基金会的开源项目,是Java Servlet和JavaServer Pages(JSP)的容器,也是Java EE Web应用程序的标准实现。在实际开发和部署中,对Tomcat进行适当的...

    浅谈Java的输入输出流

    Java作为一种广泛应用的编程语言,其强大的输入输出(IO)处理能力是其重要的特性之一。通过Java IO库,开发者能够轻松地处理各种类型的输入输出操作,包括但不限于文件读写、网络通信等。尽管Java IO功能强大,但其...

    浅谈Tomcat三种运行模式

    浅谈Tomcat三种运行模式 Tomcat服务器有三种运行模式:bio、nio和apr。每种模式都有其特点和优缺点,本文将对这三种模式进行详细的介绍。 bio模式 bio模式是Tomcat服务器的传统运行模式,也是Tomcat 7以下版本的...

    浅谈Linux 网络 I/O 模型简介(图文)

    Java网络编程中也有类似的概念,如BIO( Blocking I/O)、NIO(Non-blocking I/O)和AIO(Asynchronous I/O),它们分别对应上述模型的不同实现。其中,NIO和AIO在Java中提供了非阻塞和异步的网络通信能力,有助于...

    浅谈Android Studio导出javadoc文档操作及问题的解决

    "浅谈Android Studio导出javadoc文档操作及问题的解决" Android Studio是当前Android应用开发的主流IDE之一,但是在实际开发中,我们经常需要生成javadoc文档以便于其他开发者或团队成员了解我们的代码结构和设计...

    浅谈java中异步多线程超时导致的服务异常

    在Java编程中,异步多线程是一种常见的优化性能的方式,尤其在处理高并发场景时。...在实际开发中,应结合具体的应用场景和业务需求,灵活运用这些技术,以提高系统的并发能力和响应速度,同时保证系统的稳定运行。

    面试指南java

    - IO与NIO的区别:了解Java中传统IO和新IO(NIO)之间的区别,以及各自的使用场景。 - Synchronized和Lock的区别和用法:理解同步关键字synchronized和锁接口Lock的不同用法和优势。 - Final、Finally、Finalize的...

    Java面试指南.pdf

    - **5.5 Java实现浅克隆与深克隆**:说明Java中克隆机制的两种形式及其应用场景。 - **5.6 枚举可以序列化吗**:探讨枚举类型的序列化可能性。 - **5.7 Java创建对象的方式**:列举并解释创建Java对象的各种方法。 -...

Global site tag (gtag.js) - Google Analytics