- 博客(10)
- 收藏
- 关注
原创 深入理解java虚拟机(第三版)读书笔记——第3章 垃圾收集器与内存分配策略——3.2 对象已死?
提示:此系列博客为博主个人读书笔记,其作用是总结书中内容,个人理解内存,方便复习使用。博客内容分为:原书内容总结和个人理解内容。注:本文原书内容为博主个人提炼总结内容,方便突出要点。文章目录概述3.2 对象已死?3.2.1 引用计数算法2.4.2 虚拟机栈和本地方法栈溢出方法区和运行时常量池溢出2.4.4 本机直接内存溢出总结概述垃圾回收考虑三点: &nb
2022-03-23 16:28:14 2275
原创 深入理解java虚拟机(第三版)读书笔记——2.4 实战:OutOfMemoryError异常
提示:此系列博客为博主个人读书笔记,其作用是总结书中内容,个人理解内存,方便复习使用。博客内容分为:原书内容总结和个人理解内容。注:本文原书内容为博主个人提炼总结内容,方便突出要点。文章目录前言2.4.1 Java堆溢出new指令类加载规划内存初始化为零值对象头设置invokespecial指令2.3.2 对象的内存布局对象头实例数据对齐填充2.3.3 对象访问定位句柄直接指针总结前言本人使用idea 2020,调式限制内存如图所示 2.4.1 Java堆溢出Java堆用于储存对象
2022-03-05 15:47:44 1501
原创 深入理解java虚拟机(第三版)读书笔记——2.3 HotSpot虚拟机对象探秘
提示:此系列博客为博主个人读书笔记,其作用是总结书中内容,个人理解内存,方便复习使用。博客内容分为:原书内容总结和个人理解内容。注:本文原书内容为博主个人提炼总结内容,方便突出要点。文章目录前言2.3.1 对象的创建2.2.2 java虚拟机栈2.2.3 本地方法栈2.2.4 java堆2.2.5 方法区2.2.6 运行时常量池2.2.7 直接内存总结前言以最常用的虚拟机HotSpot和最常用的内存区域Java堆为例,深入探讨一下HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。
2022-02-25 21:08:12 580
原创 深入理解java虚拟机(第三版)读书笔记——2.2 运行时数据区域
提示:此系列博客为博主个人读书笔记,其作用是总结书中内容,方便复习使用。博客内容分为:书中内容与个人解读文章目录2.2 运行时数据区域2.2.1 程序计数器2.2.2 java虚拟机栈2.读入数据总结2.2 运行时数据区域根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域2.2.1 程序计数器程序计数器是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。【
2022-02-06 18:54:34 536
原创 Hashmap的取余,(数组长度 - 1) & hash = hash % 数组的长度?
前言最近在回顾HashMap的时候,发现自己之前没有注意到的一点,是关于计算出hash值后,把这个key放在那个数组索引中。源码中是 (数组长度 - 1) & hash,这个操作等同于 hash % 数组的长度。文章目录前言一、(数组长度 - 1) & hash,这个操作等同于 hash % 数组的长度?总结一、(数组长度 - 1) & hash,这个操作等同于 hash % 数组的长度?源码位置在putVal方法的第629行:(n - 1) & hash即为:(
2022-01-24 20:34:51 1914 3
原创 Mysql隐式转换不走索引?
写博客的原因:最开始是在群里有人说自己sql不走索引了。结果发现是字符型=右边没有加’'引号。mysql隐式转换导致索引失效巧的是这个问题,在另一个群里也有人问过。然后被个大佬秒回我自己也没细研究过Mysql隐式转换。抽个时间,写了这篇博客。 准备工作数据库版本:5.7.11创建一个表,num_int (int类型)num_str(varchar类型)两个字段各自加了普通索引DROP TABLE IF EXISTS `test`;CREAT
2021-12-09 20:01:29 981 2
原创 HashMap的tableSizeFor方法源码分析(jdk1.8)
声明:以下对源码解读,只是本人个人理解(可能不对),个人水平实在有限,文章有误,请及时告诉我!误人子弟是大祸。在创建HashMap对象,并在构造器传入初始化容量的时候,会调用tableSizeFor方法,返回 >=初始化对象的2的倍数。阅读前需要了解的知识(快速理解,如需详情百度):>>>:无符号右移源码 /** * Returns a power of two size for the given target capacity. */
2021-10-01 22:18:07 225
原创 Activiti7踩坑日记(主要原因个人太菜)持续更新
Activiti7踩坑日记(主要原因个人太菜)持续更新本人项目基础框架springbootActiviti7及其他相关依赖版本<groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter</artifactId><activiti.version>7.0.0.Beta2</activiti.version><dependency>
2021-09-28 17:03:40 936
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人