自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (10)
  • 收藏
  • 关注

原创 19.spring beanfactory与applicationcontext

1.BeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它负责生产和管理bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。

2022-08-24 21:00:23 139

原创 19.Spring源码解读之简单手写spring框架

1.Spring底层源码解读课程安排2.Springxml、注解实现IOC区别3.简单模拟手写出xml方式实现IOC4.简单模拟手写出注解方式实现IOC。

2022-08-19 00:08:54 132

原创 18.spring bean 的生命周期

1.Spring中的bean的生命周期主要包含四个阶段:实例化Bean --> Bean属性填充 --> 初始化Bean -->销毁Bean2.首先是实例化Bean,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚末初始化的依赖时,容器就会调用doCreateBean()方法进行实例化,实际上就是通过反射的方式创建出一个bean对象3.Bean实例创建出来后,接着就是给这个Bean对象进行属性填充,也就是注入这个Bean依赖的其它bean对象。......

2022-08-19 00:06:22 70

原创 17.一比一纯手写SpringMVC框架

纯手写SpringMVC框架。

2022-08-18 23:52:24 66

原创 16.springmvc工作原理分析

1.实现Controller接口方式所使用的适配器:SimpleControllerHandlerAdapter2.实现HTTP请求处理器的适配器:HttpRequestHandlerAdapter3.注解方式(@Controller)的处理器适配器:RequestMappingHandlerAdapter4.实现servlet方式的适配器:SimpleServletHandlerAdapter5.自己开发者新增适配器方式一:@Controller/@RequestMapping。...

2022-08-18 23:48:49 108

原创 15.springmvc源码解读之手写springmvc(简易版本)

手写springmvc原理请求处理流程

2022-08-18 23:47:21 108

原创 14.mybatis拦截器原理

MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用,默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:1.Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) 拦截执行器的方法2.ParameterHandler (getParameterObject, setParameters) 拦截参数的处理。......

2022-08-18 23:43:27 113

原创 13.mybatis 一级、二级缓存源码解读

缓存基本越小查询速度越快、缓存内容越少缓存基本越大查询速度越慢缓存非常多内容多级缓存概念之前学习到多级缓存查询方式先查询一级、一级缓存如果没有在查询二级二级缓存没有在查询数据库在mybatis中反过来先查询二级、二级如果没有在查询一级、一级如果没有在查询数据库。BaseExecutor属于一级缓存执行器CachingExecutor属于二级缓存执行器缓存缓存key、缓存value1.Mybatis中有一级缓存和二级缓存,采用装饰设计模式;...

2022-07-16 22:57:13 140

原创 12.mybatis核心架构原理

httpsmybatis是一个用Java编写的持久层框架,它使用ORM实现了结果集的封装。ORM是ObjectRelationalMapping对象关系映射。简单来说,就是把数据库表和实体类及实体类的属性对应起来,让开发者操作实体类就实现操作数据库表,它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等复杂过程。ORM存放数据库连接信息mybatis-config.xml...

2022-07-16 22:55:47 183

原创 11.单例模式(超详细版本)

1.什么是单例?2.单例有哪些实现方式3.单例模式优缺点4.懒汉式、饿汉式区别5.反射如何破解单例?6.单例如何防止反射破解7.枚举为何是最安全的单例模式8.反射为何破解不了枚举?9.序列化为什么破解不了枚举10.如何修改JDK源码破解单例。...

2022-07-14 20:46:06 266

原创 10.spring @async失效之谜

课程标题《站在动态代理模式角度分析@async注解失效之谜》课程内容1.Jdk动态代理纯手写@async实现异步操作2.基于SpringAop手写@async实现异步操作3@async异步注解失效之谜效果演示4.源码角度分析为什么加上@async注解会4045.@async注解失效之谜源码分析@asyncaop技术底层基于代理模式封装spring框架底层使用jdk动态代理呢?还是cglib代理呢?被代理类实现接口的情况下jdk动态代理呢。...

2022-07-14 20:45:03 215

原创 09.cglib代理原理

1.Cglib是一个强大的,高性能,高质量的代码生成类库。它可以在运行期扩展JAVA类与实现JAVA接口。其底层实现是通过ASM字节码处理框架来转换字节码并生成新的类。大部分功能实际上是ASM所提供的,Cglib只是封装了ASM,简化了ASM操作,实现了运行期生成新的class。2.运行时动态的生成一个被代理类的子类(通过ASM字节码处理框架实现),子类重写了被代理类中所有非final的方法。在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势植入横切逻辑。...

2022-07-14 20:43:50 172

原创 08.jdk动态代理原理

代理模式主要对我们方法执行之前与之后实现增强。

2022-07-14 20:41:40 60

原创 07.Java反射技术

1.Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。2.Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。Java反射机制可以动态方式获取到 class相关信息 class中成员

2022-06-29 23:18:32 111

原创 06.设计模式之观察者模式

06.观察者模式

2022-06-25 23:35:20 46

原创 Mysql分表分库

Mysql分表分库

2022-06-25 14:49:10 61

原创 5.代理设计模式

代理设计模式

2022-06-25 11:37:40 91

原创 4.jvm入门到精通

jvm入门到精通

2022-06-25 11:22:13 293

原创 3.深入理解Java并发编程

深入理解Java并发编程

2022-06-24 23:31:59 411

原创 2.深入理解多线程底层执行的原理

深入理解多线程底层执行的原理

2022-06-24 23:22:26 323

原创 1.Java反射自定义注解底层设计原理与封装限流的框架

1.Java反射自定义注解底层设计原理

2022-06-24 22:58:25 94

原创 16.kubernetes部署springboot项目

16.kubernetes部署springboot项目

2022-06-23 09:19:29 559

原创 15.kubernetes 入门到精通03

15.kubernetes 入门到精通03

2022-06-23 09:19:06 32

原创 15.kubernetes 入门到精通02

15.kubernetes 入门到精通02

2022-06-23 09:18:48 202

原创 15.kubernetes 入门到精通01

15.kubernetes 入门到精通01

2022-06-23 09:18:23 115

原创 14.OpenResty实现灰度发布

14.OpenResty实现灰度发布

2022-06-22 09:25:23 372

原创 13.云服务器部署springboot项目

13.云服务器部署springboot项目

2022-06-22 09:24:58 974

原创 12.nginx入门到精通(云服务器实战)

12.nginx入门到精通(云服务器实战)

2022-06-22 09:24:02 309

原创 11.落地:微服务架构灰度发布方案

11.落地:微服务架构灰度发布方案

2022-06-22 09:23:26 984 4

原创 10.seata解决分布式事务

10.seata解决分布式事务

2022-06-22 09:22:39 880

原创 09.分布式事务解决方案之lcn模式原理

09.分布式事务解决方案之lcn模式原理

2022-06-22 09:21:18 393

原创 08.canal+kafka同步数据消息顺序一致性问题

08.canal+kafka同步数据消息顺序一致性问题

2022-06-22 09:20:21 672 2

原创 07.MySQL与Redis延迟双删策略

07.MySQL与Redis延迟双删策略

2022-06-22 09:19:30 778

原创 06.分布式解决方案-canal解决mysql与redis数据一致性问题

06.分布式解决方案-canal解决mysql与redis数据一致性问题

2022-06-22 09:18:54 507

原创 05.Sentinel实现对微服务接口保护

05.Sentinel实现对微服务接口保护

2022-06-22 09:18:17 290

原创 04.手写服务限流算法: 令牌桶、漏桶、滑动窗口算法

04.手写服务限流算法: 令牌桶、漏桶、滑动窗口算法

2022-06-21 22:31:27 554 1

原创 03.服务限流实现方案

03.服务限流实现方案

2022-06-21 22:26:54 286

原创 02.分布式日志采集ELK+Kafka

02.分布式日志采集ELK+Kafka

2022-06-21 22:25:13 485

原创 01.分布式服务追踪与调用链系统

01.分布式服务追踪与调用链系统

2022-06-21 22:22:04 270

原创 05.设计模式之适配器模式

设计模式之适配器模式

2022-06-21 22:18:32 137

java面试2022面试宝典和简历模板

2022面试宝典和简历模板全、3万月薪简历模版第二版本、两至五年工作经验简历模板。 包括常见面试题。

2022-06-25

无私奉献-jvm面试备战

无私奉献-jvm面试备战

2022-06-22

Jvm性能优化-JVM内存结构原理分析03

Jvm性能优化-JVM内存结构原理分析03

2022-06-22

每特教育3万月薪面试宝典

每特教育3万月薪面试宝典

2022-06-22

jsp留言板设计,包含代码

搭建留言板数据库,jsp留言板开发。最详细。

2015-05-14

最经典的android UI设计

最经典的ui设计。最全的ui设计.zan,zan,zan!

2014-05-05

mysql 数据库

最好最好最好的数据库,最快最快的数据库.......

2014-04-27

oracle安装步骤

oracle安装步骤

2014-04-10

HTML基础语法

最好的html基础语法,欢迎下载!

2014-04-08

javascript基本语法

最好的javasript资源,欢迎下载!

2014-04-08

空空如也

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

TA关注的人

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