![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解java虚拟
文章平均质量分 85
HelloWorld_EE
这个作者很懒,什么都没留下…
展开
-
《深入理解java虚拟机》:类的初始化
深入理解java虚拟机》:类的初始化类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中验证、准备、解析3个部分统称为连接。类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。加载、验证、准备、初始化和卸载这5个阶段的顺序时确定的,类的加载过程必须按照这种顺序按部就班的开始,而解析阶段则不一定,它在某些情况下可以在初始化原创 2015-07-25 19:57:07 · 1585 阅读 · 0 评论 -
《深入理解Java虚拟机》:HotSpot虚拟机内的即时编译器
HotSpot虚拟机内的即时编译器最近在看周志明老师的《深入理解Java虚拟机》这本书,看了之后感觉收获挺多的,于是就写点读书总结吧。先看如下问题: 1、 为何HotSpot虚拟机要使用解释器与编译器并存的架构? 2、 为何HotSpot虚拟机要实现两个不同的即时编译器? 3、 程序何时使用解释器执行?何时使用编译器执行? 4、 那些程序代码会被编译为本地代码?原创 2015-07-22 20:05:38 · 4882 阅读 · 0 评论 -
《Java多线程之CAS》
《Java多线程之CAS》我们都知道线程安全的实现有两种方法:1、互斥同步2、非阻塞同步一般,互斥同步在编程上采用synchronized关键字来进行同步。但是由于互斥同步在多线程并发的情况下存在线程阻塞、唤醒以及用户态和内核态之间的切换所引起的性能问题。从处理方式上来说,互斥同步属于一种悲观的并发策略,总是认为只要不去做正确的同步措施(例如:加锁),那就肯定会出现问题,无论共享数据是否真的会出现竞原创 2016-07-28 11:10:36 · 2013 阅读 · 0 评论 -
《Java内存区域介绍》
《Java内存区域介绍》Java内存区域有如下几部分构成1、程序计数器:指示的是当前正在执行的机器指令的地址。2、本地方法栈:通过JNI调用本地方法时根据语言的类型建立相应的栈。3、Java栈Java栈是每个线程私有的,每个线程都有一个Java栈,栈中存放着一系列的栈帧(Stack Frame),JVM只能压入(push)和弹出(pop)栈帧这两种操作。每当调用一个方法时,JVM就往栈中压入一个栈原创 2016-08-10 18:54:14 · 573 阅读 · 0 评论 -
《深入理解Java虚拟机》:类加载的过程
《深入理解Java虚拟机》:类加载的过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。 下面详细讲述类加载过程中每个阶段所做的工作.加载加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情: 1、通过一个类的全限定名来获取其定义的二进原创 2015-07-25 22:18:03 · 1102 阅读 · 1 评论 -
《深入理解Java虚拟机》:类加载和初始化(二)
《深入理解Java虚拟机》:类加载和初始化(二)在去年看《深入理解Java虚拟机》的时候,写过一篇关于类加载和初始化的博客,最近又在看这一块的知识,发现还是有很多东西没有理解好。借助于网上的一些博客,学习了一点新的知识,并整理如下。1、类加载过程类加载过程由如下几个阶段构成:装载、链接、初始化。其中链接包括:验证、准备和解析三个阶段。1、装载:查找并加载类的二进制数据2、链接: 验证:确保原创 2016-08-22 19:33:38 · 643 阅读 · 0 评论 -
Java虚拟机内存区域详细介绍
Java虚拟机内存区域详细介绍看见了一篇好文,把虚拟机内存区域的几个部分讲解的相当透彻,是自己接触Java以来看到讲解的最好的一篇,因此决定转载到自己的博客的。原文链接:http://www.jianshu.com/p/1b2ded9db25d 。首先原作者以这样一个问题开始:类和对象运行时在内存里是怎么样的?各种变量、方法在运行时是怎么交互的?==============原文分界线========转载 2017-01-13 21:13:43 · 651 阅读 · 0 评论 -
从Java类到对象的创建过程都做了些啥以及内存中的对象是啥样的
从Java类到对象的创建过程都做了些啥以及内存中的对象是啥样的与上篇博文一样,来自于同一个博主,将对象的创建过程讲解的比较清楚。原文链接:http://www.jianshu.com/p/ebaa1a03c594==============================原文分界线=====================先回顾一下Java程序执行的过程:Java程序执行时,第一步系统创建虚拟机进程转载 2017-01-13 21:17:12 · 741 阅读 · 0 评论