简单不先于复杂
而是在复杂之后

随笔分类 -  Java

摘要:Spring容器的AbstractApplicationContext#refresh()【容器刷新】源码解析;本文只记录大体步骤, 细节部分自行阅读源码; AbstractApplicationContext#refresh()是IOC容器加载的主要流程,源代码如下 @Override publi 阅读全文
posted @ 2020-12-16 23:55 Jacian 阅读(160) 评论(0) 推荐(0)
摘要:实例化Bean 设置Bean属性值 判断是否实现BeanNameAware,如果实现调用其setBeanName方法 判断是否实现BeanFactoryAware,如果实现调用其setBeanFactory方法 判断是否实现ApplicationContextAware,如果实现调用其setAppl 阅读全文
posted @ 2020-11-28 17:05 Jacian 阅读(132) 评论(0) 推荐(0)
摘要:核心容器(Core Containe) 核心容器提供了Spring框架的基本功能,是其它模块建立的基础,有 spring-core、spring-beans、spring-context、spring-context-support和spring-expression(Expression Lang 阅读全文
posted @ 2020-11-28 16:21 Jacian 阅读(1234) 评论(0) 推荐(3)
摘要:IOC 和 DI 的关系 什么是控制反转(IOC) Ioc—Inversion of Control,即“控制反转”,它是一种设计思想,并不是什么技术;在 Java 中,IOC 意味着将我们设计好的对象交给容器控制,而不是传统的需要时在内部构造直接控制; 谁控制谁?控制了什么? 谁控制了谁: IoC 阅读全文
posted @ 2020-05-14 10:44 Jacian 阅读(538) 评论(0) 推荐(0)
摘要:面试中经常问到的一个问题: 和`StringBuffer`的区别是什么? 我们非常自信的说出: 是线程不安全的, 是线程安全的 面试官: 不安全的点在哪儿? 这时候估计就哑巴了。。。 <! more 分析 和`StringBuilder String char[] String char[] fin 阅读全文
posted @ 2019-09-19 23:35 Jacian 阅读(9035) 评论(12) 推荐(6)
摘要:1、添加依赖 2、Api说明 1. 首先构造一个连接器,传入一个需要登陆的ip地址; 2. 模拟登陆目的服务器,传入用户名和密码; 它会返回一个布尔值,true 代表成功登陆目的服务器,否则登陆失败。 3. 打开一个session,执行你需要的linux 脚本命令; 4. 接收目标服务器上的控制台返 阅读全文
posted @ 2019-09-09 18:18 Jacian 阅读(3229) 评论(0) 推荐(0)
摘要:背景 最近给第三方做了一个接口,接口的作用是接收数据对数据进行验证之后通过 推送到模型进行数据处理,最终通过 接收模型的数据,开始只做了一个异步的接口,由于对方业务原因需要一个同步的接口传输数据,但是每当运行一段时间之后程序就会进入假死状态,接口无法正常调用; 同步接口 同步接口的实现是使用阻塞Ma 阅读全文
posted @ 2019-08-20 22:48 Jacian 阅读(197) 评论(0) 推荐(0)