
JVM
文章平均质量分 55
尚硅谷康师傅红烧JVM
Choco1ove
这个作者很懒,什么都没留下…
展开
-
类和接口的加载理解
概述:1、当一个类在初始化时,要求其父类全部都已经初始化过了2、接口的加载和类的加载有些不同,接口初始化过程有且仅有的一种:在一个接口初始化时,并不要求父接口完全完成了初始化,只有在真正使用到父接口的时候才会初始化(如引用接口中定义的常量)。代码public class MyChildClass implements MyParentInterface { public static String name = "hello"; static { System原创 2022-04-14 13:50:17 · 527 阅读 · 0 评论 -
jvm016-垃圾收集相关概念
1、System.gc()的理解显示触发GC,不能保证立即生效,一般情况下,GC是自动触发的,不需要手动触发2、内存溢出与内存泄漏1、内存溢出:没有空闲内存,GC之后依然内存不足,无法为新的对象分配内存2、内存泄漏:使用资源时,分配一块内存,使用完后没有及时释放。对象已经不被使用了,但是GC又不能回收他们 举例: ①、单例对象的生命周期和应用程序一样长,如果持有对外部对象的引用,就可能产生内存泄漏 ②、数据库连接、网络连接、IO连接没...原创 2021-12-08 22:52:41 · 220 阅读 · 0 评论 -
jvm012-执行引擎
1、执行引擎概述2、Java代码编译和执行过程3、机器码、指令、汇编语言4、解释器5、JIT编译器原创 2021-06-15 18:00:01 · 1377 阅读 · 0 评论 -
jvm010-直接内存
1、直接内存概述原创 2021-06-11 10:47:06 · 1167 阅读 · 0 评论 -
jvm010-对象的实例化、内存布局与访问定位
1、对象的实例化2、对象的内存布局3、对象的访问定位原创 2021-06-10 11:52:56 · 134 阅读 · 0 评论 -
jvm009-方法区
1、栈、堆和方法区的交互关系2、方法区的理解原创 2021-06-09 11:09:01 · 296 阅读 · 2 评论 -
jvm008-堆
1、堆的核心概述一个jvm实例只存在一个堆内存,堆也是java内存管理的核心区域 Java堆区在jvm创建时即被创建,其大小空间也就确定了。是jvm管理的最大一块内存空间。注:堆的内存大小是可以调节的《Java虚拟机规范》规定,堆可以处于物理上不连续的内存空间,但在逻辑上连续的 所有的线程共享java堆,在这里还可以划分线程私有的缓冲区(Thread Local Allocation Buffer:TLAB) 《Java虚拟机规范》对堆的描述:所有的对象实例以及数组都应该在运行时分配在...原创 2021-03-24 17:05:29 · 268 阅读 · 0 评论 -
jvm007-本地方法栈
原创 2021-03-11 09:39:51 · 115 阅读 · 0 评论 -
jvm006-本地方法接口
目录1、什么是本地方法2、为什么使用Native Method3、现状1、什么是本地方法package com.atguigu.java;/** * 自定义本地方法 */public class IHaveNatives { public native void Native1(int x); public native static long Native2(); private native synchronized float Na原创 2021-03-11 09:38:37 · 128 阅读 · 0 评论 -
jvm005-虚拟机栈
目录1、虚拟机栈概述2、栈的存储单位3、局部变量表栈帧值局部变量表关于slot的理解slot的重复利用静态变量和局部变量的对比4、操作数栈5、代码追踪6、栈顶缓存技术7、动态链接(指向运行时常量池的方法引用)8、方法的调用:解析与分派8.1、动态链接和静态链接8.2、早期绑定和晚期绑定8.3、早期绑定和晚期绑定举例8.4、虚方法和非虚方法8.5、关于invokedynamic指令8.6、方法重写的本质8.7、虚方法表8.8、虚方原创 2021-03-11 09:37:29 · 151 阅读 · 0 评论 -
jvm004-pc寄存器
目录1、PC寄存器的介绍2、举例说明3、两个常见问题1、PC寄存器的介绍2、举例说明3、两个常见问题原创 2021-03-11 09:36:18 · 116 阅读 · 0 评论 -
jvm003-运行时数据区概述及线程
目录1、运行时数据区概述2、线程1、运行时数据区概述2、线程原创 2021-03-11 09:34:37 · 148 阅读 · 0 评论 -
jvm002-类加载子系统
目录1、内存结构概述1.1 简图1.2详细图 (中文)1.3 详细图(英文)1.4 如果自己手写一个Java虚拟机的话,主要考虑哪些结构呢?2、类加载器与类加载过程2.1 类加载子系统的作用2.2 类加载ClassLoader扮演的角色2.3 类的加载过程2.3.1 加载阶段2.3.2 链接阶段2.3.3 初始化阶段3、类加载器的分类3.1 类加载器的分类3.1.1启动类加载器3.1.2 扩展类加载器3.1.3 应用类加载器...原创 2021-03-11 09:33:15 · 143 阅读 · 0 评论 -
jvm001-JVM与Java体系结构
目录1、JVM的位置2、JVM的整体结构3、java代码的执行流程4、JVM的架构模型4、JVM的生命周期1、JVM的位置2、JVM的整体结构3、java代码的执行流程4、JVM的架构模型5、JVM的生命周期...原创 2021-03-11 09:28:39 · 162 阅读 · 0 评论 -
jvm017-垃圾回收器
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 3.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本..原创 2020-11-19 09:19:44 · 294 阅读 · 0 评论