首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
用户6920589385042
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Java虚拟机-GC垃圾回收算法-引用计数法
GC的出现解放了程序员需要手动回收内存的苦恼,但我们也是要了解GC的,知己知彼,百战不殆嘛。 常见的GC回收算法主要包括引用计数算法、标记清除算法、复制算法、标记压缩算法、分代算法以及分区算法。 今天来聊聊引用计数算法。 顾名思义,此种算法会在每一个对象上记录这个对象被引用的次…
垃圾回收算法(1)-引用计数法
引用记数法在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活的对象,哪些是已经死亡的对象,只有被标记为已经死亡的对象,GC才会在执行垃圾回收时,释放掉其所占用的内存空间。 abc这个字符串对象的引用计数值为1. 由此可见,当对象的引用计数为0时,垃圾回收就发生了。 引用计数…
《包你懂系列》Java 字符串常量池漫游指南(图文并茂)
字符串问题可谓是 Java 中经久不衰的问题,尤其是字符串常量池经常作为面试题出现。可即便是看似简单而又经常被提起的问题,还是有好多同学一知半解,看上去懂了,仔细分析起来却有发现不太明白。 本文以 JDK 1.8 为讨论版本,虽然现在都已经 JDK 14了,奈何我们还是钟爱 1…
JVM详解之:运行时常量池
JVM在运行的时候会对class文件进行加载,链接和初始化的过程。class文件中定义的常量池在JVM加载之后会发生什么神奇的变化呢?快来看一看吧。 字符串常量,类和接口名字,字段名,和其他一些在class中引用的常量。 但是只有class文件中的常量池肯定是不够的,因为我们需…
理解JVM运行时数据区(五)方法区
前言 在前面的文章里,对JVM运行时数据区里面的程序计数器、Java虚拟机栈和本地方法栈做了比较详细的讲解。接下来,我们来说说方法区。 什么是方法区 我们先来看下《Java虚拟机规范》里面对方法区的定
Java堆内存是线程共享的!面试官:你确定吗?
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点,所以,即使是一个Java的初学者,也一定或多或少的对JVM有一些了解。可以说,关于JVM的相关知识,基本是每个Java开发者必学的知识点,也是面试的时候必考的知识点。 但是,作者可以很负责任的告诉大家,…
本地方法栈
「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」 概念 作用 java代码使用情况 特点 会存在溢出的情况 线程私有的
【JVM系统学习之路】JAVA 虚拟机栈
由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台 CPU 架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。 堆解决的是数据存储…
jvm学习笔记:程序计数器
简单介绍一下jvm中的程序计数器。笔记内容有参考jvm文档以及视频课程。文末有两个常见面试题的分析。