最新文章列表

Netty + WebSocket 简例

原文:《Netty入门之WebSocket初体验》 Netty简述 Netty是一个事件驱动型、异步非阻塞的高性能 Java IO 框架。 它对 Java NIO 框架作了封装与改进,提供了 ...
草料场 评论(0) 有562人浏览 2019-03-05 17:57

【Java NIO 简例】分散(Scatter) - 聚集(Gather)

原文:《Java NIO Scatter / Gather》   Scatter(分散):将一个 Channel 中的数据读取到多个 Buffer 中。 Gather(聚集):将多个 Buffer 中的数据写入一个 Channel ...
nio 
草料场 评论(0) 有558人浏览 2019-01-13 21:39

【Java NIO 简例】Buffer

原文:《Java NIO Buffer》 Buffer 与 Channel 结合使用:从 Channel 读取数据到 Buffer,或 将 Buffer 中的 Channel 写入到 Buffer。Buffer 内部就是一个内存块。NIO 将该 ...
nio 
草料场 评论(0) 有458人浏览 2019-01-13 20:24

【Java NIO 简例】Channel

原文:《Java NIO Channel》 Channel vs Stream Stream 是单向的。要么是输入流(读数据),要么是输出流(写数据)。Channel 可以是双向的。既可以从 Channel 读取数据,又可以向 Channel 写入数据 Channel 支持异步读写;Stream 都是同步操作 Channel 总是与 Buffer 合作:将数据读取到 Buffer, ...
nio 
草料场 评论(0) 有470人浏览 2019-01-04 17:49

【Java NIO 简例】Java NIO 简述

原文:《Java NIO Tutorial》、《Java NIO Overview》 Java NIO(New IO) 是 Java 1.4 引入的 IO API。它提供了一种不同的IO操作方式,用于替代原标准的Java IO 和 网络 ...
nio 
草料场 评论(0) 有342人浏览 2019-01-04 14:52

nio之缓冲区(Buffer)理解

 一、缓冲区简介           Nio中的 Buffer 是用于存储特定基础类型的一个容器。为了能熟练的使用 Nio中的各种 Buffer , 我们需要理解 Buffer 中的 三个重要 的属性。      1. capacity:表示的是这个缓冲区包含元素的个数,容量不可改变也不可是负数       2. limit:表示的是缓冲区中第一个不可读或写的元素的索引,它不可是负数并且 &l ...
huan1993 评论(0) 有860人浏览 2018-11-26 16:30

Java通讯模型-BIO、NIO、AIO综合演练

一.前言 1.常规技术:Spring系统、ORM组件、服务支持;   数据表的CRUD处理(重复且大量的编写),这种开发好像不是开发的感觉。 2.未来的开发人才到底该具备哪些技能—架构师   a.可以完成项目,同时可以很好的沟通;   b.掌握各种常规的开发技术,并且掌握一些服务组件的使用(需要有好的运维);   c.良好的代码设计能力 —— 代码重用与标准设定;   d.非常清楚 ...
bijian1013 评论(0) 有1073人浏览 2018-11-10 17:16

socket通信例子

 NIO 同步非阻塞方式,socket 的通信例子。 服务器端: package com.kangzye.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.net.SocketAddress; import java.nio.ByteBuffer; import jav ...
kangzye 评论(0) 有254人浏览 2018-10-08 17:45

Java NIO - Buffer基本function介紹flip()、rewind()、clear()、compact()、mark()、reset()

http://breezebobo.blogspot.com/2013/07/java-nio-bufferfunctionflip.html
robustwang 评论(0) 有705人浏览 2018-08-02 23:55

NIO初步了解

java中NIO是在java1.4之后出现的java的api中,它可以代替IO; java中有两套NIO:其中一套是标准的NIO,另一套是网络NIO;标准的NIO的核心对象是通道Channel与缓冲Buffer,网络NIO中的核心对象比标准的多了一个选择器Selector; NIO与IO的区别: 1.IO是基于字节流和字符流的操作;而NIO是基于通道Channel和缓冲Buffer的操作, ...
NIO 
行_天下 评论(0) 有461人浏览 2018-07-20 10:55

nio 在线聊天

最近在看java nio,模仿别人写了一个,用于学习研究下。没有操作页面,每个客户端另起一个线程来接收消息,client3发送消息时,其他的客户端都能接收到消息 1、服务端 public class ChatService { private Selector selector; private Charset charset = Charset.forName("UTF ...
落叶换新叶 评论(0) 有866人浏览 2018-06-21 16:36

关于FileDescriptor的解释

最近在阅读Tomcat的源码,其中Nio的底层实现用到了FileDescriptor,所以好奇想了解一下 如下是比较系统的解释 https://en.wikipedia.org/wiki/File_descriptor
LiYunpeng 评论(0) 有1218人浏览 2018-06-19 19:16

Tomcat 的连接数与线程池

一、Nio、Bio、APR 1、Connector的protocol Connector在处理HTTP请求时,会使用不同的protocol。不同的Tomcat版本支持的protocol不同,其中最典型的protocol包括BIO、NIO和APR(Tomcat7中支持这3种,Tomcat8增加了对NIO2的支持,而到了Tomcat8.5和Tomcat9.0,则去掉了对BIO的支持)。 BIO是 ...
robustwang 评论(0) 有563人浏览 2018-06-04 10:05

通过nio的Channel-Buffer来读写文件

  // 通过nio的Channel来读写文件public class NioFileReadWrite {  public static void main(String[] args) {  String file = "d:\\n4.txt";  String file2 = "d:\\ncc.txt"; ...
nio 
zw7534313 评论(0) 有1163人浏览 2018-05-20 14:25

深入理解DirectByteBuffer

介绍     最近在工作中使用到了DirectBuffer来进行临时数据的存放,由于使用的是堆外内存,省去了数据到内核的拷贝,因此效率比用ByteBuffer要高不少。之前看过许多介绍DirectBuffer的文章,在这里从源码的角度上来看一下DirectBuffer的原理。 用户态和内核态     Intel的 X86架构下,为了实现外部应用程序与操作系统运行时的隔离,分为了Ring0- ...
mc90716 评论(0) 有1595人浏览 2018-04-22 19:30

基于Nio的echo server和echo client

最近想学netty,但平常工作中NIO用的比较少,所以最近就复习了下NIO。自己写了个基于NIO的echo例子,代码挺简单的。 echo 服务端代码 package study.nio.echo; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; i ...
笨小孩在早起 评论(0) 有812人浏览 2018-04-05 12:28

Java NIO之Selector、SelectableChannel和SelectorProvider

高性能IO模型浅析 http://www.cnblogs.com/fanzhidongyzby/p/4098546.html 系统间通讯方式之(Java NIO多路复用模式)(四) http://blog.csdn.net/u010963948/article/details/78507255 java NIO selector全面深入理解 http://blog.csdn ...
zilongzilong 评论(0) 有878人浏览 2018-03-17 00:33

JAVA BIO与NIO的对比

一、BIO 1、机制  采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的链接,它接收到客户端的连接请求之后为每个客户端请求创建一个新的线程进行链路处理,处理完成之后通过输出流将响应返回给客户端,线程销毁,这就是典型的一请求一应答的通信模型。 2、分析 当客户端并发访问量增加后,服务端的线程个数和客户端并发访问按1:1的正比关系递增,线程膨胀之后,系统的性能 ...
后来我们都老了 评论(0) 有968人浏览 2017-11-19 23:30

netty入门实现简单的echo程序

     最近看以往在程序中编写的代码,发现有一个功能是使用socket通讯来实现的,而那个时候使用的是基于bio的阻塞io来实现的,最近在看netty,发现可以使用netty来使用nio的方式来实现,此博客记录一下netty学习的一个过程,此处实现一个简单的服务器和客户端之间的通讯。 实现要求:     1、服务器端监听9090端口     2、客户端连上服务端时,向服务端发送10条消息 ...
huan1993 评论(0) 有1246人浏览 2017-11-11 11:23

Netty入门

引入Netty背景   目前使用JDK的NIO类库进行开发问题较多如下: 1,NIO的类库和API繁杂,使用麻烦,需要熟练掌握Selector,ServerSocketChannel,SocketChannel,ByteBuff ...
liuzhengqiu0127 评论(0) 有751人浏览 2017-10-15 22:12

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics