- 浏览: 153044 次
最新评论
文章列表
http://www.tracefact.net/Design-Pattern/Strategy.aspx
引言
看过一些设计模式方面的书籍和文章,虽然很正式,很权威,(也觉得有那么一点刻板),总是觉得让人不那么好靠近。于是,我思考着像写故事一样来写下自己对设计模式的理解 ...
http://dev.gameres.com/Program/Abstract/DeadReckoning.htm
同步在网络游戏中是非常重要的,它保证了每个玩家在屏幕上看到的东西大体是一样的。其实呢,解决同步问题的最简单的方法就是把每个玩家的动作都向其他玩家广播一遍,这里其 ...
gradle学习(1)-helloworld gradle学习(2)-基础语法 gradle学习(3)-基础认识 gradle学习(4)-构建java项目 gradle学习(5)-创建eclipse项目
更改eclipse的编辑器样式风格
- 博客分类:
- eclipse
这里提供两种方法:
1.从网站http://eclipsecolorthemes.org/ 下载,选好自己喜欢的风格后下载epf文件...再使用eclipse的import->preferences来导入刚刚的epf即可...
2.我是参考别人文章的:
最近做php环境转到Eclipse上,开发环境默 ...
http://www.javaworld.com/article/2078020/java-concurrency/understanding-actor-concurrency-part-2-actors-on-the-jvm.html
Finally, we look at the Jetlang library, which technically does not provide an actor framework but rather a set of building blocks from which actor-like functionality (as well ...
http://blog.csdn.net/shan9liang/article/details/8995023
RPC(Remote Procedure Call Protocol)
RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式 ...
http://www.cnblogs.com/iteagle/archive/2010/04/23/1718365.html
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。
1. 配置文件Log4J配置文件的基本格式如下:
#配置根Loggerlog4j.rootLogger
Netty系列之Netty可靠性分析
- 博客分类:
- netty
http://www.infoq.com/cn/articles/netty-reliability/
1. 背景
1.1. 宕机的代价
1.1.1. 电信行业
毕马威国际(KPMG International)在对46个国家的74家运营商进行调查后发现,全球通信行业每年的收益流失约为400亿美元,占总收入的1%-3%。导致收益 ...
Java IO 模型
- 博客分类:
- netty
Java的IO模型分为BIO,NIO和AIO,本文重点介绍BIO,NIO。只从原理角度介绍,比较他们的异同和各自特点,分析linux提供的IO系统调用及Java NIO实现原理。并且介绍一下NIO具体实现netty框架。
1.Linux IO模型和系统调用
Linux系统结构 ...
理解Java NIO
- 博客分类:
- netty
http://my.oschina.net/regulusun/blog/137819
基础概念
缓冲区操作 缓冲区及操作是所有I/O的基础,进程执行I/O操作,归结起来就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么把缓冲区填满(读)。如下图
内核空间、用户空间 上图简单描述了数据从磁盘到用户进程的内存区域移动的过程,其间涉及到了内核空间与用户空间。这两个空间有什么区别呢? 用户空间就是常规进程(如JVM)所在区域,用户空间是非特权区域,如不能直接访问硬件设备。内核空间是操作系统所在区域,那肯定是有特权啦,如能与设备控制器通讯,控制用户区域的进程运
Java NIO入门与详解
- 博客分类:
- netty
http://www.yangyong.me/java-nio%E5%85%A5%E9%97%A8%E4%B8%8E%E8%AF%A6%E8%A7%A3/
Java NIO介绍
nio 是 New I/O 的简称,属于当时 jdk1.4 提供的新 api。如今 jdk 版本已经到 1.8 了,新 IO 这个称谓有点不合适了,nio 还有一个更合适的叫法——非阻塞(non-blocking)IO。
nio与io对比
I/O相关概念整理
缓冲区
http://www.smithfox.com/?e=191
I/O Model 是一个很大的话题, 也是一个实践性很强的事情, 网上有各种说法和资料, 我们必须用辩证的态度去看待(包括本Blog :) ), 因为有的信息是过时的, 有些则可能是未经实践的片面的理解.
为避免走题 ...
Java NIO Notes
- 博客分类:
- netty
http://www.unicornsummer.com/?p=177
Mina为ApacheDirectoryServer的底层NIO框架:http://mina.apache.org
Netty为JBoss的NIO框架:http://www.jboss.org/netty
Grizzly是Sun的GlassFish服务器的底层NIO框架:http://grizzly.java.net
Why
操作系统习惯移动大块的数据, ...
java io bio nio aio 详解
- 博客分类:
- netty
http://blog.csdn.net/liuj2511981/article/details/8658440
BIO、NIO、AIO的区别:BIO就是基于Thread per Request的传统server/client实现模式,
NIO通常采用Reactor模式,
AIO通常采用Proactor模式,
AIO简化了程序的编写,stream的读取和写入都有OS来完成,不需要像NIO那样子遍历Selector。Windows基于IOCP实现AIO,Linux只有eppoll模拟实现了AIO。
Java7之前的JDK只支持NIO和BIO,从7开始支持AIO。
4种通信方式: ...
通过零拷贝实现有效数据传输
- 博客分类:
- netty
http://www.ibm.com/developerworks/cn/java/j-zerocopy/
很多 Web 应用程序都会提供大量的静态内容,其数量多到相当于读完整个磁盘的数据再将同样的数据写回响应套接字(socket)。此动作看似只需较少的 CPU 活动,但它的效率非常低:首先内核读出全盘数据,然后将数据跨越内核用户推到应用程序,然后应用程序再次跨越内核用户将数据推回,写出到套接字。应用程序实际上在这里担当了一个不怎么高效的中介角色,将磁盘文件的数据转入套接字。
数据每遍历用户内核一次,就要被拷贝一次,这会消耗 CPU 周期和内存带宽。幸运的是,您可以通过一个叫 零拷贝 ...