首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
🏅JVM技术专栏
码界西柚
创建于2021-05-10
订阅专栏
本专栏主要研究相关JVM的技术原理分析和性能优化,调优实际案例等总结文章。
等 244 人订阅
共74篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
☕【JVM原理探索】彻底弄清楚Minor GC和Major GC及Full GC
每日一句 前提概要 GC的引入 发生在年轻代的GC——Minor GC 其中Minor GC如下图所示 虚拟机给每个对象定义一个对象年龄(Age)计数器。对象在Eden生并经过第一次Minor GC后
☕JVM技术之旅-有几种情况对象直接进入Old区
📕 每日一句 📕 📕 前提概要 📕 JVM的堆内存中分为年轻代与老年代,年轻代又分为Eden区与Survivor区。 新对象的创建会分配在年轻代,对象何时进入老年代呢?又有什么样的对象适合放在老年代呢
☕JVM技术实战-预习一下编译器的运行模式
每日一句 JIT即时编译器指定使用C1和C2 参数设置 -client 指定java虚拟机运行在client模式下,并使用C1编译器; -server 指定java虚拟机运行在server模式下,并使
☕JVM技术实战-带你学习一下TomcatGC的配置
每日一句 垃圾回收时的停顿现象 垃圾回收的任务是识别和回收垃圾对象进行内存清理,为了让垃圾回收器可以更高效的执行,大部分情况下,会要求系统进如一个停顿的状态。 停顿的目的是为了终止所有的应用线程,只有
☕JVM技术之旅-带你认识一下JVM调优利器XXFox
好东西就是要拿出来与大家分享,本篇介绍一款可视化、能根据不同环境提供优化建议的JVM参数调优工具。[xxfox的官方地址](http://xxfox.perfma.com/)
☕JVM技术之旅-进阶分析内存布局特性
每日一句 前提回顾 之前的文章中已经介绍了JVM的内存结构,为什么还要在写本篇文章,觉得之前主要以体系化的方式展示了一下JVM结构和特性,但其中可能存在漏洞和内容的缺失,故此小编承接上篇文章JVM技术
JVM技术之旅-线上分析排查问题
每一句话 前提概要 jmap命令 jmap -heap pid :输出当前进程 JVM 堆新生代、老年代、持久代等请情况,GC 使用的算法等信息 jmap -histo:live {pid} | h
JVM技术之旅-JVM基本常用设置参数(1)
每日一句 堆设置的常用参数如下: -Xms :初始堆大小 -Xmx :最大堆大小,当Xms和Xmx设置相同时,堆就无法进行自动扩展。 -XX:NewSize=n/-Xmn :设置年轻代大小 -XX:N
JVM技术之旅-带你吃透JMM知识体系
JMM是一个抽象的概念,它描述了一系列的规则或者规范,用来解决多线程的共享变量问题,比如 volatile、synchronized 等关键字就是围绕 JMM 的语法。这里所说的变量,包括实例字段、静
JVM技术之旅-锁机制的介绍和认识
每日一句 偏向锁 偏向锁的撤销 轻量级锁 官方称为Displaced Mark Word。然后线程尝试使用CAS将对象头中的Mark Word替换为指向锁记录的指针。 如果成功,当前线程获得锁,如果失
JVM技术之旅-GCRoots定位及Mutator线程中断
每日一句前提概要大多数的垃圾收集器在在收集垃圾的时候会停顿所有的线程(Stop The World)来进行可达性分析,那么如何快速找到GC Roots?线程应该在什么地方停止呢?快速找到GC ROOT
JVM技术之旅-深入分析GC回收机制
每日一句得来不易的机会,会让所有的动物去做原来不喜欢做的事 ——夏目漱石前提概要GC的出现解放了程序员需要手动回收内存的苦恼,但我们也是要了解GC的,知己知彼,百战不殆嘛。背景介绍常见的GC回收算法主
JVM技术之旅-了解介绍JMM模型
每日一句前提概要Java的并发采用“共享内存”模型,线程之间通过读写内存的公共状态进行通讯。多个线程之间是不能通过直接传递数据交互的,它们之间交互只能通过共享变量实现。主要目的是定义程序中各个变量的访
JVM技术之旅-了解分析内存布局区域
每日一句前提概要本文主要针对于JVM的内存布局以及相关的关联性和特性进行相关的分析,后续会针对于更加详细以及深入的分析文字作为补充。针对于每个“Java爱好者”,如果希望可以探究其本质,减少内心的疑惑