简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章目录1.本地方法栈2.注意事项1.本地方法栈Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。本地方法栈,也是线程私有的。允许被实现成固定或者是可动态扩展的内存大小(在内存溢出方面和虚拟机栈相同)如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟机将会抛出一个StackoverflowError 异常。如果本地方法栈可以动态扩展,并且在尝试扩展的时
第一章 电商秒杀商品回顾项目环境及技术学习环境:Intellij IDEA 2021.3阿里云ECS或本地Linux虚拟机,操作系统 centos 7.6MySQL5.6数据库,Redis4.0.1缓存,消息队列rocketmq4.5,phantomjs无头浏览器技术储备:了解 SSM、SpringBoot 等框架熟悉 Linux 基本命令了解 MySQL 常用命令了解 Redis 常用命令项目框
第三章 - 共享模型之管程(二)Monitor 概念Java 对象头以 32 位虚拟机为例普通对象Mark Word 包含一些标记信息,下面会详细讲解Klass Word 包含了对象的类信息数组对象其中 Mark Word 结构为以32位虚拟机为例:hashcode: 占25位,对象的哈希码age: 分代年龄,age到达一定值时,对象会从幸存者区晋升到老年代biased_lock:代表它是不是偏向
第十一章 - 直接内存(Direct Memory)文章目录第十一章 - 直接内存(Direct Memory)1.直接内存概述2.BIO 与 NIO3.直接内存与OOM1.直接内存概述不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域直接内存是在Java堆外的、直接向系统申请的内存区间来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存通常,
文章目录1.虚拟机栈概述1.1 虚拟机栈出现的背景1.2 内存中的栈与堆1.3 虚拟机栈的基本内容1.3.1 虚拟机栈的特点1.3.2 虚拟机栈的异常1.3.3 设置栈内存大小2.栈的存储单位2.1 栈的运行原理2.2 栈帧的内部结构3.局部变量表3.1 局部变量表介绍3.2 关于 Slot 的理解3.3 Slot 的重复利用4.操作数栈(Operand Stack)4.1 操作数栈的特点4.2
文章目录1.内存结构概述2.类加载子系统2.1 类加载器子系统的作用2.2 类加载器ClassLoader角色2.3 类的加载过程2.3.1 加载(Loading)阶段2.3.2 链接(Linking)阶段2.3.3 初始化(Initialization)阶段3.类加载器的分类3.1 虚拟机自带的加载器3.1.1 启动类加载器(引导类加载器)3.1.2 扩展类加载器3.1.3 系统类加载器3.2
文章目录1.JVM GC回收哪个区域的垃圾?2.判断对象可以回收的方法2.1 引用计数法2.2 可达分析算法2.3 什么对象可以当作GC Roots?虚拟机栈中的引用对象全局的静态的对象常量引用本地方法栈中JNI引用的对象3.垃圾回收算法3.1 标记清除算法3.2 复制算法3.3 标记压缩算法3.4 分代回收算法4.垃圾回收器理解什么是STW?4.1 Serial 和 Serial Old 回收器
文章目录1.jvm前言2.开发人员的病态3.架构师在想什么4.为什么学习jvm5.Java VS C++6.TIOBE 排行榜7.Java 生态圈8.Java的跨平台性9.字节码10.多语言混合编程11.自己写个jvm12.Java的重大事件13.虚拟机介绍13.1 虚拟机概念13.2 Java虚拟机14.jvm的位置15.jvm的整体结构16.Java代码执行流程17.JVM架构模型17.1 两
第一章 电商秒杀商品回顾项目环境及技术学习环境:Intellij IDEA 2021.3阿里云ECS或本地Linux虚拟机,操作系统 centos 7.6MySQL5.6数据库,Redis4.0.1缓存,消息队列rocketmq4.5,phantomjs无头浏览器技术储备:了解 SSM、SpringBoot 等框架熟悉 Linux 基本命令了解 MySQL 常用命令了解 Redis 常用命令项目框