- 博客(9)
- 收藏
- 关注
原创 springboot启动流程记录
看了spring 2.4.5的源码,记录一下关键步骤注意里面一些经常调用的方法根据当前项目类型创建对象WebApplicationType=NONEWebApplicationType=SERVLETWebApplicationType=REACTIVEdoWithListeners方法通过EventPublishingRunListener发布event事件根据event类型对listeners进行一个筛选,剩下的listeners对应事件进行一个处理getSpringFactories
2021-05-23 20:58:53
211
原创 SPI实例与简单源码分析
SPI全称Service Provider Interface,见名知意,是提供给服务供应商的一个接口,是解耦思想的一个体现,它通过将服务进行接口定义,提前对接口进行一个基础功能模板的编程的形式,充分运用了模板方法的设计思想,让每个开发商根据自己的实际实现对应的接口方法,更加灵活,使用起来也更加方便。实际操作开发一个SPI接口需要两步,分别为服务使用端接口定义和服务供应商具体实现,像JDBC的具体实现就是如此,如果要增加可插拔性,也可以将接口独立出来,形成一个项目,让主项目去依赖,下面做一个最基础的实现
2021-05-16 11:47:10
330
原创 我们为什么要做笔记?
引言知识的无穷无尽,学习的长路漫漫,让很多同学坚定了终生学习的理念。当埋头苦读了一段路程之后,驻足停留,回望,是否觉得少了些什么。我们为什么要做笔记?这两天在和同事交流的时候,突然聊到看源码这件事上,听到他和我抱怨:“半个月前刚看的源码,现在又只能记个大概了!”,当时我的脑中就想到了这个标题,心血来潮写下这篇文章。这句话对我的触动很深,我回家深刻思考了下这两年到底做了什么,回想起来,似乎一直在蒙头学习,但是扪心自问,我到底学了什么,却只能说个大概,两年前对破解比较感兴趣的我自学了汇编,学了操作系统
2021-05-10 00:33:29
236
原创 mysql间隙锁的临界值问题
mysql的间隙锁有时候让我们感觉怪怪的,不知道大家是否有这种感觉,记录下最近实验的间隙锁出现的临界值问题mysql 版本8.0.21测试表建表语句Create Table: CREATE TABLE `t` ( `a` int NOT NULL AUTO_INCREMENT, `b` int DEFAULT NULL, `c` int DEFAULT NULL, PRIMARY KEY (`a`), KEY `idx` (`b`)) ENGINE=InnoDB AUTO_IN
2021-05-09 14:38:11
350
原创 从零创建一个zookeeper集群
由于zookeeper是一个分布式协调服务,所以学习zookeeper的时候难免需要创建一个zk集群进行学习,下面就分享下怎么从0开始搭建zk集群文章目录准备工作下载虚拟机下载centos7镜像文件下载xshell(可选)具体操作创建虚拟机配置网络在centos中安装zk环境配置ZK复制虚拟机准备工作下载虚拟机一般自己学习的话不像真实环境,肯定是创建虚拟机进行学习,我使用的virtual box,下载完成安装完毕即可使用VM Virtualbox下载centos7镜像文件需要一个操作系统,下载
2021-05-05 20:34:51
261
原创 贪心算法
在刷leetcode的时候老是看到贪心算法,虽然有些模糊的印象,但是一直没有系统的去看过这个算法到底是什么,这两天抽空看了下,做下笔记贪心算法定义
2021-04-05 20:50:53
103
原创 代理模式小结
代理模式代理模式就是在执行某个类的方法时,通过代理类去执行它,而不是直接执行它,这样能够通过代理类对执行的方法进行一些额外的操作典型实现:Spring AOP,Spring AOP的代理混合了jdk动态代理和cglib,当有接口实现的时候用jdk动态代理,而无接口时用cglib静态代理UML图解释:作为一个庄园的Master,需要对手下的人进行指令的分发,指示大家要做什么,但是他不会自己去做这件事情,通常会去找管家帮忙干这件事,所以此时MasterProxy相当于Master的管家,但是管家在安
2021-03-20 20:57:57
195
原创 关于C# scanf函数在内存模型中的表现
关于C# scanf函数在内存模型中的表现今天用scanf的时候发现了一个问题,具体问题简化代码如下:int main(void){ char str[7],str2[5]; scanf("%s",str); //输入1234567890-= qwertyuiop[] scanf("%s",str2); printf("%s %s",str,str2); //对应输出为 "y...
2019-11-09 15:11:33
871
原创 关于slf4j-java.util.logging日志对应级别记录
关于slf4j-java.util.logging对应事务级别记录最近在看一些日志门面和日志实现的整合,发现在最老的jul中日志分为七个级别,与slf4j的五个级别的对应关系如下:JULslf4jSERVEREERRORWARNINGWARNINGINFOINFOCONFIGINFOFINEDEBUGFINERDEBUGFIN...
2018-12-15 23:20:53
1192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅