- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 《java performance》读书笔记之JIT
这一部分的内容其实主要是看了毕玄大师的《分布式java应用基础与实践》得到的总结。如下。 编译是指从一些高级语言生成机器级别的指令的过程。传统的编译器一般是从C或者C++这样的源程序出发,把每个源代码文件编译成一个个对象文件,然后把这些文件连接到一个库或者可执行文件中,使得用户可以执行这些库或者可执行文件。因为编译并不是频繁的任务,所以编译时间在静态编译器上并不是大的约束。j
2012-08-26 22:33:19 1861
原创 【ASM系列2】字节码介绍
这一篇首先介绍下面这些类型的字节码指令: 装载和存储系列:从局部变量装载到操作数栈的xload系列指令、从常量池中装载数据到操作数栈的xconst和push系列、将操作数栈中的数据保存到局部变量的xstore系列指令。 字段访问系列:getfield、putfield、getstatic、putstatic等指令。 方
2012-08-23 19:59:14 2121
原创 【ASM系列1】visitor模式
最近一直在使用ASM做一些代码监控和AOP拦截的事情,接下来准备对做的这些事情做下记录,以备后用,还是那句话:好记性不入烂键盘。 存在这样的问题:在一个集合当中,存在着多种不同的类型,但是需求需要对这个集合当中的所有元素遍历之后进行类似逻辑的一个操作。退一步思考,如果集合中都是同类元素,这会很简单,只要在这类元素的对象上执行固定的操作就可以。而现在的情况是多种不同类型的对象,
2012-08-18 17:26:57 2266
原创 eclipse中show whitespace characters按钮编辑器中显示导致恶心的乱码
已经第二次了,java类中并没有中文,当时打开后依然存在恶心的乱码:如图:上次遇到过,解决了之后就忘记了,这次记录一下。在文件打开的状态下,在eclipse上能看到菜单栏中有如下图的按钮:去掉选中就解决问题了。好记性不入烂笔头啊,何况现在真的不是好记性了,悲诶啊。
2012-08-13 14:04:06 4973
原创 《java performance》读书笔记之 jvm 垃圾回收
jvm 的垃圾收集器基于以下两个在java应用中成立的假设:1是大部分分配的对象几乎马上就没有被引用到了,2是从老对象到新对象的引用变得越来越少(老对象很少依赖新创建的对象)。基于这两点,hotspot vm设计了minor gc和fgc两类分别正对上述两种情况的垃圾回收方式。HotSpot 虚拟机把堆内存划分为几个物理块:年轻代、年老代、永久代。 年轻代:
2012-08-12 08:44:07 1420
原创 sysbench使用
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。下载地址:http://sourceforge.net/projects/sysbench/ 现在已经被墙了,需要翻墙。不过csdn上也能下到。为了把sysbench安装起来测试一下mysql,费了不少周章,这里记录一下。
2012-08-06 17:32:43 1233
JVM类加载跟踪器
2013-02-02
btrace扩展功能工具
2012-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人