自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring boot】整合tomcat底层原理

从源码层面理解spring boot的默认web容器,以及他们是如何关联起来的。

2022-10-14 01:18:58 996 1

原创 【Spring boot】启动过程源码分析

从源码层面理解spring boot的启动过程。

2022-10-05 23:26:59 329

原创 【Spring boot】自动配置的开启原理

从源码上理解spring boot自动配置的开启原理!

2022-10-03 21:38:16 677

原创 【Spring boot】自动配置的理论基础

Spring boot自动配置的基础内容,宏观上去了解自动配置是什么,干了什么!

2022-10-02 21:13:38 517

原创 【tomcat】调优思路

一篇文章tomcat的整体调优思路

2022-03-28 21:56:07 574

原创 【tomcat】从整体架构去了解tomcat的工作原理和简单优化

一篇文章了解tomcat的整体架构、核心组件、工作原理、生命周期、可以优化的点....

2022-03-28 21:54:48 552

原创 【Mybatis】SQL语句的解析执行过程原理

一篇文章整体的了解Mybatis是如何执行SQL的!

2022-03-28 21:53:30 1525

原创 【Mybatis】配置类解析的源码分析

从源码层面了解Mybatis的配置类解析过程。

2022-03-28 21:52:26 1167

原创 【spring】spring mvc与spring的整合源码分析

一文了解spring mvc注解的方式是如何启动的

2022-03-28 21:51:10 1005

原创 【spring】spring mvc处理器映射器源码分析

一篇文章从源码层面了解spring mvc中url是如何匹配到方法的!

2022-03-28 21:49:33 1402

原创 【spring】spring mvc请求源码流程

一篇文章从源码层面了解spring mvc请求过来后如何是如何执行的!

2022-03-11 20:49:49 245

原创 【spring】事务底层的实现流程

从源码层面分析,spring是如何支持事务的!

2022-03-10 14:35:22 754

原创 【spring】AOP源码分析

一篇文章从源码层面了解AOP的运作机制!

2022-03-09 00:36:57 345

原创 【spring】AOP中如何使用动态代理

一步步的了解spring的AOP动态代理的强大之处,以及AOP是如何简化代码的!

2022-03-06 23:59:18 667

原创 【spring】spring集成Mybatis源码分析

一篇文章从源码层面了解spring与Mybatis如何集成到一起的!

2022-03-05 23:25:05 416

原创 【spring】配置类解析整体流程

从一个点出发,扫描到所有关联的配置类!

2022-03-01 20:58:47 411

原创 【spring】深入了解spring的PostProcessors

一文深入了解我们在创建Bean的时候用到的各种PostProcessors是什么时候创建好的!

2022-02-28 21:54:14 695

原创 【spring】spring启动的整体思路

一篇文章带你从源码层面了解spring启动的时候做了什么事情!

2022-02-27 21:21:30 1133

原创 【spring】@Lockup注解源码分析

@Lockup用于解决单例依赖原型Bean,原型Bean不生效的情况。核心思路是生成生成代理对象,执行代理对象的方法。

2022-02-26 23:14:43 724

原创 【spring】推断构造方法

一个构造方法的时候,使用这一个构造方法,默认无参或者自定义的有参。程序员指定了构造方法入参值,通过getBean或者BeanDefinition去传入参数,使用匹配参数的的构造。完全自动选择构造:autowire="constructor"被@Autowired标记的构造方法优先使用。

2022-02-25 23:49:37 1239 1

原创 【spring】如何解决循环依赖

三级缓存:singletonObjects:单例池,已经进过完整生命周期。earlySingletonObjects:早期的单例池,生命周期不完整。singletonFactories:出现循环依赖后,他去存放如何创建earlySingletonObjects的具体实现。

2022-02-23 00:00:17 537

原创 【spring】依赖注入之@Resource注入

@Resource是属于jdk的注解:javax.annotation.Resource。我们一般认为他是ByName的方式注入!

2022-02-22 23:48:50 3510 1

原创 【spring】依赖注入之@Autowired寻找能注入的Bean:findAutowireCandidates

详细介绍@Autowired中根据类型是如何找到对应要注入的Bean

2022-02-22 23:47:47 1190

原创 【spring】依赖注入之@Autowired依赖注入

现在项目开发中,非常常用的一个注解,我们需要知道他的大概执行流程。

2022-02-22 23:46:54 1084

原创 【spring】依赖注入之@Autowired寻找注入点

在属性注入的时候,spring需要找到那些属性需要注入!

2022-02-22 23:46:07 594

原创 【spring】依赖注入之ByType方式注入

ByName进行依赖注入:获取到set方法中的唯一参数的参数类型,并且根据该类型去容器中获取bean。如果找到多个,会报错。

2022-02-22 23:45:08 685

原创 【spring】依赖注入之ByName方式注入

ByName进行依赖注入:如果方法名字以“get”开头,比如“getXXX”,那么name=XXX。如果方法名字以“is”开头,比如“isXXX”,那么name=XXX。如果方法名字以“set”开头,比如“setXXX”,那么name=XXX。

2022-02-22 23:43:33 818

原创 【spring】创建Bean的方法:createBean源码分析

深入了解Bean是如何创建的,在创建 过程中需要维护什么信息!

2022-02-22 23:42:43 552

原创 【spring】获取Bean的方法:getBean源码分析

从源码层面带你了解Spring中最核心的使用方式,获取Bean。

2022-02-22 23:41:27 662

原创 【spring】Bean的生命周期之生成非懒加载的单例Bean

一问从源码了解什么时候会创建非懒加载的单例Bean,FactoryBean有什么的特殊点!

2022-02-22 23:40:29 298

原创 【spring】Bean的生命周期之生成BeanDefinition

从源码层面了解Bean的生命周期中是如何生成BeanDefinition的。

2022-02-22 23:39:21 410

原创 【spring】通俗易懂的了解BeanDefinition

spring看源码的基础:BeanDefinition,存放每一个Bean的信息

2022-02-20 23:46:01 559

原创 【spring】ApplicationContext详解

spring中的一个功能非常强大的类:ApplicationContext

2022-02-20 23:44:38 1065

原创 【面试:并发编程】说一说JAVA线程锁机制

根据资源竞争的激烈程度不断进行锁升级的过程。

2022-02-20 23:43:22 231

原创 【面试:并发编程】Volatile和Synchronized有什么区别?

一个简单的知识,让面试官知道你对这个知识有深入的了解!

2022-02-20 23:42:13 290

原创 【并发编程】高性能内存队列:Disruptor

基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。

2022-02-20 23:40:51 834

原创 【并发编程】多线程对任务的编排:CompletableFuture

多线程业务逻辑处理存在串行[依赖]、并行、聚合的关系的解决方案!

2022-02-20 23:39:45 762

原创 【并发编程】多线程先执行完的先取结果的解决方案:CompletionService

多线程一边生成任务,一边获取任务的返回值,让等待时间短的线程优先返回结果,这就是CompletionService。

2022-02-20 23:38:38 808

原创 【面试:并发编程】java如何开启线程?怎么保证线程安全?

基础问题千万不要直接回答:继承Thread类,实现Runnable接口;使用Synchronized关键字。回答好了可以引导面试官的思路!

2022-02-20 23:37:29 397

原创 【并发编程】从入门到源码分析有返回值的线程任务:FutureTask

一篇文章带你了解线程没有返回值,不能抛出checked Exception的解决方式。

2022-02-20 23:36:26 228

空空如也

空空如也

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

TA关注的人

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