Java
文章平均质量分 57
NewJerryj
这个作者很懒,什么都没留下…
展开
-
Java虚拟机深入学习之二: Java虚拟机的垃圾收集器
程序语言发展的历史上,Lisp是第一门使用内存动态分配和垃圾收集技术的语言。 Java虚拟机的垃圾收集器(GC)需要完成的三件事: 1. 哪些内存需要回收 2. 什么时候回收 3. 如何回收 判断对象生命周期的两种算法: 1. 引用计数算法: 实现简单,使用案例有:COM, Python, Objec原创 2013-02-20 09:27:35 · 919 阅读 · 2 评论 -
Java内存泄露的理解与解决
Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage co转载 2013-04-24 14:00:27 · 2586 阅读 · 0 评论 -
JDK和adb的环境变量配置
JDK在windows系统下的环境变量配置方法如下(Win7): 计算机-> 属性->高级->环境变量, 在系统变量中 1. 新建 变量名:JAVA_HOME 变量值 C:\Program Files\Java\jdk1.7.0_11(以本机的jdk安装路径为准) 2. 新建 变量名:classpath 变量值 .;%JAVA_H原创 2013-03-06 09:39:23 · 4939 阅读 · 0 评论 -
java中static{}语句块详解
原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430 感谢原作者!static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的内容只被转载 2013-03-08 13:15:05 · 70521 阅读 · 15 评论 -
Java虚拟机深入学习之四: Java虚拟机的性能监控和故障处理工具
常用的几款JDK监控和故障处理工具1. jps: JVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程。 使用方法: http://blog.csdn.net/newjerryj/article/details/86062712. jstat: JVM Statics Monitoring Tool, 由于收集HotSpot虚拟机各方原创 2013-03-08 08:13:14 · 1601 阅读 · 0 评论 -
JDK工具之 jps命令
感谢原作者:http://blog.csdn.net/gtuu0123/article/details/6025520jps -- Java Virtual Machine Process Status Tool 可以列出本机所有java进程的pid jps [ options ] [ hostid ] 选项 -q 仅输出VM标识符,不包括class n转载 2013-02-24 00:20:45 · 4688 阅读 · 1 评论 -
Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
一 标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,标记完成后统一回收。 主要缺点: 1. 标记和清除效率都很低 2. 产生大量不连续的内存碎片,导致后面分配大内存空间失败二 复制算法 将可用内存划分为大小相等的两块, 每次只使用其中一块。 当这块用完后,就将还存活对象复制到另外一块上面,再把原创 2013-02-21 13:03:23 · 944 阅读 · 0 评论 -
Java虚拟机深入学习之一: Java虚拟机的内存区域
java在运行之后,就将内存控制权交给了java虚拟机。 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 运行时的内存区分为以下几部分: 1. 程序计数器区域 程序计数器是一块较小的内存空间,是为当前线程所执行的字节码的行号指示器。 由于多线程的存在,所以每个线程都需要有一个独立的程序计数器。 各个线程之间的程序计数原创 2013-02-04 09:37:26 · 1259 阅读 · 2 评论 -
Java Class类文件结构
感谢原作者: http://blog.csdn.net/zhy05/article/details/1800309Class文件格式Class文件格式ClassFile结构体的C语言描述如下:struct ClassFile{ u4 magic; //识别Class文件格式,具体转载 2013-03-04 18:51:47 · 1027 阅读 · 0 评论 -
Android定制JVM—Dalvik虚拟机简介
Dalvik虚拟机是Google等厂商合作开发的Android系统专一的虚拟机,它是Android系统的核心组成部分之一。 Dalvik虚拟机支持已转换为.dex格式的java应用程序的运行。 .dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的原创 2013-03-16 17:17:42 · 6225 阅读 · 0 评论