自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 彻底搞懂MYSQL三大日志redo log undo log bin long

我们都清楚日志是mysql的一个重要组成部分,记录着数据库运行期间各种状态信息。而Mysql日志又分为错误日志、查询日志、慢查询日志、二进制日志(binlog)和事务日志(redo log、undo log)。其中在我们开发中聊的比较多的就是二进制日志(binlog)和事务日志(redo log、undo log)。其实慢查询日志也是我们开发中比较常见的日志,常用于sql优化。本文主要介绍binlog、redo log、undo log三种日志。一、什么是binlogbinlog记录了数据库表结构和

2021-04-15 18:55:27 950

原创 什么情况下事务注解 @Transactional 会失效?

@Transactional 注解相信大家并不陌生,平时Spring开发中很常用的一个注解,它能保证方法内多个数据库操作的事务性和原子性。任何情况下@Transactional都能保证数据库操作的事务性和原子性么?显然并不是这样,我们使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional莫名其妙的就失效了。@Transactional注解可以作用于哪些地方?作用于类:当把@Transactional 注解放在类上时,表示所有该类的public方法都配置相同

2021-04-08 18:07:28 1547 1

原创 详细的SpringBoot-自动装配原理

springboot是基于spring的新型的轻量级框架,最厉害的地方当属自动配置。那我们就可以根据启动流程和相关原理来看看,如何实现传奇的自动配置。那什么是自动装配呢?回顾一下Spring Framework,它最核心的功能是IOC和AOP, IoC容器的主要功能是可以管理对象的生命周期。也就是bean的管理。我们把Bean对象托管到Spring Ioc容器的这个过程称为装配。SpringBoot的启动类@SpringBootApplication注解的机构,这里就不再介绍每个注解了。

2021-04-07 11:10:48 176 1

原创 BeanFactoryPostProcessor和BeanPostProcessor区别

Spring的BeanFactoryPostProcessor和BeanPostProcessor区别BeanFactoryPostProcessor:BeanFactory后置处理器,是对BeanDefinition对象进行修改(BeanDefinition:存储bean标签的信息,用来生成bean实例)BeanPostProcessor:Bean后置处理器,是对生成的Bean对象进行修改BeanFactoryPostProcessorSpring IoC容器允许BeanFactoryPos

2021-02-27 11:06:22 541 1

原创 spring bean的生命周期

一、概述 我们知道一个spring容器中的bean生命周期包括一下及部分1、实例化 实例化是为bean对象开辟空间会调用构造函数2、初始化 初始化则是对属性的初始化为对象进行属性的注入3、bean的使用4、销毁实例化 -> 属性赋值 -> 初始化 -> 使用 -> 销毁在Spring容器中的Bean对象都要遵从这一过程,同时Spring也提供了许多对外接口,允许开发者对三个过程(实例化、初始化、销毁)的前后做一些操作。二、相关用法及代码测试bean生命周期的简要...

2021-02-26 17:08:41 137 1

原创 volatile的总结

volatilevolatile是java中热门关键字,也是面试中的高频问点,程序员也要不断的给自己充电,下面就让我们一起聊一聊volatile。1.什么是内存可见性?volatile怎么保证内存可见性?2.volatile能保证原子性么?为什么?3.什么是重排序?怎么实现的?一、线程与线程之间是怎么通信的?在了解什么是可见性前我们先看一张图,了解在多线程的条件下,线程与线程之间是怎么通信的,【】共享变量存储在主内存中,每个线程都可以访问【】每个线程都有自己的私有工作空间及工作内存—》主内存

2020-06-14 10:11:05 224

原创 设计模式之单例模式

单例模式简介:单例模式是GoF23种设计模式中最常见的设计模式之一,无论是第三方类库,还是我们日常开发中都能看到他的影子。单例与多例:单例与多例问题是指,当多个用户访问某个类时,系统是为每个用户创建一个该类实例,还是整个系统无论多少用户访问,只创建一个该类实例。线程安全问题是指,多个用户同时在访问同一个程序时,其对于某一数据的修改,会不会影响到其他用户中的该数据。若没有影响,则是线程安全的;若有可能影响,则是线程不安全的。一、饿汉式public class Singleton { /**

2020-06-04 22:25:31 77

原创 红黑树

关于红黑树红黑树的性质:红黑树是一种自平衡的二叉查找树,它在二叉查找树的基础上又具备如下特征:节点是红色或黑色。根节点是黑色。每个叶子节点都是黑色的空节点(NIL节点)。每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。默认插入为红色(因为红色违规修复代价小) 如果违规 要进行违规修复 ...

2019-12-08 17:43:51 120

测试用例_新临停计费.xmind

测试用例_新临停计费.xmind

2023-03-10

空空如也

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

TA关注的人

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