JVM
文章平均质量分 87
jerry_dyy
愿做一个极客
展开
-
13、OOM模拟
模拟元数据区、老年代发生OOM的场景原创 2022-07-25 10:36:31 · 770 阅读 · 0 评论 -
12、OOM简介
哪些内存区域会发生OOM,以及发生OOM的常见原因简析原创 2022-07-13 15:54:28 · 887 阅读 · 0 评论 -
11、摸清JVM对象分布
使用linux命令摸清JVM对象分布情况原创 2022-07-13 15:41:49 · 686 阅读 · 0 评论 -
10、摸清JVM运行状况
摸清JVM运行状况是进行JVM优化的前提原创 2022-07-13 15:26:41 · 421 阅读 · 0 评论 -
9、学会查看GC日志
通过一个简单的例子来触发程序发生Young GC,并学会查看GC日志原创 2022-07-13 14:59:45 · 11820 阅读 · 1 评论 -
8、JVM优化简介
所谓的JVM优化指的到底是什么?原创 2022-07-13 14:36:46 · 354 阅读 · 0 评论 -
7、常见的垃圾回收器
介绍常见垃圾回收器,重点介绍ParNew,CMS的具体机制原创 2022-07-13 14:32:32 · 417 阅读 · 0 评论 -
6、JVM分代模型--老年代 的垃圾回收
老年代采用的是什么垃圾回收?对象什么时候会进入老年代?老年代什么时候会触发垃圾回收?什么时候会发生内存溢出?原创 2022-07-13 16:00:14 · 2991 阅读 · 0 评论 -
5、JVM分代模型--新生代 的垃圾回收
一步一图,带你从0到1快速掌握新生代垃圾回收相关知识原创 2022-03-09 16:14:40 · 2429 阅读 · 0 评论 -
2、JVM的类加载机制
简要介绍JVM的类加载机制原创 2022-03-09 15:47:15 · 325 阅读 · 0 评论 -
1、JVM是如何工作的?
整体上理解JVM是如何工作的,如何执行我们写好的java代码的。原创 2022-03-09 15:02:55 · 847 阅读 · 0 评论 -
4、JVM垃圾回收机制
知其然,知其所以然,从源头来理解JVM的垃圾回收原创 2022-03-09 14:50:36 · 929 阅读 · 0 评论 -
3、JVM内存区域划分
一步一图的方式让你快速了解java代码对应的JVM底层到底发生了什么事情原创 2022-03-08 20:52:02 · 512 阅读 · 0 评论 -
Java内存模型
Java内存模型主要概念简述原创 2022-01-17 18:34:01 · 240 阅读 · 0 评论 -
Volatile原理(大白话)
大白话讲解volatile原理,揭开volatile的神秘面纱,正确使用volatile原创 2022-01-16 12:59:20 · 216 阅读 · 0 评论 -
为什么JAVA开发大多数时候不需要管线程安全的问题?
为什么JAVA开发大多数时候不需要管线程安全的问题?作为一名JAVA开发,虽然平时学习了很多关于线程安全的问题,但是你有没有思考这样一个问题:为什么平时开发过程中我们根本不需要管线程安全的问题呢?我们的后台程序是同时面向很多用户的,通过Tomcat线程池,给每个访问的用户分配一个线程去执行我们的程序。既然是这样,那不就意味着同样的数据同时被多个线程访问或修改啦?线程安全是怎么保证的呢?为什么我们平时开发的时候几乎不需要考虑这样普遍存在的线程安全问题呢?当你有这样的疑问的时候,说明你已经开始自己.原创 2020-11-15 14:12:00 · 796 阅读 · 3 评论 -
java虚拟机---对象
一.对象的创建1.虚拟机遇到一条new指令时,首先将区检查指令参数是否可以定位到常量池中的一个类的符号引用,并检查这个类是否已被加载,如果没有,那么必须先执行相应的类加载机制。2.为对象分配内存空间,对象所需的内存大小在类加载完成后便完全确定。内存分配方式有两种:指针碰撞,空闲列表。指针碰撞:假设java内存绝对规整的情况下,在使用的内存放在一边,空闲的内存放在令一边,中间有作为分界点的指...原创 2018-08-01 02:16:33 · 157 阅读 · 0 评论 -
java虚拟机---垃圾回收器
回收哪些内存:虚拟机内存中的程序计数器,虚拟机栈,本地方法栈都是线程私有的,其生命周期随线程而生,随线程而灭,他们的内存分配及回收都具备确定性,不需要垃圾回收器参与;java堆和方法区则不一样,这两部分的内存分配及回收都是动态的,垃圾回收器关注的就是这两部分内存。对象死了吗:java堆的垃圾回收:判断一个对象是否已经可以被回收,有两种算法:引用计数算法,可达性分析算法。其中引用计数算法...原创 2018-08-01 01:29:00 · 152 阅读 · 0 评论 -
java虚拟机---运行时数据区
我们熟知的对java内存区域的分类就是:栈(stack),堆(heap),但实际上比这复杂一些:程序计数器就是一个记录字节码执行的行号的一个计数器,字节码解释器工作时就是通过改变这个计数器的值来获取下一条要执行的字节码指令;线程私有;唯一一个没有规定任何OutOfMemoryError的内存区域。虚拟机栈线程私有,生命周期与线程相同;虚拟机栈描述的是java方法执行的内存...原创 2018-07-21 10:38:33 · 150 阅读 · 0 评论 -
多线程--JAVA内存模型
计算机内存模型:计算机的内存读取与CPU计算速度存在数量级差异,为了充分利用CPU资源,出现了高速缓存。但在多处理器系统中,每个处理器都有自己的高速缓存,而它们又共享同一个主内存,当多个处理器的运算任务涉及到同一块主内存区域时,可能导致各自的缓存数据不一致(可见性)。除了增加高速缓存之外,为了使处理器内部的运算单元尽量被充分利用,处理器可能对输入代码进行乱序执行优化,但会保持与顺序执行的结果一...原创 2018-08-03 19:31:53 · 127 阅读 · 0 评论