02 2022 档案

摘要:一文深入了解我们在创建Bean的时候用到的各种PostProcessors是什么时候创建好的! 阅读全文
posted @ 2022-02-28 21:54 程序java圈 阅读(174) 评论(0) 推荐(0) 编辑
摘要:一篇文章带你从源码层面了解spring启动的时候做了什么事情! 阅读全文
posted @ 2022-02-27 21:22 程序java圈 阅读(62) 评论(0) 推荐(0) 编辑
摘要:@Lockup用于解决单例依赖原型Bean,原型Bean不生效的情况。核心思路是生成生成代理对象,执行代理对象的方法。 阅读全文
posted @ 2022-02-26 23:15 程序java圈 阅读(107) 评论(0) 推荐(0) 编辑
摘要:一个构造方法的时候,使用这一个构造方法,默认无参或者自定义的有参。 程序员指定了构造方法入参值,通过getBean或者BeanDefinition去传入参数,使用匹配参数的的构造。 完全自动选择构造:autowire="constructor" 被@Autowired标记的构造方法优先使用。 阅读全文
posted @ 2022-02-25 23:50 程序java圈 阅读(528) 评论(0) 推荐(0) 编辑
摘要:三级缓存: singletonObjects:单例池,已经进过完整生命周期。 earlySingletonObjects:早期的单例池,生命周期不完整。 singletonFactories:出现循环依赖后,他去存放如何创建earlySingletonObjects的具体实现。 阅读全文
posted @ 2022-02-23 00:00 程序java圈 阅读(360) 评论(0) 推荐(0) 编辑
摘要:@Resource是属于jdk的注解:javax.annotation.Resource。我们一般认为他是ByName的方式注入! 阅读全文
posted @ 2022-02-22 23:49 程序java圈 阅读(389) 评论(0) 推荐(0) 编辑
摘要:详细介绍@Autowired中根据类型是如何找到对应要注入的Bean 阅读全文
posted @ 2022-02-22 23:48 程序java圈 阅读(240) 评论(0) 推荐(0) 编辑
摘要:现在项目开发中,非常常用的一个注解,我们需要知道他的大概执行流程。 阅读全文
posted @ 2022-02-22 23:47 程序java圈 阅读(202) 评论(0) 推荐(0) 编辑
摘要:在属性注入的时候,spring需要找到那些属性需要注入! 阅读全文
posted @ 2022-02-22 23:46 程序java圈 阅读(154) 评论(0) 推荐(0) 编辑
摘要:ByName进行依赖注入: 获取到set方法中的唯一参数的参数类型,并且根据该类型去容器中获取bean。 如果找到多个,会报错。 阅读全文
posted @ 2022-02-22 23:45 程序java圈 阅读(152) 评论(0) 推荐(0) 编辑
摘要:ByName进行依赖注入: 如果方法名字以“get”开头,比如“getXXX”,那么name=XXX。 如果方法名字以“is”开头,比如“isXXX”,那么name=XXX。 如果方法名字以“set”开头,比如“setXXX”,那么name=XXX。 阅读全文
posted @ 2022-02-22 23:44 程序java圈 阅读(196) 评论(0) 推荐(0) 编辑
摘要:深入了解Bean是如何创建的,在创建 过程中需要维护什么信息! 阅读全文
posted @ 2022-02-22 23:43 程序java圈 阅读(136) 评论(0) 推荐(0) 编辑
摘要:从源码层面带你了解Spring中最核心的使用方式,获取Bean。 阅读全文
posted @ 2022-02-22 23:42 程序java圈 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一问从源码了解什么时候会创建非懒加载的单例Bean,FactoryBean有什么的特殊点! 阅读全文
posted @ 2022-02-22 23:41 程序java圈 阅读(80) 评论(0) 推荐(0) 编辑
摘要:从源码层面了解Bean的生命周期中是如何生成BeanDefinition的。 阅读全文
posted @ 2022-02-22 23:40 程序java圈 阅读(192) 评论(0) 推荐(0) 编辑
摘要:spring看源码的基础:BeanDefinition,存放每一个Bean的信息 阅读全文
posted @ 2022-02-20 23:47 程序java圈 阅读(390) 评论(0) 推荐(0) 编辑
摘要:spring中的一个功能非常强大的类:ApplicationContext 阅读全文
posted @ 2022-02-20 23:45 程序java圈 阅读(456) 评论(0) 推荐(0) 编辑
摘要:根据资源竞争的激烈程度不断进行锁升级的过程。 阅读全文
posted @ 2022-02-20 23:44 程序java圈 阅读(51) 评论(0) 推荐(0) 编辑
摘要:一个简单的知识,让面试官知道你对这个知识有深入的了解! 阅读全文
posted @ 2022-02-20 23:42 程序java圈 阅读(39) 评论(0) 推荐(0) 编辑
摘要:基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。 阅读全文
posted @ 2022-02-20 23:41 程序java圈 阅读(248) 评论(0) 推荐(0) 编辑
摘要:多线程业务逻辑处理存在串行[依赖]、并行、聚合的关系的解决方案! 阅读全文
posted @ 2022-02-20 23:40 程序java圈 阅读(746) 评论(0) 推荐(0) 编辑
摘要:多线程一边生成任务,一边获取任务的返回值,让等待时间短的线程优先返回结果,这就是CompletionService。 阅读全文
posted @ 2022-02-20 23:39 程序java圈 阅读(187) 评论(0) 推荐(0) 编辑
摘要:基础问题千万不要直接回答:继承Thread类,实现Runnable接口;使用Synchronized关键字。 回答好了可以引导面试官的思路! 阅读全文
posted @ 2022-02-20 23:38 程序java圈 阅读(132) 评论(0) 推荐(0) 编辑
摘要:一篇文章带你了解线程没有返回值,不能抛出checked Exception的解决方式。 阅读全文
posted @ 2022-02-20 23:37 程序java圈 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Fork/Join解决了传统线程池的俩个大问题:一是无法对大任务进行拆分,对于某个任务只能由单线程执行;二是工作线程从队列中获取任务时存在竞争情况。 阅读全文
posted @ 2022-02-04 21:38 程序java圈 阅读(301) 评论(0) 推荐(1) 编辑
摘要:CPU密集型任务最佳的线程数为:CPU 核心数的 1~2 倍。 IO密集型任务最佳的线程数为:CPU 核心数 *(1+平均等待时间/平均工作时间)。 阅读全文
posted @ 2022-02-04 21:37 程序java圈 阅读(1483) 评论(0) 推荐(0) 编辑
摘要:一篇文章让你知道在并发编程的时候,如何选择最合适的阻塞队列! 阅读全文
posted @ 2022-02-04 21:36 程序java圈 阅读(45) 评论(0) 推荐(0) 编辑
摘要:一篇文章带你把基于优先级队列实现的无界阻塞队列DelayQueue入门到源码精通 阅读全文
posted @ 2022-02-04 21:35 程序java圈 阅读(56) 评论(0) 推荐(0) 编辑
摘要:一篇文章带你把支持按优先级排序的无界阻塞队列PriorityBlockingQueue入门到源码精通 阅读全文
posted @ 2022-02-04 21:34 程序java圈 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一篇文章带你把不存储元素的同步阻塞队列SynchronousQueue入门到源码精通 阅读全文
posted @ 2022-02-04 21:33 程序java圈 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一篇文章带你把基于链表结构实现的一个无界阻塞队列LinkedBlockingQueue入门到源码精通 阅读全文
posted @ 2022-02-04 21:32 程序java圈 阅读(78) 评论(0) 推荐(0) 编辑
摘要:一篇文章带你把基于数组结构实现的一个有界阻塞队列ArrayBlockingQueue入门到源码精通 阅读全文
posted @ 2022-02-04 21:31 程序java圈 阅读(57) 评论(0) 推荐(0) 编辑
摘要:一篇文章让你了解如何使用BlockingQueue 阅读全文
posted @ 2022-02-04 21:30 程序java圈 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一篇文章从源码带你了解读多写少场景下一致性的最优实现思路。 阅读全文
posted @ 2022-02-04 21:29 程序java圈 阅读(62) 评论(0) 推荐(0) 编辑