随笔分类 -  java虚拟机

“深入了解java虚拟机” --学习笔记
Java虚拟机详解(七)------双亲委派机制
摘要:我们知道,在JDK源码中,有各种Java自带的类,比如java.lang.String,java.util.List等,那么我们自己的项目中,能够写一个命名为java.lang.String.java 等JDK源码中存在的类,并且在项目中使用吗? 1、类加载器 什么是类加载器?上篇博客我们介绍类加载 阅读全文
posted @ 2020-09-12 18:32 二十二画生的执著 阅读(183) 评论(0) 推荐(0)
Java虚拟机详解(六)------类加载过程
摘要:1、类的生命周期 类从被加载到虚拟机内存开始,到卸载出内存为止,其声明周期流程如下: 上图中红色的5个部分(加载、验证、准备、初始化、卸载)顺序是确定的,也就是说,类的加载过程必须按照这种顺序按部就班的开始。这里的“开始”不是按部就班的“进行”或者“完成”,因为这些阶段通常是互相交叉混合的进行的,通 阅读全文
posted @ 2020-09-12 18:27 二十二画生的执著 阅读(111) 评论(0) 推荐(0)
Java虚拟机详解(五)------类文件结构
摘要:我们知道计算机是由晶体管、电路板等组装而成的电子设备,而这些电子设备其实只能识别0与1的信号。 那么问题来了,我们在操作系统上编写的Java代码(由字母、数字等各种符号组成),打包后部署到服务器上,是如何被计算机所识别并运行的呢?另外,操作系统有很多种,包括Windows系统,Linux系统,Mac 阅读全文
posted @ 2020-09-12 18:14 二十二画生的执著 阅读(101) 评论(0) 推荐(0)
Java虚拟机详解(四)------内存分配
摘要:我们说Java是自动进行内存管理的,所谓自动化就是,不需要程序员操心,Java会自动进行内存分配和内存回收这两方面。 0、Minor GC、Major GC和Full GC 下面会出现这几个概念,所以这里首先介绍一下。 ①、Minor GC 也叫Young GC,指的是新生代 GC,发生在新生代(E 阅读全文
posted @ 2020-09-12 17:55 二十二画生的执著 阅读(178) 评论(0) 推荐(0)
Java虚拟机详解(三)------垃圾回收
摘要:Java和C++之间有一堵由内存动态分布和垃圾回收技术所围成的高墙,墙外面的人想进去,墙里面的人想出来。 1、为什么要进行垃圾回收? Java是一门面向对象的语言,在一个系统运行中,会伴随着很多对象的创建,而这些对象一旦创建了就占据了一定的内存,创建的对象是保存在堆中的,当对象使用完毕之后,不对其进 阅读全文
posted @ 2020-09-12 17:01 二十二画生的执著 阅读(170) 评论(0) 推荐(0)
Java虚拟机详解(二)------运行时内存结构
摘要:首先通过一张图了解Java程序的执行流程 关于这幅图涉及到的: ①、class文件 ②、类加载器 ③、运行时数据区 ④、执行引擎 ⑤、垃圾回收器 这都是接下来将要介绍的重点。 1、运行时数据区结构图 HotSpot JDK1.8定义的运行时数据区 注意:HotSpot实现的运行时数据区和Java虚拟 阅读全文
posted @ 2020-09-12 12:01 二十二画生的执著 阅读(131) 评论(0) 推荐(0)
Java虚拟机(一)------简介
摘要:1、Oracle Java SE 8产品组件 如下图: 通常来说Java平台标准版(Java SE)包括Java SE开发工具包(JDK)和Java SE 运行时环境(JRE)。 JRE提供了运行以Java编程语言编写的applet和应用程序所必需的库,Java虚拟机和其他组件;JDK包括JRE以及 阅读全文
posted @ 2020-09-12 10:34 二十二画生的执著 阅读(138) 评论(0) 推荐(0)