首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm
订阅
社会主义螺丝钉
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
初探JVM
众所周知,jvm是java里面必不可少的一个环节,虽然很多时候你意识不到它的存在,可它又无时无刻的影响着你的程序。 作为一名刚开始工作的小白,也正在学(恶)习(补)这方面的知识(无奈,因为大学期间太懒)。也希望能以简单易懂的方式把jvm的一些知识点表达出来,也当做是为自己理理思…
详解Java垃圾回收机制
作为一名Java编程者,想要往高级进阶,内存管理往往是避不开的环节,而垃圾回收 以下简称GC(Garbage Collection)机制作为内存管理最重要的一个部分,是我们必须要掌握的。今天就分享下我对 垃圾回收机制 与 分代回收策略 的理解. 1. 背景 2. 两种回收机制 …
JVM(二) -- 对象详解
JVM(一) 内存分配文章中谈了虚拟机运行时内存区域的划分,其中堆作为最大的内存区域存储几乎所有对象实例。本文将从对象结构、内存分配、对象访问、死亡判断、引用类型等几方面针对对象进行系列阐述,更深层次认识面向对象到底面向的是什么 实例数据区域存储对象有用信息,如定义的对象属性值…
JVM之对象的创建、内存布局、访问走位总结
1. 类加载检查 当虚拟机需要一条new指令时,首先会去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用是否已经被加载、解析初始化过。如果没有,那必须先执行相应的类加载过程。 2. 分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存(所…
Android 面试必备之 JVM 相关口水话
Java 中的运行时数据可以划分为两部分,一部分是线程私有的,包括虚拟机栈、本地方法栈、程序计数器,另一部分是线程共享的,包括方法区和堆。 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。虚拟机栈描述的是 Java 方法执行的内存模型,每个方法在…
类的加载过程(来一个通俗易懂的理解)
(1) 找:通过一个类的全限定名来获取此类的class字节码二进制流。(给一个名称找到class字节码文件=通过面试邮箱发offer) (2) 转:将这个字节码二进制流中的静态存储结构转化为方法区中的运行时数据结构。(转化为线程共享内存方法区的运行时数据结构=???这个不好解释…
Java垃圾回收机制最全解析
提起Java的垃圾回收机制大家应该都有所了解,它不仅是面试的常客,也是Java体系中相当重要的一块知识。深入理解Java的GC机制,不仅有助于我们在开发中提高程序的性能,更有了在面试官面前炫(zhuang)技(X)的资本。本篇文章将全面且深入的分析JVM的垃圾回收机制,同时还会…
JVM垃圾回收(下):二十张图,彻底弄懂垃圾回收机制
周志明老师的《深入理解Java虚拟机》是很棒的入门资料,我在写 JVM 的时候也参考了这本书,但是在写这一篇的时候我发现了有个错误,并且查阅了大量谷歌和维基百科资料,证实确实说法有问题,而且国内很多博客都是沿用了这种错误的说法,估计都是沿用这本书。 对于垃圾回收器老说,对象就分…
jvm 你真的了解吗
对于java程序员小白来说(没错,是我),jvm总是笼罩着一层神秘的面纱的,java是如何分配内存的,又是如何回收内存的呢?有人说内存管理是一道墙,墙里面的人想出去,墙外面的人想进去。而我们java程序员,就是硬着头皮进去的那群人... 把书读薄,把知识丰满。 本文旨在记录虚拟…
大白话带你认识JVM
如果在文中用词或者理解方面出现问题,欢迎指出。此文旨在提及而不深究,但会尽量效率地把知识点都抛出来 JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现··· 好,其实抛开这么专业的句子…