![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 75
「已注销」
这个作者很懒,什么都没留下…
展开
-
Redis学习大纲
Redis内容大纲原创 2022-03-21 21:18:50 · 569 阅读 · 0 评论 -
JVM学习(9)运行时数据区的总结与常见的大厂面试题说明
大厂面试题百度三面:说一下JVM内存模型吧,有哪些区?分别干什么的?字节跳动二面:Java的内存分区二面:讲讲vm运行时数据库区什么时候对象会进入老年代?蚂蚁金服Java8的内存分代改进JVM内存分哪几个区,每个区的作用是什么?一面:JVM内存分布/内存结构?栈和堆的区别?堆的结构?为什么两个survivor区?二面:Eden和survior的比例分配小米jvm内存分区,为什么要有新生代和老年代京东JVM的内存结构,Eden和S..原创 2021-06-26 19:13:12 · 109 阅读 · 0 评论 -
JVM学习(10)对象实例化内存布局与访问定位
对象实例化内存布局与访问定位1、对象实例化2、对象内存布局3、对象的访问定位1、对象实例化2、对象内存布局3、对象的访问定位原创 2021-06-26 13:00:13 · 105 阅读 · 0 评论 -
JVM学习(11)直接内存(Direct Memory)
直接内存(Direct Memory)一、直接内存概述一、直接内存概述原创 2021-06-25 21:39:37 · 534 阅读 · 0 评论 -
JVM学习(12)执行引擎
执行引擎一、执行引擎概述二、Java代码编译和执行过程三、机器码指令汇编语言四、解释器五、JIT编译器一、执行引擎概述二、Java代码编译和执行过程三、机器码指令汇编语言四、解释器五、JIT编译器...原创 2021-06-24 21:08:52 · 104 阅读 · 0 评论 -
Jvm学习(7)堆
堆一、堆的核心概念二、设置堆内存大小与OOM三、年轻代与老年代四、图解对象分配过程五、Minor GC、Major GC、Full GC六、堆空间分代实现七、内存分配策略八、为对象分配内存:TLAB九、小结:堆空间的参数设置十、堆是分配对象的唯一选择吗?一、堆的核心概念二、设置堆内存大小与OOM三、年轻代与老年代四、图解对象分配过程五、Minor GC、Major GC、Full GC六、堆空间分代实现七、内存分配策略八、为对象分配内存:TLAB九、小结:堆空间的参数设置十、堆是分配对象原创 2021-05-23 20:23:38 · 288 阅读 · 0 评论 -
Jvm学习(6)本地方法栈
本地方法接口原创 2021-05-06 21:19:44 · 221 阅读 · 2 评论 -
Jvm学习(5)Java虚拟机栈
Java虚拟机栈一、虚拟机栈概述二、栈的存储单位三、局部变量表四、操作处栈五、代码追踪六、栈顶缓存技术七、动态链接八、方法的调用:解析和分派九、方法返回地址十、一些附加信息十一、栈的相关面试题一、虚拟机栈概述二、栈的存储单位三、局部变量表四、操作处栈五、代码追踪六、栈顶缓存技术七、动态链接八、方法的调用:解析和分派九、方法返回地址十、一些附加信息十一、栈的相关面试题...原创 2021-05-06 19:34:18 · 93 阅读 · 0 评论 -
Jvm学习(4)程序计数器(PC寄存器)
程序计数器(PC寄存器)一、PC 寄存器介绍二、举例说明三.两个常见面试题一、PC 寄存器介绍JVM中的程序计数寄存器(Program Counter Register),Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起一些不必要的误会。JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟。它是一块很小的内存原创 2021-04-06 13:47:59 · 71 阅读 · 0 评论 -
Jvm学习(3)运行时数据区概述及线程
运行时数据区概述及线程一、前言二、运行时数据区结构2.1 运行时数据区与内存2.2 线程的内存空间三、线程3.1 JVM线程3.2 JVM系统线程一、前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载 --> 验证 --> 准备 --> 解析 -->初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们的运行时数据区二、运行时数据区结构2.1 运行时数据区与内存内存内原创 2021-04-06 11:54:56 · 57 阅读 · 0 评论 -
JVM学习(2)JVM类加载子系统
JVM类加载子系统一、内存结构概述Jvm内存结构模型简图Jvm内存结构模型详细图假设我们想自己手写一个Java虚拟机的话,必须考虑哪些结构类加载器执行引擎二、类加载器与类加载过程2.1类加载子系统的作用 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,原创 2021-04-06 04:44:15 · 72 阅读 · 0 评论 -
JVM学习(1)JVM与Java体系结构
尚硅谷牛逼!!!一、前言二、面向人群及参考书目三、Java及JVM简介Java流行度排名第一的语言。世界上没有最好的语言,只有最合适的语言。Java虚拟机是Java平台的基石。如果说Java是跨平台的语言,那么Jvm是跨语言的平台。Java不是最好的语言,但是Java 虚拟机是最好的虚拟机。IT的三大难题cpu操作系统虚拟机四、Java发展的重大事件五、虚拟机与Java虚拟机六、JVM的整体结构七、Java代码执..原创 2021-04-05 20:35:28 · 60 阅读 · 0 评论