本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
【Java NIO 简例】分散(Scatter) - 聚集(Gather)
原文:《Java NIO Scatter / Gather》
Scatter(分散):将一个 Channel 中的数据读取到多个 Buffer 中。
Gather(聚集):将多个 Buffer 中的数据写入一个 Channel ...
【Java NIO 简例】Buffer
原文:《Java NIO Buffer》
Buffer 与 Channel 结合使用:从 Channel 读取数据到 Buffer,或 将 Buffer 中的 Channel 写入到 Buffer。Buffer 内部就是一个内存块。NIO 将该 ...
【Java NIO 简例】Channel
原文:《Java NIO Channel》
Channel vs Stream
Stream 是单向的。要么是输入流(读数据),要么是输出流(写数据)。Channel 可以是双向的。既可以从 Channel 读取数据,又可以向 Channel 写入数据
Channel 支持异步读写;Stream 都是同步操作
Channel 总是与 Buffer 合作:将数据读取到 Buffer, ...
【Java NIO 简例】Java NIO 简述
原文:《Java NIO Tutorial》、《Java NIO Overview》
Java NIO(New IO) 是 Java 1.4 引入的 IO API。它提供了一种不同的IO操作方式,用于替代原标准的Java IO 和 网络 ...
nio之缓冲区(Buffer)理解
一、缓冲区简介
Nio中的 Buffer 是用于存储特定基础类型的一个容器。为了能熟练的使用 Nio中的各种 Buffer , 我们需要理解 Buffer 中的 三个重要 的属性。
1. capacity:表示的是这个缓冲区包含元素的个数,容量不可改变也不可是负数 2. limit:表示的是缓冲区中第一个不可读或写的元素的索引,它不可是负数并且 &l ...
Java通讯模型-BIO、NIO、AIO综合演练
一.前言
1.常规技术:Spring系统、ORM组件、服务支持;
数据表的CRUD处理(重复且大量的编写),这种开发好像不是开发的感觉。
2.未来的开发人才到底该具备哪些技能—架构师
a.可以完成项目,同时可以很好的沟通;
b.掌握各种常规的开发技术,并且掌握一些服务组件的使用(需要有好的运维);
c.良好的代码设计能力 —— 代码重用与标准设定;
d.非常清楚 ...
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 ...
关于FileDescriptor的解释
最近在阅读Tomcat的源码,其中Nio的底层实现用到了FileDescriptor,所以好奇想了解一下
如下是比较系统的解释
https://en.wikipedia.org/wiki/File_descriptor
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是 ...
通过nio的Channel-Buffer来读写文件
// 通过nio的Channel来读写文件public class NioFileReadWrite {
public static void main(String[] args) { String file = "d:\\n4.txt"; String file2 = "d:\\ncc.txt"; ...
深入理解DirectByteBuffer
介绍
最近在工作中使用到了DirectBuffer来进行临时数据的存放,由于使用的是堆外内存,省去了数据到内核的拷贝,因此效率比用ByteBuffer要高不少。之前看过许多介绍DirectBuffer的文章,在这里从源码的角度上来看一下DirectBuffer的原理。
用户态和内核态
Intel的 X86架构下,为了实现外部应用程序与操作系统运行时的隔离,分为了Ring0- ...
基于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 ...
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 ...