JVM
~小龙~
勇往直前,不停奋斗!!!
展开
-
JVM概括点点滴滴
最近回顾了一下JVM的相关知识点,以前总结过相关的知识:JVM相关文章,但是缺少一篇一篇提纲挈领的思维导图,今天来补上,从a-类加载机制;b-内存模型;c-对象的创建;d-垃圾收集器;e-调优工具几个方面吧。其中class字节码(很多细节知识点,大致了解,能够查找即可)和jvm的高效并发(并发编程在进行回顾)并没有进行相关总结。一,类加载机制:二,内存模型:三,对象的创建相关:四,垃圾收集器:五,相关调优工具: ...原创 2021-07-24 18:58:09 · 252 阅读 · 0 评论 -
JVM(一)——Java内存区域管理
在Netty中为了提高了性能,运营了很多多线程相关的知识,而在多线程中我们又看到了各种线程交互、共享资源安全、线程复用等等。而归根结缔所有编写的Java程序都会在JVM中运行,JVM也就是我们程序的容器,它是如何保证多线程程序正常运行,如何存储数据,如何存储逻辑,如何执行程序……好,我们接下来,来学习总结一下JVM相关的知识。 学习JVM,首先就需要这个容器是怎么存储...原创 2018-12-20 00:16:07 · 723 阅读 · 1 评论 -
JVM(二)——垃圾回收(GC Garbage Collection)
在上一篇中 JVM(一)——Java内存区域管理 中我们介绍了JVM这个容器内存区域管理。其中 程序计数器、虚拟机栈、本地方法栈 为线程私有的,也就是这几个区域的内存占用,随线程而生、随线程而亡。而 Java堆 和 方法区 则不一样,一个接口中的多个实现类需要的内存不一样,一个方法中的多个分支需要的内存也不一样,只有程序在真正运行执行的期间才能知道创建哪些对象,动态创建、动态回收,也...原创 2018-12-23 01:51:29 · 778 阅读 · 2 评论 -
JVM(三)——Class类文件结构浅析
前边 Java内存区域管理 中我们学习总结了JVM这个容器的内存空间区域划分,垃圾回收(GC Garbage Collection)中学习总结了JVM对容器中的对象是如何进行回收处理的。好,那么接下来,我们来看看,是什么样的对象在JVM中运行实现我们想要的业务效果呢? 我们IT技术人员,都会写代码,什么数据类型,什么数据结构,什么算法,什么面向对象……就Java技术而...原创 2019-01-04 23:37:34 · 485 阅读 · 0 评论 -
JVM——字节码指令(转)
前边我们说了class的组成部分,但是对于JVM是用什么指令进行执行各种操作呢?由于更多的是理论知识点,这里找了一篇比较全的,条理也不叫清楚。这样我们就知道我们写的Java代码,对应的JVM的指令集了。多了解,需要的时候查相关资料即可。原文地址:https://www.cnblogs.com/tenghoo/p/jvm_opcodejvm.htmlJava虚拟机的指令由一个字...转载 2019-01-12 10:02:12 · 635 阅读 · 0 评论 -
JVM(五)——JVM如何执行代码之执行引擎
前边,我们学习总结了JVM的内存区域分布、内存回收机制、及装载文件.class的文件组成结构,还有.class文件的装载过程。好,接下来,我们来看看装载好.class文件,jvm如何进行执行其代码。 我们都知道,我们写的代码,为了实现业务主要是执行其中的方法。都说项目=逻辑+数据,逻辑,即我们写的业务代码,数据及数据库、各种缓存、client本地存储等存储的数据。好,那...原创 2019-01-20 13:01:36 · 2173 阅读 · 0 评论 -
JVM(四)——类加载机制
在上篇 Class类文件结构浅析 中,我们总结了将.java文件编译为的.class文件的组成结构,不仅知道我们如何写代码,也清楚了JVM执行的文件构成。那么,JVM是如何将加载这些Class文件呢?好,这篇我们来学习总结一下JVM的类加载机制。 一,JVM的类加载机制(概念):JVM把描述类的文件从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形...原创 2019-01-10 00:05:06 · 521 阅读 · 0 评论 -
JVM(六)——高效并发
前边其实我们已经梳理总结了多线程相关知识:Java高并发——多线程 ,这篇,我们再从JVM的角度,来看看高效并发。 JAVA内存模型: 1,在前边我们学习Java内存区域管理中,像程序计数器、栈为线程独享的,堆和方法区为线程共享的。在JVM中对于对线程,也分为工作内存和主内存,其实也可以简单理解为上边两种。看下模型图: 2,看下上边...原创 2019-01-27 15:23:03 · 622 阅读 · 1 评论