![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
还不快去敲代码啊
还是要努力啊
展开
-
JVM的那些你想了解的垃圾回收器
JVM调优其实很大程度上跟使用的垃圾回收器也是息息相关的。熟悉并且掌握常见的垃圾回收器会让你的调优之路变得更加的轻松与惬意。这一章会跟大家着重的来讲讲过去以及现在用的比较流行的垃圾回收器。听完这章,你可能对JVM调优的思路会更加的清晰。 在聊垃圾收集器之前,先来聊一笔垃圾收集的算法,你可以这么来理解,如果说垃圾收集算法是回收垃圾的理论,那么垃圾收集器就是这些理论的具体实现。 垃圾收集理论 ...原创 2020-11-24 20:14:46 · 118 阅读 · 0 评论 -
深入理解JVM的对象创建过程
关于对象创建,有很多种方法。比如可以通过反射,或者通过 new关键字来创建。不管是何种方式,最终都是会创建一个对象。而我们平常工作中最常用的就是通过new关键字来创建对象。对于我们而言,只要new一下,就会有一个新的对象供我们使用。但是对于程序,对于虚拟机而言,new一下,它是如何去创建对象的呢? 对于JVM来说,当他碰到new对象的指令时会做如下几个步骤 对象的创建过程1.判断类是否已经被加载2.分配内存问题1 如何分配内存?指针碰撞空闲列表问题2 并发情况下如何去处理内存分配?CAS(compare.原创 2020-11-19 15:10:19 · 174 阅读 · 0 评论 -
深入理解JVM体系结构
JVM可以说是Java程序员的必备之课,那么JVM内存模型就更加是必备中的必备了。网上有很多文章都是讲JVM的,也都说的可以。但是我感觉没有真正意义上的把JVM内存模型的各个结构给串起来。 零散化的去理解JVM内存模型相对来说是很容易忘记,且混乱的。 我希望通过一张图,通过一段代码,来带大家一起走进JVM的内存世界。看看我们写的代码是如何在JVM当中进行的。 ...原创 2020-11-18 10:05:18 · 86 阅读 · 0 评论 -
根据源码深度剖析JVM的双亲委派机制
前言: JVM根据源码深度解析类加载器,以及类加载器的原理 一、什么叫双亲委派机制? 讲完类加载器以及类加载器的原因。这个时候我们已经对java的类加载器有了一定的了解,那么我们再来说说java加载类的双亲委派机制。什么叫双亲委派机制呢? 其实就是加载某个类时会先委托父加载器寻找目标类,找不到再 委托上层父加载器加载,如果所有父加载器在自己的加载类路径下都找不到目标类,则在自己的 类加载路径中查找并载入目标类。 举个简单的例子,就是儿子想找自己的寒假作业在哪里,于是他先问父亲那里有没有找到他的寒假作业,父亲原创 2020-09-26 16:20:07 · 119 阅读 · 0 评论 -
JVM根据源码深度解析类加载器,以及类加载器的原理(通俗易懂,不懂你捶我)
要了解类的双亲委派机制,我们得先了解一下JVM提供得三种类加载器。以及先了解一下JVM的类加载的过程 一、JVM类加载过程 JVM的加载大家可以看一下下面这张图 1.加载 将我们写的java文件通过编译生成的class对象加载到内存当中 2.验证 验证生成的class文件是否符合JVM字节码文件的规范 3.准备 这一步给类当中的静态变量划分内存,并赋初始值 4.解析 将类的二进制数据中的符号引用替换成直接引用。说明一下:符号引用:符号引用是以一组符号来描述所引用的目标,符号可以是任何的字面形式的字面量,只原创 2020-09-24 13:38:35 · 324 阅读 · 0 评论