![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
柚子味儿的西瓜
这个作者很懒,什么都没留下…
展开
-
Java内存结构和垃圾回收机制算法分析
1、什么是HotSpot VMHotSpot VM是sun jdk 和 open jdk中自带的虚拟机,也是目前适用范围最广的Java虚拟机。2、Java内存结构(1)Java堆java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组...原创 2019-03-26 11:04:36 · 217 阅读 · 0 评论 -
JVM参数配置
1、常见参数配置-XX:+PrintGC 每次触发GC的时候打印相关日志-XX:+UseSerialGC串行回收-XX:+PrintGCDetails更详细的GC日志-Xms 堆初始值-Xmx 堆最大可用值-Xmn 新生代堆最大可用值-XX:SurvivorRa...原创 2019-03-26 14:14:31 · 132 阅读 · 0 评论 -
垃圾收集器
1、串行收集和并行收集器的区别串行回收:JDK1.5前的默认算法 缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长并行回收:多个线程执行垃圾回收适合于吞吐量的系统,回收时系统会停止运行2、serial收集器串行收集器是最古老,最稳定以及效率高的收集器,可能会产生较长的停顿,只使用一个线程去回收。新生代、老年代使用串行回收;新生代复制算法、老年代标记-压缩;垃圾收集的过程中...原创 2019-03-26 14:47:51 · 68 阅读 · 0 评论 -
垃圾回收策略
1、Minor GC和Full GC区别新生代GC(MinorGC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕灭的特性,所以MinorGC非常频繁,一般回收速度也比较快。老年代GC(MajorGC/FullGC):指发生在老年代的GC,出现了MajorGC,经常会伴随至少一次的MinorGC(但非绝对的,在ParallelS...原创 2019-03-26 15:01:54 · 575 阅读 · 0 评论 -
字节码技术
1、字节码技术应用场景AOP技术、Lombok去除重复代码插件、动态修改class文件等2、字节技术优势Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。Java字节码增强主要是为了减少冗余代码,提高性能等。实现字节码增强的主要步骤为:1、修改字节码在内存中获取到原来的字节码,然后通过一些工具(如...原创 2019-03-26 15:59:31 · 259 阅读 · 0 评论 -
类加载器
1、类加载机制的层次结构每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程称为类加载,这里我们需要了解一下类加...原创 2019-03-26 16:36:55 · 87 阅读 · 0 评论