码迷,mamicode.com
首页 >  
搜索关键字:深入理解java    ( 1011个结果
深入理解Java异常处理机制
1. 引子 ? ? ? ?try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信...
分类:编程语言   时间:2014-08-30 23:14:20    阅读次数:476
深入理解java虚拟机(四)垃圾收集算法及HotSpot实现
垃圾收集算法 一般来说,垃圾收集算法分为四类:最基础的算法便是标记-清除算法(Mark-Sweep)。算法分为“标记”和“清除”两个阶段:首先标记处需要收集的对象,在标记完成之后,再统一回收所有被标记的对象。 这是最简单的一种算法,但是缺点也是很明显的:一个是效率问题,标记和清除效率都不高。二是空间问题,清除之后会产生大量的空间碎片,导致之后分配大对象找不到足够的连续对象而不得不触发另一次垃圾收集动作。算法执行过程如下图。...
分类:编程语言   时间:2014-08-22 16:26:59    阅读次数:211
《深入理解Java虚拟机》第二部分(8)
给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(heapdump/hpro...
分类:编程语言   时间:2014-08-19 16:58:05    阅读次数:229
《深入理解Java虚拟机》第二部分(7)
Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。 对象的内存分配,从大方向上将,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并...
分类:编程语言   时间:2014-08-19 13:02:34    阅读次数:301
深入理解Java:注解(Annotation)基本概念
转自 竹子-博客:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法....
分类:编程语言   时间:2014-08-19 10:34:03    阅读次数:251
关于继承时子类重写父类方法和覆盖父类变量的若干问题
只有几种情况可以解释这种结果 1.this并不指向son在堆中创建的实例 2.创建对象时内存中使用了其他机制来保证这种结果的生成。 翻看了一下《深入理解Java虚拟机 JVM高级特性与最佳实践》这本书 似乎得出了一些端倪 由此可见当访问成员变量时,检测到父类的成员变量之后程序停止继续寻找。 对于方法,由于其内容存放在方法区内,每个对象的发放应该是通过其自身的this即引用唯一绑定。故就差不多解释的通了。...
分类:其他好文   时间:2014-08-18 23:40:53    阅读次数:414
《深入理解Java虚拟机》第二部分(6)
JDK1.6垃圾收集相关参数 参数 描述 UseSerialGC 虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+Serial Old的收集器组合进行内存回收 UseParNewGC 打开此开关后,使用ParNew+Serial Old的收集器组合...
分类:编程语言   时间:2014-08-18 12:44:34    阅读次数:214
深入理解java虚拟机(二)HotSpot Java对象创建,内存布局以及访问方式
内存中对象的创建、对象的结构以及访问方式。 一、对象的创建 在语言层面上,对象的创建只不过是一个new关键字而已,那么在虚拟机中又是一个怎样的过程呢? (一)判断类是否加载。虚拟机遇到一条new指令的时候,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号代表的类是否被加载、解析并初始化。如果没有完成这个过程,则必须执行相应类的加载。 (二)在堆上...
分类:编程语言   时间:2014-08-17 20:00:52    阅读次数:196
深入理解 java类加载器ClassLoader
类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成java.lang.Class类的一个实例。每个这样的实例用来表示一个 Java 类。...
分类:编程语言   时间:2014-08-17 19:58:22    阅读次数:288
Java面试准备之JVM详细研究一(Java内存区域)
主要参考资料:《深入理解Java虚拟机》,未经本人及原书作者同意禁止转载。JVM中的数据区域JVM中给数据分了这么几个区域:其中: 1.程序计数器: 程序计数器是一块较小的内存空间,为当前线程所执行的字节码的行号指示器。也就是说,程序再翻译成为字节码了之后,分支、循环、跳转、异常处理、线程恢...
分类:编程语言   时间:2014-08-14 20:10:29    阅读次数:281
1011条   上一页 1 ... 97 98 99 100 101 102 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!