摘要:
spring之启动流程 spring启动主要做的几件事情 构造一个beanFactory对象 解析配置类,得到beanDefiniton并注册到beanfactory中 比如解析@ComponentScan @Import @Bean 为了支持国际化,初始化messageSource 支持事件,初始 阅读全文
摘要:
### spring 推断构造器 spring实例化得到一个bean对象,需要用到构造方法。一般情况下一个类只有一个构造方法要么有参,要么无参,如果只有一个有参构造方法的话,分情况讨论; 如果使用annotationConfigApplicationContext,那么spring会根据构造方法的 阅读全文
摘要:
### spring循环依赖 // A依赖了B class A{ public B b; } // B依赖了A class B{ public A a; } 以上就会出现循环依赖,解决方法,二级三级缓存 bean的生命周期: spring扫描class文件生成beanDefinition 根据得到 阅读全文
摘要:
转载别人的图:依赖注入底层原理流程图: https://www.processon.com/view/link/5f899fa5f346fb06e1d8f570 spring的依赖注入分为手动注入与自动注入 手动注入 xml指定属性 通过set注入 xml指定构造器,通过构造器注入 自动注入 xm 阅读全文
摘要:
bean的生成过程 spring启动的时候回确定要扫描的包路径,得到beanDefinition的set集合 和并beanDefinition 加载类,回去类加载器,优先返回当前线程中的类加载器 实例化前,beanDefinition加载成功后,开始实例化对象,实例化前,提供了一个扩展点,insta 阅读全文
摘要:
1. BeanDefinition:bean定义,有一些特定属性描述bean,比如bean类型-class,scope作用域,lazyInit是否懒加载 2. beanDefinitionReader:beanDefinition读取器,比如AnnotationBeanDefinitionReade 阅读全文
摘要:
给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 //leetcode submit region begin(Prohibit modification and deletion) /** * Definition for a binary tree node. * public cl 阅读全文
摘要:
//leetcode submit region begin(Prohibit modification and deletion) /** * Definition for a binary tree node. * public class TreeNode { * int val; * Tre 阅读全文
摘要:
userServce -> 无参构造方法->普通对象->依赖注入->初始化前(postStruct)->初始化(initializationBean)->初始化后(aop)->代理对象->bean 大概流程:scan 扫描注解,获取注册bean的包路径,然后注册bean (creanteBean) 阅读全文
摘要:
userServce -> 无参构造方法->普通对象->依赖注入->初始化前(postStruct)->初始化(initializationBean)->初始化后(aop)->代理对象->bean 通过无参构造方法创建普通bean 如果存在多个有参构造方法,通过@Autowired 去指定用那个 如 阅读全文
摘要:
这是一个easyexcel模板导出:https://gitee.com/xiao-hao123/easyexcel-demo.git 下面这个使用的时候注意模板要用 xls,也可以用xlsx,如果有问题改成xls,仅仅针对模板格式 <dependency> <groupId>com.alibaba< 阅读全文
摘要:
https://blog.csdn.net/u011584350/article/details/120462818?spm=1001.2014.3001.5502 阅读全文
摘要:
引用 : https://blog.csdn.net/Super_King_/article/details/111305238 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util. 阅读全文
摘要:
import java.util.ArrayList; import java.util.List; /** * Created on 2022/11/17. * * @author lichuanming */ public class SplitList { public static <T> 阅读全文
摘要:
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * Created on 2022/9/21. * * 阅读全文
摘要:
通过位运算计算出当前位的1的个数,原理利用Brian Kernighan 算法 令 x=x & (x−1) , /** <p>给你一个整数 <code>n</code> ,对于 <code>0 <= i <= n</code> 中的每个 <code>i</code> ,计算其二 阅读全文
摘要:
动态规划问题,存在重叠子问题 /** * <p>给你一个整数数组 <code>nums</code> ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。</p> * * <p>测试用例的答案是一个 <strong>32-位</st 阅读全文
摘要:
# 网络通信与tcp/ip协议 网络协议 计算机网络按照覆盖范围分为局域网,城域网,广域网,也可以按照拓扑结构分为总线型,环型,星型,网状,也可以按照信息交换方式分为电路交换,报文交换,报文分组交换。 计算机发展历史: 1、诞生阶段,20 世纪 60 年代中期之前的第一代计算机网络是以单个计算机为 阅读全文
摘要:
首先父pom中有俩个modules,一个是common,一个是业务模块 common模块中 引用父依赖,本来是引用父依赖中的"reversion"属性,但是改成“reversion"这个属性对应的数字,就提示找不到父依赖, 解决:改成了对应的属性,并添加了真是路径,解决了问题 <version>${ 阅读全文