
JVM
JVM的各种知识
questions?
Hold on
展开
-
别再搞混JVM内存结构和Java内存模型(二)
上一篇介绍了JVM的大部分内存结构,这一篇就介绍执行引擎和Java内存模型。 文章目录1 Java内存模型(JMM,Java Memory Model)1.2 主内存与工作内存1.3 volatile1.4 原子性,可见性与有序性1.5 重排序1.6 先行发生原则2 执行引擎2.1 解释器2.2 垃圾收集器 1 Java内存模型(JMM,Java Memory Model) java内存模型是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现jav原创 2020-07-12 15:06:02 · 720 阅读 · 0 评论 -
别再搞混JVM内存结构和Java内存模型(一)
概述:一直以为JVM内存结构和Java内存模型是说的一个东西,只是不同的叫法,直到今天看了下别人的博客才发现其实并不是这样。 大家平时说的那些堆栈之类的叫Java内存分区(或者叫区域)或者叫JVM的内存结构的分区或者叫运行时数据区(JVM的内存结构还不止这些),而Java内存模型是一种规范,是抽象的概念,目的是解决由于多线程并发编程通过内存共享进行通信时,存在的本地内存数据不一致、编译器会对代码指令重排序、处理器会对代码乱序执行等带来的问题,即保证内存共享的正确性(可见性、有序性、原子性)。 文章目录JVM原创 2020-07-10 17:11:35 · 977 阅读 · 1 评论 -
浅谈java代码从编译到执行的整个流程
文章目录1.几个需要先知道的前置知识2.概述整个流程 1.几个需要先知道的前置知识 字节码文件 字节码文件,看似很微不足道的东西,却真正实现了java语言的跨平台。各种不同平台的虚拟机都统一使用这种相同的程序存储格式。更进一步说,jvm运行的是class字节码文件,只要是这种格式的文件就行,实际上jvm并不与java语言紧紧地捆绑在一起。如果非常熟悉字节码的格式要求,可以使用二进制编辑器自己写一个符合要求的字节码文件,然后交给jvm去运行;或者把其他语言编写的源码编译成字节码文件,交给jvm去运行,只要是合原创 2020-07-10 12:18:54 · 1559 阅读 · 0 评论 -
彻底搞懂java反射技术及其原理
概述:反射是java中最强大的技术之一,很多高级框架都用到了反射技术,面试中也是经常问的点,所以搞懂反射非常重要! 文章目录1.反射是什么?2.反射的底层原理3.反射在spring IOC容器中的使用3.反射的常用API 1.反射是什么? java反射机制指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法功能称为java语言的反射机制. 丢一个堆概念,大家可能看的就懵逼了,接下来举个简单的例子让大家来原创 2020-06-07 14:04:29 · 1444 阅读 · 0 评论