自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2114

原创 【ASM系列1】visitor模式

最近一直在使用ASM做一些代码监控和AOP拦截的事情,接下来准备对做的这些事情做下记录,以备后用,还是那句话:好记性不入烂键盘。          存在这样的问题:在一个集合当中,存在着多种不同的类型,但是需求需要对这个集合当中的所有元素遍历之后进行类似逻辑的一个操作。退一步思考,如果集合中都是同类元素,这会很简单,只要在这类元素的对象上执行固定的操作就可以。而现在的情况是多种不同类型的对象,

2012-08-18 17:26:57 2265

原创 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类加载跟踪器

JVM类加载跟踪器,用于排查jar包冲突、类冲突、类版本冲突、NoClassDefFoundError、ClassNotFoundException 等等类加载相关问题的辅助工具

2013-02-02

btrace扩展功能工具

1.btrace扩展是在btrace已由功能上进行的扩展,原有功能和使用方式依然没变。目前版本扩展了两个功能:接口时间监控和接口时间调用树监控。扩展之后的btrace功能使用时都不需要写btrace脚本。 2.使用接口时间监控功能,命令格式为btrace -E mCall pid clazz method,其中clazz 为需要监控的方法所在的类,method为需要监控的方法名称。例如btrace -E mCall 5100 cn.com.icegarden.test.BtraceMain spendTime 3.使用接口时间调用树功能,命令为btrace -E mCallTree clazz method innerClazzes innerMethods 其中clazz为要监控的入口方法所在的类,method为要监控的入口方法名称。 innerClazzes和innerMethods为要监控的入口方法内部调用的方法和所在的类。举例来讲:cn.icegarden.com.A类的a方法中调用了cn.icegarden.com.B类的b方法、cn.icegarden.com.C类的c方法。cn.icegarden.com.C类的c方 法中又调用了cn.icegarden.com.D的d方法。如果要监控A类的a方法在调用这些方法上的时间,使用btrace扩展的调用树功能可以使用命令: btrace -E mCallTree 4432 cn.icegarden.com.A a cn.icegarden.com.B,cn.icegarden.com.C,cn.icegarden.com.D b,c,d 输出结果如下: 0 [9,999ms (1,000ms), 100%] - a +---0 [1,999ms, 20%, 20%] - b `---1,999 [7,000ms (3,000ms), 70%, 70%] - c `---1,999 [4,000ms, 57%, 40%] - d 每一个节点都会输出如下格式的内容: a [b ms,c%,d%] - e 其中a 是打点开始到当前节点开始执行期间的时间间隔毫秒值。 b 是当前节点的方法总共执行的时间。 c 是当前节点执行时间占上一个节点总执行时间的百分比。 d 是当前节点执行时间占入口节点总执行时间的百分比。

2012-04-26

10k的在线音乐播放器

只有10k的在线音乐播放器 轻便 而且绿色

2009-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除