- 博客(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
原创 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关注的人