JVM虚拟机
文章平均质量分 82
是小晴晴呀
努力成长加油
展开
-
图文详解 三色标记算法
前言三色标记算法,用于垃圾回收器升级,将STW变为并发标记。STW就是在标记垃圾的时候,必须暂停程序,而使用并发标记,就是程序一边运行,一边标记垃圾。并发标记一共会有两个问题:一个是错标,标记过不是垃圾的,变成了垃圾(也叫浮动垃圾);第二个是本来已经当做垃圾了,但是又有新的引用指向它。先看三色是什么白色:没有检查(或者检查过了,确实没有引用指向它了) 灰色:自身被检查了,成员没被检查完(可以认为访问到了,但是正在被检查,就是图的遍历里那些在队列中的节点) 黑色:自身和成员都被.原创 2022-03-12 11:09:28 · 1530 阅读 · 0 评论 -
JProfiler的安装和使用
JProfiler是一个重量级的JVM监控工具,提供对JVM精确监控,其中堆遍历、CPU剖析、线程剖析看成定位当前系统瓶颈的得力工具。可以统计压测过程中JVM的监控数据,定位性能问题。JProfiler下载与安装环境准备JProfiler 17.1.5(IDEA插件) JProfiler 9.2(可执行软件) IntelliJ IDEA 2017.2.5JProfiler插件安装方式一:直接在IDEA上下载File–Settings–plugins–Browse repositori原创 2022-01-10 00:05:26 · 1235 阅读 · 0 评论 -
简单了解栈,栈内存以及内存溢出,安全问题
1.栈数据结构:先进后出2.线程运行时所需要的内存空间一个栈内可以看作是由多个栈帧组成(一个栈帧表示一次方法的调用,每个方法运行时需要的内存)栈帧(方法参数,局部变量,返回地址)出栈:释放栈帧所占用的内存空间,方法调用结束就释放内存每个线程运行时只能有一个活动栈帧,对应当前正在执行的代码3.垃圾回收是否涉及栈内存?不会4.栈内存越大越好吗?内存越大,线程数越少,因为物理内存是固定的,如果栈内存越大,线程数越少5.方法内的局部变量是否是线程安全?主要看这个变量是共享的还是私..原创 2022-01-08 14:48:18 · 802 阅读 · 0 评论 -
详细解读JDK,JRE,JVM 及其 之间的联系
关键字:JDK,JRE,JVM摘要:JDK是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。一、JDKJDK(Java Development Kit) 是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库.原创 2022-01-03 14:36:08 · 387 阅读 · 0 评论