- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 JVM GC的Heap
JVM的一个关键特征是它的GC Heap。Heap保存了Java运行期的所有对象,数组。GC可以动态释放Heap中不再使用的空间。在Java程序里,一个对象可以通过关键字new来创建,“创建”对于JVM来说就是在Heap里分配一块空间保存新对象。GC,也就是Garbage collection,既清除Heap里不再使用的对象。为了清除这些对象,GC必须调用这些对象的Finalizer。另为GC还可
2006-07-23 21:32:00 2644 2
原创 解读Java Class文件格式
1.目的大型软件系统开发时,某些Java组件可能涉及到多种数据库或中间件系统的连接和应用,例如一个数据传递组件需要从DB2中读取数据,并将数据通过中间件WebSphere MQ发送到其他系统,这类组件功能单一,但却需要连接多种第三方产品,使得程序员的单元测试变的非常不便,程序员不得不注视或修改部分源代码,或者在本地安装所需第三方产品。无疑这两种选择都是痛苦的。基于以上的不便,本文开发了解析
2006-07-23 15:23:00 17428 4
原创 探索JVM运行状态的利器—JVMPI,HPROF
1.什么是JVMPI?Java Virtual Machine Profiler Interface。参考http://java.sun.com/j2se/1.4.2/docs/guide/jvmpi/jvmpi.html#overviewJVMPI可以做什么?它可以监控VM发生的各种事件。例如当JVM创建,关闭,Java类被加载,创建对象,或GC回收,等37种事件。既然是接口自然就是有一
2006-07-21 09:05:00 3963 1
原创 JNI之C++调用Java类 ——java.lang.String
JNI之C++调用Java类 ——java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思。于是开始编写一段使用VC++在Windows系统里调用java的String类,在C++里调用String类内的一些方法。JNI已经被开发了很多年,而在我2年多的Java编程时间里从来没有接触
2006-07-19 17:42:00 14734 5
原创 JVM之数据区结构
1.PC寄存器 每个线程有一个PC寄存器,如果不是Native,则PC寄存器包含当前正在执行的Java虚拟机指令的地址,如果是Native则不定义。 2.Stack 线程私有,与线程同时创建的Java Stack。一个JVM Stack保存多个Frame,Frame用来保存局部变量,部分结果,和方法返回值。Stack不一定是连续分配在内存中的。 与Stack相关
2006-07-17 10:16:00 3205 1
原创 PL的六大秘诀
PL在大多数情况下在member中更具有亲和力,更容易获得尊敬。作为一位成功的PL的六大法则:1.激励 不管member完成一项简单还是复杂的工作,都不要忘了表示一下赞许。在member完成一项超出你预想的工作时,更要郑重地发一封表扬信。2.坦白 面对member,当你没有弄懂问题的时候,一定要坦白的说:“不懂。”,你的member会因为你的坦率而更加尊敬你。3.守信 许诺过的事一
2006-07-16 09:22:00 1461
原创 未来软件开发模式
1.传统软件开发模式 传统(目前)软件开发模式如图1,分为开发环境,测试环境,和客户运行环境。开发客户端(Deve Client)负责软件编码,并将代码发布到测试环境的开发测试机(Deve Test Env),该机可以被开发者访问更改。开发者可以在该机器进行初步的集成测试。当初步集成测试结束后,开发者向发布者(Release Client)提交集成测试申请,发布者将编译好的程序发布到
2006-07-01 14:45:00 4239
javascript实现组织图
2010-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人