`
yysct2005
  • 浏览: 90621 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
阅读yanf4j源码对于read事件、write事件的笔记 CPU大量的无效循环-写事件: 只要 TCP 连接适合数据写入时就会产生 OP_WRITE 事件,基本上 95% 以上的时间都会产生 OP_WRITE 事件。 由于很多时间都会产生 OP_WRITE 事件,一开始就注册的话会对服务器产生严重的性能损耗,过多的循环会导致 CPU 利用率骤增。 一般来说,如果没有数据写入时不要注册 OP_WRITE,只在有数据要写入时再去注册,写完后就注销 OP_WRITE 事件. 一般只注册 read 事件,在有数据写入的时间再注册 write 事件,写完后再改为 read 事件(取消w ...
在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的。在写入数据时,它是写入到缓冲区中的。任何时候访问 NIO 中的数据,都是将它放到缓冲区中。缓冲区实质上是一个数组。通常它是一个 ...
前不久,一个客户使用MINA架构服务器,在与客户端通信时,出现了问题。表现的现象是第一次通讯可以,从第二次通讯开始就出错。那时候,我还没有接触过MINA,只好用二分法打印中间数据,最后花了两个多小时,找到了错误的原因,就是因为对ByteBuffer不熟悉,在使用ByteBuffer的limit方法时,产生了一个字节的错位。   ByteBuffer是MINA中最常用的类之一,搞清楚它的原理是非常有必要的。   ByteBuffer是一个线性的字节空间,相当于字节数组;在初始化时,要给它分配一个大小。但是实际分配的大小,是有规则的,一般为128的倍数。比如,传入的值为100,则分配12 ...
网上其实有很多文章说明了memcached是如何运作的,特别是底层的内存分配是如何运作的。我参考过很多资料,比较有启发意义的有几个: 首先是官方的英文资料,虽然文章太多、很难看懂,我个人觉得说得也不是太清晰,不够直观(附上官方wiki地址 )。还有git上memcached原作者的protocol.txt 也值得一读,有时间的话,我会翻译一下。 其次是mixi网站的核心技术人员写的5篇全面剖析,这5篇文章写得很实用,从各方面彻底解剖了memcached,可惜的是这一系列文章对于核心的内存分配逻辑描述还不够详细(个人觉得),而且很多监控方面的guide都是基于mixi站点已经有的一套 ...
第一个需要讨论的大概就是粘包问题了。因为这个是TCP的个性问题,UDP通信时不存在这个问题的。首先看一下什么叫粘包: 客户端采取与服务器的长连接方式建立通信(Open-Write/Read-Write/Read-……-Write/Read-Close)。即建立连接 ...
做过的项目中Hibernate都是直接采用ehcache做为缓存,ehcache是一个好东西,采用内 存+文件系统结合可以胜任大多数情况,而且Hibernate和ehcache简直就是天造地设的一对,配合非常之默契。 但是在集群环境下缓存不同步的问题日益凸 ...
Java 正则表达式全攻略(八) [ 2010-04-23 12:48:13.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 1712 labels:Java 正则表达式全攻略(八) java正则表达式 正则注释 注释 正则表达式大多都是苦涩难读的,因此我们 ...
Java 正则表达式全攻略(七) [ 2010-04-23 12:47:35.0 | 作者: 随想 类别: 基础强化 ] 来源:原创     浏览 1414 labels:Java 正则表达式全攻略(七) java正则表达式 原子组与防治回溯 原子组在 Java 里也被称为“独立非 ...
Java 正则表达式全攻略(七) [ 2010-04-23 12:47:35.0 | 作者: 随想 类别: 基础强化 ] 来源:原创     浏览 1414 labels:Java 正则表达式全攻略(七) java正则表达式 原子组与防治回溯 原子组在 Java 里也被称为“独立非 ...
Java 正则表达式全攻略(六) [ 2010-04-23 12:47:00.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 1383 labels:Java 正则表达式全攻略(六) java正则表达式 向前查看 向后查 ...
Java 正则表达式全攻略(五) [ 2010-04-23 12:46:15.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 2187 labels:Java 正则表达式全攻略(五) java正则表达式 捕获性分组 后引用 非捕获性分组 捕获组 捕获组就是把正 ...
Java 正则表达式全攻略(四) [ 2010-04-23 12:45:27.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 2637 labels:Java 正则表达式全攻略(四) java正则表达式 边界匹配器 分支 边界匹配器 ^ 行的开头 ...
Java 正则表达式全攻略(三) [ 2010-04-23 12:44:39.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 2057 labels:Java 正则表达式全攻略(三) java正则表达式 数量词/限定符 Greedy 贪婪 Reluctant 懒惰 Possessive 独占 支配 ...
Java 正则表达式全攻略(二) [ 2010-04-23 12:43:42.0 | 作者: 随想 类别: 基础强化 ] 来源:网络收集     浏览 1512 labels:Java 正则表达式全攻略(二) java正则表达式 字符集 正则表达式引擎的内部工作机制 知道正则表达式引擎 ...
Java 正则表达式全攻略(一) [ 2010-04-23 12:42:10.0 | 作者: 随想  类别: 基础强化   ] 来源:网络收集       浏览 1954  labels:Java 正则表达式全攻略(一) 文字字符 java正则表达式 特殊字符 不可显示字符 特此声明 本文并非全部原创,我只是在前人的基础上进行针对Java的补充和完成。特此向各位前辈致敬。本文来源于以下内容: 维基百科-正则表达式 深入浅出之正则表达式 正则表达式30分钟入门教程
Global site tag (gtag.js) - Google Analytics