随笔分类 -  JVM

JVM(十) - 问题记录
摘要:报错stackOverFlow 原因分析:死循环调用某个方法,方法不断创建到堆栈帧,堆栈设置大小不够就会报stackOverFlow 解决方法:1.找到这种问题代码,改进 2. 设置更大的堆栈,JVM参数xss 参考:https://blog.csdn.net/allway2/article/det 阅读全文

posted @ 2023-02-01 20:35 周公 阅读(17) 评论(0) 推荐(0) 编辑

JVM(五)——JVM优化
摘要:JVM性能调优常用的工具 目录:C:\Program Files\Java\jdk1.8.0_191\bin 工具介绍: 名称 主要作用 jps 显示当前系统的java进程和id号 jstat 监视虚拟机各种运行状态信息, 如进程中的类装载、内存、垃圾收集、JIT编译等运行参数 jinfo 实时查看 阅读全文

posted @ 2019-06-12 19:47 周公 阅读(202) 评论(0) 推荐(0) 编辑

JVM(四)垃圾收集器_分代收集器
摘要:次收集scavenge GC原理:当Eden区不足已为对象分配内存空间时,会触发scavenge GC,收集器清除非存活的对象,把存活对象放在survivor区,再去整理两个survivor区。特点:使用频繁,速度快 全收集:Full GC/Major GC 原理:当老年带堆内存不足或调用Syste 阅读全文

posted @ 2019-06-11 10:01 周公 阅读(587) 评论(0) 推荐(0) 编辑

JVM(三)_垃圾回收算法
摘要:引用计数算法 原理:在内存中该对象的引用做统计。增加一个引用,添加数量加一。减少一个引用,数量减一。当该对象的数量统计为0的时候,就可以回收了。 使用:微软的COM技术、ActionScript、Python等 优点:实现简单、效率高 缺点:循环没法统计 复制 原理:把内存分为两个区域,一个为空(f 阅读全文

posted @ 2019-06-10 17:39 周公 阅读(234) 评论(0) 推荐(0) 编辑

JVM(二):JVM分代 & 完整GC流程
摘要:JVM分代 概念:JVM根据对象存活周期不同,把堆内存划分为几块。新生代、老年代、永久代。 分代原因:堆内存存放对象实例,是JVM管理的内存中最大一块,也是垃圾回收最频繁的一块。分代是为了提高对象内存分配和垃圾回收的效率。 分代原则: 新生代:新创建的对象。会被频繁得GC(垃圾回收)。 新生代分为三 阅读全文

posted @ 2019-05-22 18:02 周公 阅读(1001) 评论(0) 推荐(0) 编辑

JVM(一):基本知识
摘要:基本知识: JVM作用:解析class文件成计算机能识别的命令。 查看个人pc中的JVM: hotspot VM:热点探测(JDK1.5以上的版本), JIT:频繁使用的文件,编译之后,会缓存到内存中,以提高速度。 java Hotspot server vm:服务器端线程数一般比较大,故jvm中配 阅读全文

posted @ 2019-05-22 15:46 周公 阅读(178) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示