JVM
peng_0129
这个作者很懒,什么都没留下…
展开
-
深入java虚拟机(四)类加载器的父亲委托机制
一 类加载器------ java虚拟机自带的类加载器 父子加载器并非继承关系,也就是说子加载器不一定继承了父加载器。 ------ 自定义类加载器------ java虚拟机自带的类加载器之间的关系二 类加载的父亲委托机制三 创建用户自定义的类加载器...原创 2018-04-16 10:37:48 · 174 阅读 · 0 评论 -
深入java虚拟机(五)用户自定义类加载器
转载:https://blog.csdn.net/luochoudan/article/details/50789043 一 不同类加载器的命名空间二 创建用户自定义的类加载器三 不用类加载器命名空间关系原创 2018-04-16 14:24:40 · 115 阅读 · 0 评论 -
深入java虚拟机(六)java虚拟机原理&虚拟机基本机构&堆,栈,方法区概念
一 java虚拟机原理 虚拟机就是一台虚拟的机器,用来执行一系列虚拟计算机指令.二 虚拟机基本结构三 堆,栈,方法区概念四 辨清java堆五 复制算法新生代s0和s1,java进行垃圾回收,回收新生代的时候,采用的是复制算法,里面采用s0和s1区互相转换角色,被引用的数据会copy到另外一个空间,之前那块区域的 数据会全部清空,下次去找s1区域,这样反复的交互,利于这个算法的速度更快.六 jav...原创 2018-04-16 15:47:16 · 161 阅读 · 0 评论 -
深入java虚拟机(七)堆分配参数
-----堆分配参数虚拟机调优方法:1.将初始的堆的大小和最大堆的大小设置相等,可以减少程序运行时垃圾回收慈善,提高性能.2.设计一个比较大的新生代,会减少老年代的大小.减少老年代GC次数.jvm不错博客http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html...原创 2018-04-16 15:49:46 · 114 阅读 · 0 评论 -
深入java虚拟机(八)类的卸载
一 类的卸载原创 2018-04-16 17:18:29 · 302 阅读 · 0 评论 -
深入java虚拟机(一)类加载器深度剖析、类的主动使用、被动使用
一 类的加载器深入剖析 ClassLoader(类加载器) ----------- java虚拟机与程序的生命周期 二 类的连接,加载和初始化 三 java程序对类的使用方式四 类的加载五 加载.class文件的方式 ...原创 2018-04-12 17:47:06 · 255 阅读 · 0 评论 -
深入java虚拟机(二)类加载器深度剖析、根、扩展及系统类加载器
一 类的加载二 类的验证三 类的准备四 类的解析五 类的初始化原创 2018-04-13 16:05:06 · 158 阅读 · 0 评论 -
深入java虚拟机(三)编译常量、ClassLoader类、系统类加载器深度探析
一 类的初始化步骤 二 编译常量 当调用类的常量时,类不会被初始化,静态代码块不会被执行。当引用类的变量不是常量时,需要初始化才能获取值,这时候类会被初始化,静态代码块会执行三 类的初始化四 类的初始化时机调用ClassLoader类的loadClass方法例子如下:package com.jvm.test;class C{ static { System.out.println("Class...原创 2018-04-13 17:27:27 · 125 阅读 · 0 评论 -
jvm参数调优的一般原则
1.减少gc,让老年代的空间大于新生代。因为gc回收很耗性能 2.让堆的初始值和最大值一致,减少gc回收次数原创 2019-08-22 14:18:52 · 129 阅读 · 0 评论