自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (3)
  • 收藏
  • 关注

原创 anotation学习笔记

<br /><br />一.Annotation是什么:Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。我的理解是,Annotation给这些程序的元素增加额外的信息注释,编译器在编译时根据约定处理JDK内置的基本注释,比如@Override,@Deprecated等。我们也可以在运行时获取这些元素上的信息,然后根据这些信息来执行不同的操作。<br /> <br />二.Annotation作用:1.编写文档,通过代码里标识的元数据生成文档;2.代码分析

2010-06-04 17:31:00 1398 1

原创 java多线程学习总结

<br /><br />         Java多线程基础总结:<br />1.使用synchronized关键字<br />2.使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。<br />一.synchronized关键字<br />java线程同步的基本原理是采用了锁的机制,在jvm中,每个对象和类都分配一个锁和它关联,对象锁保护对象的实例变量,类锁其实也是通过对象锁来实现的,通过保护类的Class对象,实现锁对类的保护。<br />如果一个线程获取了某个对

2010-06-04 17:29:00 2369

转载 JVM:加载、链接和初始化

JVM:加载、链接和初始化JVM要解释Java字节码,就必须对所需的类和接口执行如下3步操作:(1) 加载:JVM在加载类时,会查找该类或该接口的二进制表示,并根据找到的二进制表示(通常是由Java编译器创建的类文件)创建一个Class对象。该Class对象中封装了类或接口的运行时状态。(2) 链接:链接这一过程是指取得已加载的类或接口、结合JVM运行时环境、准备执行该类或该接口。(3) 初始化:初始化是指JVM调用该类或该接口的初始化方法。1. 第一步启动一个单机Java程序时,JVM首先做的是另外创建一

2010-06-04 17:26:00 4142

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关注的人

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