![](https://img-blog.csdnimg.cn/20210507171119742.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
我对Java的理解
文章平均质量分 75
记录个人对Java的些许简介,部分内容来自博客、书籍,如有侵权,立刻删除。
loovi7
昔年曾见此湖图,不信人间有此湖。今日打从湖上过,画工还欠费工夫。
展开
-
JVM篇-JVM内存结构与存储机制
JVM内存结构 首先分清楚几个词:JVM内存结构、Java内存模型、Java对象模型 JVM内存结构 Java程序执行过程中,内存会被划分为不同的数据区域,各个区域有各自的用途。 有些区域随虚拟机的启动而存在。有些区域随线程的启动而启动,随线程的结束而销毁。 线程私有的内存区域: 程序计数器:可看做当前线程执行字节码的行号指示器,字节码解释器工作时通过改变计数器的值来选择下一条所需执行的字节码指令 虚拟机栈:Java方法执行的栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法从调用.原创 2021-06-14 00:52:58 · 1424 阅读 · 2 评论 -
JVM篇-类加载的过程
文章目录类加载过程回答一回答二双亲委派机制双亲委派的作用双亲委派机制是必须的吗? 类加载机制分为五个部分:加载 验证 准备 解析 初始化 类加载过程 回答一 加载: 这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取,这里既可以从ZIP包中读取(比如从jar包和war包中读取),也可以在运行时计算生成(动态代理),也可以由其它文件生成(比如将JSP文件转换成对应的Class类)。 验证: 这一阶原创 2021-06-10 00:09:43 · 103 阅读 · 0 评论 -
JVM篇-JVM加载字节码文件(.class)原理
首先要知道JVM是啥其次知道JVM的组成再来看加载class文件的原理 首先要知道JVM是啥 JVM就是在计算机上再虚拟一个计算机,和VMWare不一样,VMWare你是可以看到的,而JVM你是看不到的,它存在内存中。计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个JVM 也是有这成套的元素,运算器是当然是交给硬件CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM 自己的命令集,这与汇编的命令集有点类似,每一种汇编命令集针对一个系列的CPU .原创 2021-06-09 00:44:18 · 444 阅读 · 0 评论 -
集合篇-ConcurrentHashMap实现原理与应用(面试题)
内容整理自个人OneNote,复制过来变成图片了,见谅。 部分内容参考博客与书籍。如有侵权,立刻删除。原创 2021-05-08 18:44:36 · 90 阅读 · 0 评论 -
集合篇-HashMap原理与应用(面试题)
集合篇-HashMap 1原创 2021-05-07 18:34:34 · 184 阅读 · 6 评论