-
java显示调用gc造成系统假死
-
显示调用System.gc()不会立马执行gc动作,jvm虚拟机会根据自身状态执行。如果系统缓存数据过多,频繁gc会造成系统假死。
-
java命令行工具(jps+jstat+jinfo+jmap+jstack)
-
java安装卸载的全过程,并且每一步对java文件的影响 jmap:java内存映像工具
-
java反射 invoke详解
-
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能:在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动...
-
Class.forName()详细介绍
-
Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。调用 forName("X") 将导致命名为 X 的类被初始化。 </...
-
主内存与工作内存
-
java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变...
-
类加载器(ClassLoader)
-
“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让引用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为类加载器。...
-
jvm垃圾收集(标记-清除,复制,标记-整理,分代)算法
-
1. 标记 - 清除算法 ...
-
类加载过程(加载+验证+准备+解析+初始化)
-
JVM把class文件加载的内存,并对数据进行校验、转换解析和初始化,最终形成JVM可以直接使用的Java类型的过程就是加载机制。...
-
虚拟机类加载机制(主动应用和被动引用)
-
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。...
-
java运行时虚拟机数据区域
-
java虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有德区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。...