本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
- sichunli_030
年度博客排行
-
第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
- johnsmith9th
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
- jveqi
- java-007
- sunj
最新文章列表
nio socket
先看一下以前写的socket服务器:
--old socket
server:
serversocket对象server 指定port
调用accept方法阻塞
用输入输出流socket.getInputStream() , socket.getOutputStre ...
问题排查之OOM (非原创,来自于同事的邮件分享)
非原创,来自于同事的邮件分享。
前段时间在测试过程中发现了mina
框架的问题:当mina
一次传输的文件超过一定值(如55m
)或者连续传输文件的次数过于频繁,就会内存溢出:
org.apache.mina.filter.codec.ProtocolEncoderException:
java.lang.OutOfMemoryError: Java heap space
...
(转)深入分析 Java I/O 的工作机制
Java 的 I/O 类库的基本架构
I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们 ...
Java NIO实例
一个可运行的简单NIO实例,首先是一个抽象的服务端类AbstractNIOServer
public abstract class AbstractNIOServer implements Runnable {
// 要监听的端口号
protected int port;
// 生成一个信号监视器
protected Selector s;
...
Java NIO选择器Selector
Selector消息选择器一般作为SelectableChannel对象的多路复用器。
可以通过SelectableChannel类的open方法创建选择器,这个方法将使用系统默认选择器提供者(SelectorProvider)创建新的选择器。页可通过调用自定义选择器提供者的openSelector方法来创建选择器。通过选择器的close方法关闭选择器之前,它一直保持打开状态。
通过 ...
性能监控/优化系列——IO
Network I/O相关
1. 在分布式系统中会比较容易发现network bandwidth or network I/O方面的性能。
2. 如果系统的网络接口发送的数据大于网络硬件所能处理的值 ...
java nio实例一
java nio的实例
public class NewIOChannel {
private String file = "";
private String file2 = "";
@Before
public void init(){
file = NewIOChannel.class.getResourc ...
NIO+reactor模式的网路服务器设计方案
NIO+reactor 模式的网路服务器设计方案
1、前言
在前一篇文章中,介绍了基于 BlockingIO +thread-per-connection 的方案,由于该方案为每一个连接分配一个线程,而线程里的大部分操作都是阻塞式的,所以在高并发的情况下,会导致产生大量的线程,线程间的上下文切换会浪费大量的 CPU 时间,而且每个线程是需要占用堆栈空间 ...
Java BIO NIO 机制原理资料整理
转自:http://www.xiaoyaochong.net/wordpress/?p=43
BIO情况下,能支持的连接数有限,一般都采取accept获取Socket以后采用一个thread来处理,one connection one thread。无 ...
java新输入/输出(nio)记录
NIO中两个核心对象为Channel(通道)和Buffer(缓冲)
Buffer,ByteBuffer,CharBuffer,DoubleBuffer,FloatBuffer,IntBuffer,LongBuffer,ShortBuffer,MappedByteBuffer(ByteBuffer的子类)
实例化Buffer的方法(MappedByteBuffer除外):
ByteBuffer ...