首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JVM
订阅
weixin38117893
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
看完这篇垃圾回收,和面试官扯皮没问题了
Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力…
【GC系列】JVM垃圾定位及垃圾回收算法浅析
很简单,没有引用指向的任何对象都叫做垃圾(garbage)。 在某一内存空间中,Java程序制造了很多对象被引用,有的对象还引用别的对象,中途有对象不被需要了就没有指向他的引用了,这些没有引用指向的东西就是垃圾。 这些垃圾不需要自己回收,JVM中有类似于街道上那些勤劳的环卫工的…
JVM 系列文章之 GC 算法浅析
再介绍垃圾回收算法之前,先来看看 Java中的堆,Java里的堆指的是用于存放 Java 对象的内存区域。JVM的堆被同一个JVM实例中所有的Java线程共享,它通常由某种自动管理机制所管理,这种机制通常叫做"垃圾回收"。 堆大小 = 新生代 + 老年代。其中堆的大小可以通过参…
老B面试官告诉你JMM是什么和面什么
我去年以面试官的身份面了多个候选人,深知很多人其实并没有搞清楚Java的内存模型的概念和存在作用,当我在问谈谈Java的内存模型的时候,大多数人都回答了什么JVM的内存结构啊,也就是堆那些啊什么的,这些都是错的,那么实际上Java的内存模型实际上是什么呢?它的常问面试题又是什么…
JVM性能调优实战:让你的IntelliJ Idea纵享丝滑
重新启动之后查看VisualGC,新生代gc次数从 17次 降低到了 7次,耗时从 324ms 降低到了 152ms。 再次仔细观察优化前的图,注意看 Last Cause: Metadata GC Threshold , 最后一次gc是应该Metaspace区域内存不够发生的…
JVM CPU Profiler技术原理及源码深度解析
研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对程序进行动态分析,如CPU、Memory、Thread、Classes、GC等,…
JVM GC耗时频频升高,这次排查完想说:还有谁?
1.背景多个业务线的应用出现LongGC告警最近一段时间,经常收到CAT报出来的LongGC告警(配置为大于3秒的为Longgc)。2.知识回顾2.1JVM堆内存划分新生代(YoungGenerati
你一定要知道的JVM逃逸分析
提到JVM,相信大家一定知道JVM是什么?但是,提到逃逸分析,相信大多数人都可能一脸懵逼,逃逸分析到底是什么呢?接下来给大家分享一下。 在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经历两段编译,第一段编译就是通过javac命令把jav…
【Java劝退师】JVM 知识脑图 - Java 虚拟机
1. 类装载子系统 2. 运行时数据区 1. 进程计数器 2. 虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区(元空间) 1. OutOfMemoryError 2. StackOverFlowError 1. 回收算法 1. 判断对象以死 2. 垃圾收集算法 2. 垃圾收…
详解Java的垃圾回收机制(GC)
我们知道,程序在运行的时候,为了提高性能,大部分数据都是会加载到内存中进行运算的,有些数据是需要常驻内存中的,但是有些数据,用过之后便不会再需要了,我们称这部分数据为垃圾数据。 为了防止内存被使用完,我们需要将这些垃圾数据进行回收,即需要将这部分内存空间进行释放。不同于 C++…