- 浏览: 90621 次
- 性别:
- 来自: 深圳
最新评论
-
spdx4046:
我发现用数组和不用数组的差别很大很大哎!
比如: ...
Java NIO ByteBuffer -
comeonbabye:
楼主的确是心情不畅,导致思维缓慢。
类似的经历我也有过。哪天 ...
一次失败的面试 -
yysct2005:
解释:
功能权限:能做什么的问题,如增加销售订单;
数据权 ...
权限系统设计 -
yysct2005:
1、权限模型本质要素分为三个:主体+动作+客体
------ ...
权限系统设计 -
kv0002:
虽然看得不是很懂,但一定要顶
转载 ---【译】构建可扩展的Java EE应用(二)
文章列表
阅读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分钟入门教程