简介: 本文是对Java的类加载机制,Class对象,反射原理等相关概念的理解、验证和Java虚拟机中内存布局的一些推测。本文重点讲述了如何理解Class对象以及Class对象的作用。 欢迎探讨,如有错误敬请指正 如需转载,请注明出处 http://www.cnblogs.com/nullzx/ 1 ...
分类:
其他好文 时间:
2017-10-09 14:13:30
阅读次数:
260
1、java可移植,java虚拟机不可移植,不同操作系统下载对应的jdk 2、java虚拟机是一个进程,且是多线程的,整个虚拟机脱离不了操作系统的约束 3、java虚拟机中的内存管理 方法区(permgen )125M 或 258M足够 堆区:由老年区(tenuredgen)和新生区(youngge ...
分类:
编程语言 时间:
2017-10-09 12:04:19
阅读次数:
215
Java虚拟机不会给局部变量虚拟化(如果没有手动初始化,会出现编译报错), 但是会给成员变量初始化,具体初始化值如下: 备注: 数组引用类型的变量的默认值为 null。当数组变量的实例后,如果没有没有显示的为每个元素赋值,Java 就会把该数组的所有元素初始化为其相应类型的默认值。 数组例子: (1 ...
分类:
其他好文 时间:
2017-10-08 14:10:26
阅读次数:
153
什么是守护线程,什么是非守护线程 用户线程:非守护线程包括常规的用户线程或诸如用于处理GUI事件的事件调度线程,Java虚拟机在它所有非守护线程已经离开后自动离开。 守护线程:守护线程则是用来服务用户线程的,比如说GC线程。如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。 守 ...
分类:
编程语言 时间:
2017-10-07 14:58:15
阅读次数:
171
JVM:(Java Virtual Machine)就是java虚拟机。 JRE:(Java Runtime Enviromental)java运行环境,包括了JVM以及Java实现的一些核心类库。想要运行java程序,只有jvm是不行的,还要有java基础类库。如果不需要对java源代码程序进行编 ...
分类:
编程语言 时间:
2017-10-03 23:35:26
阅读次数:
477
本文主要整理自网上Blog与《深入理解Java虚拟机》 若存在错误还望指出,大家共同学习进步~~~ 1. 什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来 ...
分类:
其他好文 时间:
2017-10-03 14:32:36
阅读次数:
147
在堆里存放着java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前需要知道哪些对象还存活,哪些对象已经死去。那怎么样去判断对象是否存活呢? 一、判断对象是否存活算法 1、引用计数法 实现思路:给对象添加一个引用计数器。每当有一个地方引用它时,计数器加1;引用失效时计数器减1。在任何时刻计数器为 ...
分类:
编程语言 时间:
2017-10-02 18:26:48
阅读次数:
229
Java 的三个技术平台 :JavaSE , JavaEE ,JavaME JDK: Java Development Kit ,是整个java的核心,包括java编译器,运行工具等 JRE: Java Runtime Enviroment , java的运行环境 path:用来存储java的编译和 ...
分类:
编程语言 时间:
2017-10-01 23:03:41
阅读次数:
265
本文首先介绍一下Java虚拟机的生存周期,然后大致介绍JVM的体系结构,最后对体系结构中的各个部分进行详细介绍。 ( 首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执 ...
分类:
其他好文 时间:
2017-09-30 21:57:37
阅读次数:
237
1 进程 2 线程 3 多线程存在的意义 4 java程序的运行原理 5 多线程的好处和弊端 6 线程的创建方式一 ...
分类:
编程语言 时间:
2017-09-30 00:34:22
阅读次数:
255