- 博客(88)
- 收藏
- 关注
原创 【tomcat】从整体架构去了解tomcat的工作原理和简单优化
一篇文章了解tomcat的整体架构、核心组件、工作原理、生命周期、可以优化的点....
2022-03-28 21:54:48
604
原创 【spring】深入了解spring的PostProcessors
一文深入了解我们在创建Bean的时候用到的各种PostProcessors是什么时候创建好的!
2022-02-28 21:54:14
724
原创 【spring】@Lockup注解源码分析
@Lockup用于解决单例依赖原型Bean,原型Bean不生效的情况。核心思路是生成生成代理对象,执行代理对象的方法。
2022-02-26 23:14:43
758
原创 【spring】推断构造方法
一个构造方法的时候,使用这一个构造方法,默认无参或者自定义的有参。程序员指定了构造方法入参值,通过getBean或者BeanDefinition去传入参数,使用匹配参数的的构造。完全自动选择构造:autowire="constructor"被@Autowired标记的构造方法优先使用。
2022-02-25 23:49:37
1295
1
原创 【spring】如何解决循环依赖
三级缓存:singletonObjects:单例池,已经进过完整生命周期。earlySingletonObjects:早期的单例池,生命周期不完整。singletonFactories:出现循环依赖后,他去存放如何创建earlySingletonObjects的具体实现。
2022-02-23 00:00:17
577
原创 【spring】依赖注入之@Resource注入
@Resource是属于jdk的注解:javax.annotation.Resource。我们一般认为他是ByName的方式注入!
2022-02-22 23:48:50
3626
1
原创 【spring】依赖注入之@Autowired寻找能注入的Bean:findAutowireCandidates
详细介绍@Autowired中根据类型是如何找到对应要注入的Bean
2022-02-22 23:47:47
1245
原创 【spring】依赖注入之ByType方式注入
ByName进行依赖注入:获取到set方法中的唯一参数的参数类型,并且根据该类型去容器中获取bean。如果找到多个,会报错。
2022-02-22 23:45:08
718
原创 【spring】依赖注入之ByName方式注入
ByName进行依赖注入:如果方法名字以“get”开头,比如“getXXX”,那么name=XXX。如果方法名字以“is”开头,比如“isXXX”,那么name=XXX。如果方法名字以“set”开头,比如“setXXX”,那么name=XXX。
2022-02-22 23:43:33
857
原创 【spring】Bean的生命周期之生成非懒加载的单例Bean
一问从源码了解什么时候会创建非懒加载的单例Bean,FactoryBean有什么的特殊点!
2022-02-22 23:40:29
319
原创 【spring】Bean的生命周期之生成BeanDefinition
从源码层面了解Bean的生命周期中是如何生成BeanDefinition的。
2022-02-22 23:39:21
428
原创 【并发编程】高性能内存队列:Disruptor
基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。
2022-02-20 23:40:51
883
原创 【并发编程】多线程先执行完的先取结果的解决方案:CompletionService
多线程一边生成任务,一边获取任务的返回值,让等待时间短的线程优先返回结果,这就是CompletionService。
2022-02-20 23:38:38
872
原创 【面试:并发编程】java如何开启线程?怎么保证线程安全?
基础问题千万不要直接回答:继承Thread类,实现Runnable接口;使用Synchronized关键字。回答好了可以引导面试官的思路!
2022-02-20 23:37:29
412
原创 【并发编程】从入门到源码分析有返回值的线程任务:FutureTask
一篇文章带你了解线程没有返回值,不能抛出checked Exception的解决方式。
2022-02-20 23:36:26
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人