慕枫技术笔记
InfoQ签约作者,阿里云专家博主,一线大厂高级开发工程师,专注Java后端以及分布式架构,分享大厂面试经验以及简历编写指导
展开
-
彻头彻尾理解JVM系列之九:不会JVM调优怎么进互联网大厂
所谓凡事预则立不预则废,对于JVM调优来说也是如此。无论修改线上已有JVM参数配置还是优化代码实际都是一种无奈之举,因为生产环境出现了运行异常不得不采用这种方式进行优化,从而保障线上应用服务能够正常运行,否则就要拉程序员出来祭天了。原创 2023-05-03 11:26:52 · 1357 阅读 · 2 评论 -
彻头彻尾理解JVM系列之八:Java代码是如何被CPU狂飙起来的?
无论是刚刚入门Java的新手还是已经工作了的老司机,恐怕都不容易把Java代码如何一步步被CPU执行起来这个问题完全讲清楚。但是对于一个Java程序员来说写了那么久的代码,我们总要搞清楚自己写的Java代码到底是怎么运行起来的原创 2023-03-05 08:00:00 · 4327 阅读 · 29 评论 -
彻头彻尾理解JVM系列之七:对象在分代模型中的流转过程是怎样的?
今天就和大家聊聊,Java对象在分代模型中流转的过程是怎样的,理解了对象的的流转过程对后续JVM性能优化有非常重要的作用。原创 2022-06-28 08:03:20 · 636 阅读 · 1 评论 -
彻头彻尾搞定JVM系列之六:JVM大厂面试现场之JVM内存区域划分
引言本专栏除了介绍JVM的技术体系,另外也会穿插着一些常见的JVM面试题分析,希望大家在学习专栏之后,不仅可以建立JVM的知识体系,原创 2021-04-24 16:51:08 · 307 阅读 · 1 评论 -
彻头彻尾搞定JVM系列之五:JVM垃圾回收算法
做`C++`开发的同学特别羡慕`Java`开发的同学,因为`Java`开发的同学在开发过程中不用手动去申请内存以及释放内存,因为`JVM`虚拟机会帮助我们进行垃圾回收,虽然有时候它可能会崩掉,但是至少比手动进行内存申请以及释放幸福的多。本篇文章主要介绍`JVM`的垃圾回收机制。原创 2021-03-24 14:51:24 · 299 阅读 · 2 评论 -
彻头彻尾搞定JVM系列之四:怎么理解JVM的分代模型
本文主要和大家一起探讨下`JVM`分代模型,重点分析`JVM`为什么使用分代模型,以及内存区域划分到底存储哪些对象?希望通过本文,大家对于`JVM`的分代模型有更加深入的理解。原创 2021-03-04 23:50:03 · 324 阅读 · 6 评论 -
彻头彻尾搞定JVM系列之三:JVM内存区域如何划分?
引言上篇文章中我们介绍了我们编写的java代码是如何一步一步加载到内存中的。本篇文章我们主要阐述下加载到内存中的类信息是如何分布在JVM内存区域。JVM内存区域划分代码如何在各个区域进行分配一、JVM内存区域划分加载到JVM内存中数据需要放到不同发内存区域之中,JVM运行时数据区主要分为元数据空间、虚拟机栈、堆、程序计数器、以及本地方法栈五大部分。二、代码如何在各个区域进行分配...原创 2020-12-27 14:57:24 · 419 阅读 · 2 评论 -
彻头彻尾搞定JVM系列之二:我们写的Java代码到底是怎么进入JVM的?
引言原创 2020-08-01 10:05:52 · 513 阅读 · 0 评论 -
彻头彻尾搞定JVM系列之一:JVM学习大纲
引言如果说编码是程序猿的招式的话,那么JVM可谓是内功心法。但是无论是市面上的大牛写的书籍又或者网上的博客文章,都对于JVM的描述过于理论化描述,总是让人有种望而却步的感觉。本系列文章希望通过大白话的方式讲解JVM技术体系,希望可以对阅读系列文章的同学有所裨益。学习大纲首先我梳理了JVM的技术大纲,在这里分享给大家。后续文章也会根据大纲的内容进行详细的阐述。...原创 2020-05-23 09:15:56 · 490 阅读 · 0 评论