java
文章平均质量分 80
pwlazy
这个作者很懒,什么都没留下…
展开
-
理解java中的mmap
jdk中的MappedByteBuffer非常类似linux中的mmap将文件映射到虚拟内存,这样可以利用操作系统自带的虚拟内存实现来提高io效率, 很多文档中提到这一点,具体大家可以自行测试。MappedByteBuffer有3种映射模式:MapMode.READ_ONLY:只读映射MapMode.READ_WRITE:读写映射MapMode.PRIVATE:copy on write映射,原创 2012-03-19 18:35:23 · 10103 阅读 · 0 评论 -
谈谈java selector的机制
1)常用数据结构EPollSelectorImpl维护了3个键setkeys【已经注册的键的集合】selectedKeys【已选择的键的集合】cancelledKeys【已取消的键的集合】EPollArrayWrapper【真正的对linux epoll的封装】包含了3个重要的native方法epollCreate、epollCtl、epollWait分别对应库函数epoll_create、epo原创 2012-04-12 13:40:38 · 18294 阅读 · 1 评论 -
btrace是个好东东
今天同事遇到一个问题,测试环境和线上环境数据不一致,由于我们的线上预发布环境只开发了80端口,所以无法debug,之前我们的做法就是在代码添加log,然后覆盖预发环境的相关jar,这个使用起来比较麻烦早就听说btrace很方便,今天特意尝试了一下,我们的需求就是捕捉线上某个方法的输入参数的值及返回值step0) 安装btracewget http://kenai.com/projects/btra原创 2012-04-16 16:58:19 · 9007 阅读 · 2 评论 -
记一次jvm crash
昨天下午4:30,系统发生了有史以来最刺激的崩溃,一开始是2台挂了(线上共5台),这个基本上很少见,一般情况下都是偶尔一台挂掉。赶紧手动重启,搞笑的是重启起来的机器里马也挂了,结果就出现了一种尴尬的局面,我们不停的重启,机器不断地报警,不断地挂,整个过程持续了20多分钟。其实上个礼拜系统就挂过两次,第1次挂了无任何信息没有出现常见的hs*.log这样的jvm crash日志,cpu、内存、流量等指原创 2012-07-10 18:37:08 · 9284 阅读 · 2 评论 -
class文件分析
本文通过分析一个简单java类文件的字节码,希望借此能快速了解java类文件格式为了分析字节码,必须有一个整体的格式如下:以上面的表作为分析的基础,开始行动!一段简单的java代码123456789package org.kaka.clazz;原创 2012-09-07 11:08:29 · 8837 阅读 · 1 评论 -
谈谈html转义字符
偶尔会在数据中看到诸如' 这样的字符,特征如下以&#开头,中间是一串数字,以;结尾以&开头,中间一串字符,以;结尾比如最常见的 或者等价的 浏览器遇到这些转义符,会转移回来,但如果通过代码识别? org.apache.commons.lang.StringEscapeUtils.unescapeHtml提供了很好的说明遇到上面的第一种情况原创 2013-12-12 01:07:13 · 10606 阅读 · 0 评论