原创 | Java虚拟机
庆哥Java
Learn Java ADD ithuangqingdev
展开
-
原创 | 你知道什么是Graal VM吗?全栈虚拟机?猛!
世界上最好的语言是java,不服来战!????java说,总有人想害朕听说啊,在程序员中一直有这样的一个鄙视链:C 语言工程师鄙视 C++ 工程师,C++ 工程师鄙视 Java 和 C# 工程师,Java 工程师和 C# 工程师则互相鄙视,所有的工程师都鄙视PHP工程师。哈哈,PHP的各位是不是尴了个大尬了????,没事,反正“PHP是世界上最好的语言”我们先来看看这个:嗯嗯,Java还是第一...原创 2020-01-18 01:43:29 · 9790 阅读 · 0 评论 -
原创 | 深入理解Java内存模型(上)!
Java内存模型是学习Java虚拟机中必须要会的一个知识点,而且是重点,经常有人把Java内存模型和Java内存结构混为一谈。以后别乱点鸳鸯篇了,这俩货真的不是一个品种!今天我们就一起来看看到底Java内存模型是个啥,希望看完今天的文章,以后就不要再学Java内存模型,为啥不学了?因为已经会了啊!首先,还是希望大家分清楚几个概念:1.Java内存模型(今天的主角)2.Java内存结构...原创 2019-11-14 00:35:25 · 2526 阅读 · 0 评论 -
java虚拟机栈番外篇
晋-陶渊明《五柳先生传》:[好读书,不求甚解],原指读书只求领会主旨,不死抠字眼。现多指满足于了解个大概,不作深入理解。不求甚解,好吗?在上一篇文章讲解java虚拟机栈的时候,我有一个困惑的问题,大概是:比如int a = 5,那么它是如何存储的,我们先来看这个代码,int代表基本数据类型整型,a可以叫做一个变量,更加准确的来说,它是一个变量名称a,这个a是我们程序员编写代码的时候写给我们自...原创 2018-11-15 21:01:23 · 1402 阅读 · 0 评论 -
学习方法分享 | 从JVM说起,聊聊Java的学习和复习!
一个方法,让你彻底摆脱”学了就忘“!原创 2019-10-30 17:15:33 · 2063 阅读 · 0 评论 -
首次分享将近3万字的JVM自学笔记!!!
这几天家里有点事,自己的一些计划又被打乱了,不过自己抽空整理了下自己学习JVM所做的笔记,又添加了一些新的内容,内容大概三万字左右,不过我依然不是很满意,有些知识我目前又...原创 2019-05-25 18:23:18 · 1780 阅读 · 19 评论 -
原创 | jvm03、对象的创建
小白带你快速了解对象有这么几种创建方式:new关键字运用反射手段,调用java.lang.Class 或者 java.lang.reflect.Constructor 类的newInstance()实例方法调用对象的clone()方法运用序列化手段,调用java.io.ObjectInputStream 对象的 readObject()方法.在jvm层面对象的创建是...原创 2018-11-15 21:04:24 · 1402 阅读 · 0 评论 -
原创 | jvm02、java虚拟机栈
小白带你快速了解!java虚拟机栈是jvm内存结构中的一员,也就是我们平常所说的栈内存,它是线程私有的,每个线程都有属于自己的一个java虚拟机栈,java虚拟机栈的生命周期和线程相同,也就是说当一个线程开始了,也就产生了一个java虚拟机栈。既然是栈,肯定有个什么玩意入栈和出栈,java虚拟机栈主要是用来存放线程运行方法时所需的数据,指令和方法返回地址等,那么靠什么存储?这就需要栈帧,这么个...原创 2018-11-15 20:59:59 · 1505 阅读 · 0 评论 -
jvm开篇-快速带你分清java内存结构,java内存模型,java对象模型和jvm内存结构!
庆哥有话说:JVM这块知识绝对是学习java过程中的重点和难点,我习惯把这块的知识叫做javaSE高级基础,在学习jvm这块的知识,你一定会遇到几个概念,那就是java内存结构,java内存模型,java对象模型和jvm内存结构!而这几个概念是很多人搞不清楚的,了解了这几个概念,将对你学习jvm很有帮助!小白带你快速了解!我们将要了解以下几个概念:java内存结构java内存模型...原创 2018-11-15 20:19:49 · 1772 阅读 · 0 评论 -
原创 | jvm01、JVM内存结构
庆哥有话说java内存结构也就是jvm内存结构,我们经常说的是jvm内存结构,包含了堆内存,栈和方法区等内容,是学习jvm必备的知识,所以jvm内存结构这块知识的学习是很重要的!首先要知道的就是java内存结构等同于jvm内存结构!下面是jvm的内存结构图然后jvm内存结构包含以下内容:程序计数器java虚拟机栈本地方法栈java堆方法区运行时常量池因此,学习jvm的内...原创 2018-09-23 00:38:22 · 2003 阅读 · 3 评论 -
快速带你分清java内存结构,java内存模型,java对象模型和jvm内存结构!
现如今你是否有这样的感觉,无论生活还是学习,节奏都是非常的快,每天面对海量的知识信息,自己感觉都要hold不住了,每天打开微信公众号,是不是发现有几十条未读,无论是技术文章还是其他类型的文章,我们大多失去了耐心去阅读那些长文干货,大多数时候我们希望剪短的阅读,就可以get到一个知识点,为此,我将做以下改版:公众号内容化繁为简,力求不说废话,分为两个模块:“小白带你快速了解”–这个版块会带...原创 2018-09-23 00:37:10 · 9345 阅读 · 5 评论 -
打算写一写jvm相关的文章了!今天先考查你几个易混淆的概念!
之前一直写的都是关于java基础知识相关的,这部分在我看来绝对是学习java必备的,可以说,这些java基础知识可能在某些人眼里简直简单的不值一提,但是这部分知识确是极其重要的,我不是大神,坦白来讲,java的基础知识我特别容易遗忘,所以自己私下学习也会一直巩固这块的知识!不过,总写java基础的没什么挑战,接下来准备写写jvm相关的文章了,这部分可都是经典啊,面试也经常会被问到,希望大家持续关...原创 2018-09-23 00:36:13 · 1580 阅读 · 2 评论 -
原创 | jvm05、类加载器
上一次我们简单说了下java中的类加载,那个知识点我们要记住的就是类的加载过程以及那几个阶段主要是干啥的,不过在谈及类加载的时候一定有一个知识点那就是类加载器。什么?你不知道类加载器?那你一定知道ClassLoader或者双亲委派机制吧!我记得我最先知道双亲委派的时候好像是从面试题中看到的,当时就觉得,什么玩意,还双亲委派,有点高大上,不知道是什么,那个时候我更不知道双亲委派是关于类加载的,这...原创 2018-11-15 21:14:48 · 1362 阅读 · 0 评论 -
原创 | jvm04、我所知道的类加载
小白带你快速了解类的生命周期:我们需要熟悉类加载过程:加载(将类的二进制数据加载到内存)验证(确保加载类的正确性)准备(为类的静态变量分配内存,设置默认值)解析(符号引用转换为直接引用)初始化(设置类的正确初始化值,jvm初始化类)准备阶段还真关系到我们日常编码的一个注意点呢!是个面试题也不为过!庆哥陪你深入分析对于什么是类我们比较清楚,那什么是类的加载呢?java程序...原创 2018-11-15 21:08:48 · 1381 阅读 · 0 评论 -
原创 | jvm06、常量池和引用
在学习java的时候,我们经常会遇到一些很相似的概念,这个简单来说就是名字很相似,比如我们之前提到的对象和对象引用,还有今天我们要说到的符号引用直接引用class文件常量池运行时常量池字符串常量池有的人可能会觉得干嘛花费时间精力在这块,感觉有点抠字眼了,我想说的是,这绝对不是抠字眼,弄清楚这些概念,对以后的学习很重要,而且我们这个专题准备好好的说一说这个java虚拟机,这些概念,对...原创 2018-11-15 21:16:05 · 1682 阅读 · 1 评论