JVM
文章平均质量分 74
java_gp
出身蝼蚁
当有鸿鹄之志
命如纸薄
却有不屈之心
乾坤未定
你我皆是黑马
展开
-
JVM堆内存分析
jmap工具查看堆内存。原创 2024-05-08 09:07:10 · 238 阅读 · 1 评论 -
JVM调优和了解性能优化
1、JVM调优的本质:1.1不是为了提高性能,是为了稳定性,不是说调了性能就会提升几倍或者几十倍;1.2 如果系统频繁的出现GC,这个时候系统是不稳定的,这时需要进行JVM调优;2、GC调优原则2.1 大多数的 java 应用不需要 GC 调优2.2 大部分需要 GC 调优的的,不是参数问题,是代码问题2.3 在实际使用中,分析 GC 情况优化代码比优化 GC 参数要多得多;2.4 GC 调优是最后的手段3、GC满足以下几个指标,一般不需要GCMinor GC 执行时间不原创 2021-08-20 16:40:09 · 408 阅读 · 0 评论 -
Java 8 新特性——什么是Stream?
什么是Stream? Java8中,Collection新增了两个流方法,分别是Stream() 和 parallelStream() 【/ˈpærəlel/ 音标哈哈哈哈哈】 Java8中添加了一个新的接口类Stream,相当于高级版的 Iterator,ta可以通过 Lambda 表达式对集合进行大批量数据操作,或者高效的聚合数据操作。为什么要使用 Stream? 在Java8之前,通常用 普通循环、for 循环 或者 Iterator 迭代来重排序...原创 2020-08-18 13:54:14 · 359 阅读 · 0 评论 -
JVM的内存布局和垃圾回收机制
1、JVM的内存布局:1.1、Java堆:是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,对象实例在这里分配内存。是垃圾收集器(GC)管理的主要区域1.2、Java虚拟机栈:每个方法在被调用时就会创建一个栈帧,每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈出栈的过程例:解释:A方法打包成栈帧放入虚拟机栈中,B方法执行...原创 2020-04-08 10:49:44 · 230 阅读 · 0 评论 -
进阶——深入理解JVM的内存区域
1、Java方法的运行与虚拟机栈2、深入理解JVM的内存区域2.1 深入理解运行时数据区2.1.1 JVM向操作系统申请内存: JVM第一步就是通过配置参数或者默认配置参数向操作系统申请内存空间,根据内存大小找到具体的内存分配表,然后把内存段的起始地址和终止地址分配给JVM,接下来JVM就进行内部分配。2.2.2 JVM获得内存空间后,会根据配置参数分配堆、栈以及方法区的内存大小-Xms30m-Xmx30m -Xss1m-XX:MaxMetaspaceSize=30m...原创 2020-08-14 10:30:01 · 227 阅读 · 0 评论