自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 报表实现方案

报表实现

2022-07-20 10:42:48 725 1

原创 文件清除方案(防止无引用文件占空间)

文件清除方案

2022-07-18 10:47:45 160

转载 MySQL索引-B+树

索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在 MySQL 数据库中分三类:B+ 树索引 Hash 索引 全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结

2021-07-07 10:05:37 124

转载 SpringBoot源码解析 -- @ComponentScan的实现原理

上一篇解析SpringBoot AutoConfigure功能的文章说过,ConfigurationClassParser#doProcessConfigurationClass方法很重要,处理@Component,@PropertySources,@ComponentScans,@Import,@ImportResource等注解。现在来看一下@ComponentScans注解的处理。源码分析基于spring boot 2.1(源码解析类文章建议在PC端阅读)ConfigurationC

2021-06-28 10:51:53 371

转载 SpringBoot源码解析 -- AutoConfigure的实现原理

源码分析基于spring boot 2.1本文通过阅读源码,分析SpringBoot AutoConfigure功能的实现原理。(源码解析类文章建议在PC端阅读)SpringBoot中使用@EnableAutoConfiguration注解启动AutoConfigure功能@Import(AutoConfigurationImportSelector.class)public@interfaceEnableAutoConfiguration{...}这里起作用的实际...

2021-06-28 10:50:32 857

转载 SpringBoot源码解析 -- SpringBoot启动过程

源码分析基于spring boot 2.1本文通过阅读源码,分析SpringBoot的启动过程。(源码解析类文章建议在PC端阅读)先看一个例子@SpringBootApplicationpublicclassMyApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MyApplication.class,args);//#1}}例子很...

2021-06-28 10:47:03 173

转载 二阶段提交和三阶段提交

一、2PC2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两个阶段,P是指准备阶段,C是指提交阶段整个事务过程由事务管理器和参与者组成,事务管理器负责 决策整个分布式事务的提交和回滚,事务参与者负责自己本地事务的提交和回滚在计算机中部分关系数据库如Oracle、MySQL支持两阶段提交协议,如下图...

2020-03-10 16:35:09 585

原创 mysql类型大小

一、字符串类型 char和varchar是日常使用最多的字符类型。char(N)用于保存固定长度的字符串,长度最大为255,比指定长度大的值将被截短,而比指定长度小的值将会用空格进行填补。 varchar(N)用于保存可以变长的字符串,长度最大为65535,只存储字符串实际实际需要的长度(它会增加一个额外字节来存储字符串本身的长度),varchar使用额外的1~2字节来存储值...

2020-02-29 22:03:07 153

转载 MySQL中的锁(表锁、行锁,共享锁,排它锁,间隙锁)

本文参考: http://mysqlpub.com/thread-5383-1-1.html http://blog.csdn.n...

2020-02-26 23:06:00 249

转载 EXPLAIN命令详解

在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时...

2020-02-26 17:14:05 154

转载 MySQL如何利用索引优化ORDER BY排序语句

MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。通过索引优化来实现MySQL的ORDER BY语句优化:1、ORDER BY的索引优化。如果一个SQL语句形如:SELECT [column1],[column2],…. FROM [T...

2020-02-26 16:59:32 139

转载 JVM类加载机制

什么是类的加载?哪些情况会触发类的加载?讲一下JVM加载一个类的过程什么时候会为变量分配内存?JVM的类加载机制是什么?双亲委派机制可以打破吗?为什么类的生命周期类的生命周期相信大家已经耳熟能详,就像下面这样:不过这东西总是背了就忘,忘了又背,就像马什么梅一样,对吧?其实理解之后,基本上就不会再忘了。加载加载主要做三件事:找到类文件(通过类的...

2020-02-05 11:03:53 102

空空如也

空空如也

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

TA关注的人

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