自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 RocketMQ基础入门

RocketMQ系列文章RocketMQ基础入门RocketMQ基础入门RocketMQ系列文章前言一、基础概念前言这里是快速入门内容,具体可以参考官方文档。一、基础概念

2021-05-28 17:49:21 453 1

原创 Java线程与操作系统线程

系列文章目录Java线程与操作系统线程synchronized关键字原理篇Java线程与操作系统线程系列文章目录前言Java线程线程控制源语总结前言由于博主也不是很懂C++所以我只能根据自己的理解粗略的介绍一下Java线程与操作系统线程之间的关系。Java线程Java线程相信大家多多少少都用过,我下面写一个简单的Java线程,然后探究一下它到底是怎么创建的。public class ThreadStart { public static void main(String[]

2021-04-18 11:59:38 373

原创 JVM及时编译器

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现Java语法糖及底层实现GC调优基础知识工具篇之JDK自带工具GC调优基础知识工具篇之Arthas与动态追踪技术JVM调优之内存优化与GC优化JVM调优之预估调优与问题排查JVM调优之玩转MAT分析内存泄漏直接内存与JVM源码分析JVM及时编译器JVM及时编译器JVM系

2021-03-26 15:36:56 148

原创 直接内存与JVM源码分析

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现Java语法糖及底层实现GC调优基础知识工具篇之JDK自带工具GC调优基础知识工具篇之Arthas与动态追踪技术JVM调优之内存优化与GC优化JVM调优之预估调优与问题排查直接内存与JVM源码分析直接内存与JVM源码分析JVM系列文章目录前言直接内存Java中直接内存的方式

2021-03-25 19:23:15 458

原创 JVM调优之玩转MAT分析内存泄漏

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现Java语法糖及底层实现GC调优基础知识工具篇之JDK自带工具GC调优基础知识工具篇之Arthas与动态追踪技术JVM调优之内存优化与GC优化JVM调优之预估调优与问题排查玩转MAT分析内存泄漏玩转MAT分析内存泄漏JVM系列文章目录前言MAT概要柱状视图MAT内存泄漏分析

2021-03-24 17:51:29 591

原创 JVM调优之预估调优与问题排查

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现Java语法糖及底层实现GC调优基础知识工具篇之JDK自带工具GC调优基础知识工具篇之Arthas与动态追踪技术JVM调优之内存优化与GC优化JVM调优之预估调优与问题排查JVM调优之预估调优与问题排查JVM系列文章目录前言JVM调优分类JVM预调优优化JVM运行时环境解决J

2021-03-23 21:23:47 241

原创 JVM调优之内存优化与GC优化

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现Java语法糖及底层实现GC调优基础知识工具篇之JDK自带工具GC调优基础知识工具篇之Arthas与动态追踪技术JVM调优之内存优化与GC优化JVM调优之内存优化与GC优化JVM系列文章目录前言Apache Bench内存调优与GC调优测试工程JVM默认内存分配下进行压测

2021-03-20 22:43:48 463

原创 GC调优基础知识工具篇之Arthas与动态追踪技术

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现Java语法糖及底层实现GC调优基础知识工具篇之JDK自带工具GC调优基础知识工具篇之Arthas与动态追踪技术GC调优基础知识工具篇之Arthas与动态追踪技术JVM系列文章目录前言arthas下载安装arthas快速入门常用指令dashboardthreadjvmjadtra

2021-03-19 18:19:55 515

原创 GC调优基础知识工具篇之JDK自带工具

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现Java语法糖及底层实现GC调优基础知识工具篇之JDK自带工具GC调优基础知识工具篇之JDK自带工具JVM系列文章目录前言JDK命令行工具jpsjstatjinfoJVM参数分类jmapjhatjstack关于命令工作的参数使用推荐生产服务器推荐开启调优之前开启、调优之后关闭考虑使

2021-03-18 11:59:19 891

原创 Java语法糖及底层实现

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现Java语法糖及底层实现Java语法糖及底层实现JVM系列文章目录前言泛型什么是泛型使用泛型的好处JVM中如何实现泛型类型擦除弱记忆Stream前言本文基于JDK1.8,是博主个人的JVM学习记录,欢迎各位指正错误的地方。今天主要介绍泛型和Stream。泛型什么是泛

2021-03-17 17:51:23 131

原创 方法调用的底层实现

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器方法调用的底层实现方法调用的底层实现JVM系列文章目录前言方法调用的基础知识方法调用的字节码指令方法调用字节码指令的分类非虚方法虚方法分派Lambda表达式方法句柄(MethodHandle)MethodHadle调用流程Lambda的捕获和非捕获前言本文基于JDK1.8,是博主个人的JVM学习

2021-03-16 21:13:39 237

原创 玩转类加载和类加载器

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令玩转类加载和类加载器玩转类加载和类加载器JVM系列文章目录前言类一个类的生命周期阶段顺序加载的时间前言本文基于JDK1.8,是博主个人的JVM学习记录,欢迎各位指正错误的地方。看这篇博客之前你可能得先看我上一篇博客:Class文件结构及深入字节码指令,对Class文件结构和字节码指令有一定的了解,才方便你看着一篇博

2021-03-14 23:13:08 189 2

原创 Class文件结构及深入字节码指令

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现Class文件结构及深入字节码指令Class文件结构及深入字节码指令JVM系列文章目录前言Class文件JVM无关性Class类文件工具介绍Class文件格式Class类文件(字节码)小结字节码指令异常处理异常机制异常表Finally拆箱装箱Integer拓展-IntegerCache数组foreach注解前言本文基于JDK1.8,是博主个人的JVM学

2021-03-13 17:40:08 186

原创 Mybatis源码编译

Mybatis系列Mybatis快速入门MyBatis源码编译Mybatis源码编译Mybatis系列前言编译步骤资源下载编译步骤前言本文主要介绍Mybatis源码包(3.5.2版本的包)的编译,方便各位查看源码编译步骤资源下载各位可以自行在Git现在相应的源码包,也可以在CSDN下载我上传的翻译过的源码包。翻译好的mybatis-3.5.2源码包myabtis-parent包编译步骤在idea中打开我们下载好的mybatis-parent工程,并将其instal

2021-03-12 14:22:26 457

原创 细谈JVM垃圾回收与部分底层实现

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法细谈JVM垃圾回收与部分底层实现细谈JVM垃圾回收与部分底层实现JVM系列文章目录前言并发标记与三色标记三色标记漏标的原因CMS中解决漏标问题的方案G1中解决漏标问题的方案G1和CMS解决漏标问题的区别G1中的部分技术细节G1的内存区域不固定跨代引用与CradTable、RsetCradTbaleRset安全点和安全区域安全点安全区域低延迟的垃圾回收器垃圾回收器三项指标EplisonZGCSh

2021-03-11 12:03:38 178

原创 MyBatis快速入门

Mybatis系列Mybatis快速入门Mybatis快速入门Mybatis系列前言什么是Mybatis如何在项目中配置Mybatis1.加入mybatis的依赖2.添加Mybatis的配置文件3.编写实体类、mapper接口以及mapper.xml使用说明基本理论使用xml文件resultType 还是 resultMap传参xml中接受参数 #{} 还是${}Mybatis批量操作通过foreach动态拼装SQL语句使用BATCH类型的excutor前言本文是单纯的Mybatis项目,未与

2021-03-10 18:10:25 154 1

原创 JVM分代回收机制和垃圾回收算法

JVM系列文章目录初识JVM深入理解JVM内存区域玩转JVM对象和引用JVM分代回收机制和垃圾回收算法JVM系列文章目录分代回收机制分代回收基础知识垃圾回收算法复制算法(Copying)普通的复制算法JVM中的复制回收算法标记-清除算法(Mark-Sweep)标记-整理算法(Mark-Compact)JVM中常见的垃圾回收器单线程垃圾回收器多线程垃圾回收器Parallel Scavenger + Parallel OldParNewCMS(Concurrent Mark Sweep )G1(G

2021-03-08 23:13:13 470

原创 玩转JVM对象和引用

玩转JVM对象和引用JVM对象对象的创建过程1. 加载类:这么没什么好解释的。2. 检查加载:简单点就是检查类是不是存在(检查符号引用)。3. 分配内存:JVM给对象分配内存空间有下面两种方法。非配空间的两种方式分配空间的两种算法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML

2021-03-08 00:48:38 210 3

原创 继续深入JVM内存区域

文章目录前言一、深入JVM内存区域1.JHSDB工具2.JVM内存处理全流程JVM优化二、内存溢出栈溢出堆溢出方法区溢出直接内存溢出三、常量池静态常量池运行时常量池字符串常量池StringString源码:String的创建前言注:本文基于JDK1.8,是博主个人的JVM学习记录,欢迎各位指正错误的地方一、深入JVM内存区域示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。1.JHSDB工具JHSDB 是一款基于服务性代理实现的进程外调试工具。服务性代理

2021-03-07 00:01:50 284 2

原创 初识JVM

文章目录什么是JVMJava程序的执行过程JVM的知识体系JVM运行时数据区注:本文基于JDK1.8什么是JVMJVM 全称 Java Virtual Machine ,是一个虚拟化的操作系统,既然叫操作系统,那么JVM中有很多东西我们可以对标操作系统去理解,这样JVM很多概念性的东西就很好理解了。Java程序的执行过程整体描述: Java 文件->编译器>字节码->JVM->机器码在JVM中的执行过程: class文件和被引用的类库通过class类加载器被加载到JVM中

2021-03-05 23:01:22 303 3

Class类文件结构图解

我这里是两张Class类文件结构的图,分别是png格式的图片和xmind的思维导图。

2021-03-13

翻译好的mybatis-3.5.2源码包

翻译好的mybatis-3.5.2源码包,配合mybatis-parent进行编译,导入你自己的项目工程就可以查看mybatis源码执行了。

2021-03-12

myabtis-parent

这是mybatis的parent,在编译源码的时候需要用上。

2021-03-12

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

TA关注的人

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