![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
趣谈编程
就职于世界五十强公司,趣谈编程公众号作者,主要研究并发,算法,Java,欢迎关注趣谈编程微信公众号,所有付费内容免费领,海量资料免费领,国内顶尖程序员一对一解答
展开
-
Java并发编程系列(一)——Volatile
在讨论Volatile关键字之前,我们先来聊聊并发 什么是并发?为什么需要并发?并发会产生什么问题、是如何解决的?接下来我们就看看这些问题 什么是并发? 并发简单来说就是在一个CPU上(也可以是多个CPU),在一段时间之内,同时启动了多个进程或线程,在宏观上看好像多个进程或线程在同时执行,其实在一个确定的时刻,一个CPU上只有一个线程或者进程在运行。 为什么需要并发? ①提高资源利用率:如原创 2017-05-09 17:29:21 · 350 阅读 · 0 评论 -
JVM之类文件结构——下篇(字段、方法和属性)
LZ水平有限,如果发现有错误之处,欢迎大家指出,或者觉得那块说的不好,欢迎建议。希望和大家一块讨论学习 LZ QQ:1310368322上篇我们着重讨论了class文件中的常量池,接下来我们来看看下面的十六进制数到底是什么含义?以及它们和我们的Java源码之间有什么联系? 访问标志 常量池之后,紧接着的两个字节代表了访问标志(access_flags),这个标志用于识别一些类或者接口层次的访问原创 2017-05-17 09:42:07 · 782 阅读 · 0 评论 -
JVM之执行引擎
前言在之前的JVM之Class文件中已经对class文件的结构有了一个大致的认识,其中有一个Code属性没有详细的讨论,这里就详细的讨论一下这个Code属性以及执行引擎和它的关系概述class文件经过加载后会在方法区形成一个该类的一些数据结构(或者说是Java虚拟机规定的格式),然后执行引擎会在方法区中找到main方法code属性中的指令,并且去执行它。执行引擎会维护一个虚拟机栈,虚拟机栈中有栈帧,原创 2017-06-06 11:40:47 · 937 阅读 · 0 评论 -
JVM之类文件结构——上篇(常量池)
Java语言之所以强大的一个原因就在于它具有跨平台性,Java源文件被编译后的结果不是本地机器码(与机器平台相关联)而是字节码(与机器平台无关),然后由JVM将字节码去加载并执行它。 那么Java的字节码文件到底长什么样? 下面就是我们程序员入门的HelloWorld程序的Class文件 源文件public class HelloWorld{ public static void ma原创 2017-04-20 17:17:03 · 1434 阅读 · 1 评论 -
我是一个垃圾收集器——上篇
面试官:垃圾回收算法介绍一下垃圾回收算法算是一个常问的知识点了,今天我们听听垃圾收集器的叙述原创 2017-09-21 17:16:14 · 751 阅读 · 4 评论