随笔分类 -  jvm

摘要:1、类加载机制的层次结构 每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应 阅读全文
posted @ 2019-03-26 16:36 柚子味儿的西瓜 阅读(14) 评论(0) 推荐(0)
摘要:1、字节码技术应用场景 AOP技术、Lombok去除重复代码插件、动态修改class文件等 2、字节技术优势 Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。Java字节码增强主要是为了减少冗余代码,提高性能等。 实现字节码增 阅读全文
posted @ 2019-03-26 15:59 柚子味儿的西瓜 阅读(46) 评论(0) 推荐(0)
摘要:1、Minor GC和Full GC区别 新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具 备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 M 阅读全文
posted @ 2019-03-26 15:01 柚子味儿的西瓜 阅读(15) 评论(0) 推荐(0)
摘要:1、串行收集和并行收集器的区别 串行回收: JDK1.5前的默认算法 缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长 并行回收: 多个线程执行垃圾回收适合于吞吐量的系统,回收时系统会停止运行 2、serial收集器 串行收集器是最古老,最稳定以及效率高的收集器,可能会产生较长的停顿,只使用一 阅读全文
posted @ 2019-03-26 14:47 柚子味儿的西瓜 阅读(21) 评论(0) 推荐(0)
摘要:1、常见参数配置 -XX:+PrintGC 每次触发GC的时候打印相关日志 -XX:+UseSerialGC 串行回收 -XX:+PrintGCDetails 更详细的GC日志 -Xms 堆初始值 -Xmx 堆最大可用值 -Xmn 新生代堆最大可用值 -XX:SurvivorRatio 用来设置新生 阅读全文
posted @ 2019-03-26 14:14 柚子味儿的西瓜 阅读(25) 评论(0) 推荐(0)
摘要:1、什么是HotSpot VM HotSpot VM是sun jdk 和 open jdk中自带的虚拟机,也是目前适用范围最广的Java虚拟机。 2、Java内存结构 (1)Java堆 java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域 阅读全文
posted @ 2019-03-26 11:04 柚子味儿的西瓜 阅读(39) 评论(0) 推荐(0)