![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
晓寒风骤
这个作者很懒,什么都没留下…
展开
-
JVM(五):GC调优
JVM内存参数调优 为什么要GC调优? 说说Minor GC 、Major GC、Full GC 总结 限制JVM内存的大小 减少新生代对象转移到老年代的数量 选择合适的垃圾收集器 垃圾收集器的调优分析 Serial收集器 ParNew收集器 GC日志分析 Parallel收集器 Parallel Old 收集器 CMS收集器 关于CMS收集器 关于CMS触发条件 ...原创 2020-01-16 14:30:20 · 353 阅读 · 0 评论 -
JVM(四):GC
什么是GC Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java Virtual Machine)中的内存进行标记,并确...原创 2020-01-16 14:24:28 · 186 阅读 · 0 评论 -
JVM(三):JVM各种内存溢出是否,以及是否产生dump文件
对于java的内存溢出,如果配置-XX:+HeapDumpOnOutOfMemoryError,很明确的知道堆内存溢出时会生成dump文件。但永久代内存溢出不明确是否会生成,今天来做一个实验: 永久代内存溢出,有dump文件。JVM的参数是-XX:PermSize=10m -XX:MaxPermSize=10m -XX:+HeapDumpOnOutOfMemoryError impor...原创 2019-11-07 13:43:34 · 560 阅读 · 0 评论 -
Java虚拟机(二):对象探秘
1. 对象的创建 创建对象(如克隆、反序列化)通常仅仅一个new关键字,但在虚拟机中,对象的创建的过程需要如下步骤: 1.1 类加载检查 先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析、初始化过,若没有,则必须先执行相应的类加载过程。 1.2 为新生对象分配内存 对象所需内存大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块...原创 2019-06-25 19:58:00 · 111 阅读 · 0 评论 -
Java虚拟机(一):运行时数据区域
根据《Java虚拟机规范(第2版)》的规定,Java虚拟机管理的内存包括下图几个运行时数据区域: 1、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数...原创 2019-06-25 20:00:09 · 157 阅读 · 0 评论 -
JVM(二):ClassLoader双亲委派机制源码分析
前言: 为了更好的分析Tomcat的类加载机制,首先要对JDK的类加载机制有较为深入的理解,JDK类加载机制的前期理论在http://www.jianshu.com/p/639f430fe15a中已有阐述,故这里只从源码的角度看待双亲委派机制的代码实现,本文主要验证和解惑的问题是 引导类加载器BootStrap ClassLoader、扩展类加载器Extension ClassLoader、应...原创 2019-07-20 17:19:20 · 250 阅读 · 0 评论 -
JVM(一):Java自定义类加载器与双亲委派模型
其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、findClass、defineClass这些函数我到底应该重写哪一个?它们主要是做什么的?本文大致分析了各个函数的流程,目...原创 2019-03-01 15:14:51 · 131 阅读 · 0 评论 -
java中的安全模型(沙箱机制)
参考: https://www.cnblogs.com/MyStringIsNotNull/p/8268351.html https://www.ibm.com/developerworks/cn/java/j-lo-javasecurity/ https://docs.oracle.com/javase/6/docs/technotes/guides/security/spec/secur...原创 2019-03-01 15:13:32 · 562 阅读 · 0 评论