自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 idea 常用插件

idea 常用插件LombokAlibaba Java Coding GuidelinesFindBugs-IDEAMyBatis Log PluginStatisticTranslationFree-idea-mybatisGsonFormtJUnitGenerator V2.0GenerateAllSetterLombok  @Data @NoArgsConstructor 等注解需要引用的插件在使用之前需要添加一下依赖:<groupId>org.projectlombok</

2021-08-10 11:20:42 157

原创 JVM——GC(垃圾回收机制)

JVM——GC机制堆垃圾回收器特性配对堆垃圾回收器特性配对

2021-03-13 14:33:59 263

原创 svn 迁移到git

// 克隆svn代码到本地git -r 1126:HEAD 代表从svn的1126版本到最新版本的提交记录git svn clone svnurl --trunk=trunk --branches=branches --tags=tags --authors-file=d://user.txtuser.txt : svn用户名1=git用户名1<git邮箱1@mail.com>// 对每个svn的branch和tag建立git对应的分支git for-each-ref refs/.

2021-01-28 15:27:50 172

原创 mysql——InnoDB 的 change buffer

mysql——InnoDB 的 change bufferchange buffer是什么merge什么条件下可以使用change buffer呢?change buffer的使用场景change buffer是什么当需要更新一个数据页时,如果数据页在内存中就直接更新,而如果这个数据页还没有在内存中的话,在不影响数据一致性的前提下,InooDB会将这些更新操作缓存在change buffer中,这样就不需要从磁盘中读入这个数据页了。在下次查询需要访问这个数据页的时候,将数据页读入内存,然后执行cha

2020-12-11 16:37:28 160

原创 JVM内存结构(1.8)

JVM内存区域1.程序计数器2.Java栈(虚拟机栈)1)局部变量表2)操作数栈3)指向运行时常量池的引用4)方法返回地址3.本地方法栈4.堆内存区域  根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。备注:方法区是虚拟机规范中对运行时数据区划分的一个内存区域,不同的虚拟机厂商可以有不同

2020-09-28 20:03:26 1560 1

原创 线程池问题——主线程跑完,线程池是否会继续运行

关于使用线程池,主线程跑完,线程池是否会继续运行的问题 public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(2); for (int i = 0; i < 20; i++) { int finalI = i; executorService.execute(() -&

2020-09-18 17:55:10 1382

原创 Java集合——Map篇

Java集合MapHashMapConcurrentHashMapMapHashMap数据结构:jdk1.7 数组+链表 jdk1.8 数组+链表/红黑树默认数组大小:16,扩容后或者指定初始大小都要是成2的N次幂,原因是数组扩容后,要对原来的数据重新进行定位,定位方式是 hash值 & (length-1),length是2的N次幂的话,就等于 hash值 % length默认阈值:0.75默认情况下至少要有12个对象进入集合才可能扩容,说是可能,是因为可能会形成链表。(这12指的是

2020-09-06 11:38:50 183

原创 mysql——InnoDB 的 Buffer Pool

为了缓存磁盘中的⻚,在MySQL服务器启动的时候就向操作系统申请了⼀⽚连续的内存,他们给这⽚内存起了个名,叫做Buffer Pool(中⽂名是缓冲池)。

2020-08-31 16:04:45 254

原创 虚拟机字节码执行引擎

栈帧:P237栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。每一个栈帧都包括了局部变量表、操作数栈、动态连接、方法返回地址和一些额外的附加信息。局部变量表:P238局部变量表是一组变量值存储空间,用于存放方法参数和方法内部定义的局部变量。局部变量表的容量以变量槽(Variable Slot,下称Slot)为最小单位,每个Slo...

2018-09-30 09:52:46 92

原创 解析Class文件的数据结构

Class文件是一组以8位字节为基础单位的二进制流,只有两种数据类型:无符号数和表。u1、u2、u4、u8分别代表1个字节、2个字节、4个字节、8个字节的无符号数。参考书《深入了解JAVA虚拟机:JVM高级特性与最佳实践(第2版)》  周志明著下面将按顺序解析Class文件的数据结构 魔数和Class文件的版本:每个Class文件的头4个字节称为魔数,唯一作用是确定这个文件...

2018-09-28 21:55:38 894

原创 虚拟机类加载机制

虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。参考书《深入了解JAVA虚拟机:JVM高级特性与最佳实践(第2版)》  周志明著1.以下所说的“类”包括了类和接口,需要区分会特别说明2.以下所说的“Class文件”不是指在磁盘中的某个class文件,是指一段二进制流,无论以何种形式存在都...

2018-09-28 21:55:23 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除