- 博客(8)
- 收藏
- 关注
原创 如何实现一个starter
此处应为有着@Condition类似注解的类(此处会自动注入到bean,如果有@Condition,会根据条件判断加载还是不加载)(2)建一个AutoConfiguration的类,加上注解@Configuration(按需求可添加@Condition注解)在AutoConfiguration的类中,编写方法返回该类实例化的,并且方法用@Bean修饰。(3)其次,resources中新建META-INF,新建spring.factories。(4)创建需要用到的类,同时添加注解。
2023-06-08 10:21:27
237
原创 【无标题】
上手追踪下源码,自己画一遍循环依赖流程图/时序图(上节课内容)SpringMvc的运行流程(1) 用户发送请求至前端控制器DispatcherServlet。(2)DispatcherServlet收到请求调用HandlerMapping处理器映射器。(3)处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如 果有则生成)一并返回给DispatcherServlet。(4) DispatcherServlet调用HandlerAdapter处理..
2022-05-30 14:51:42
130
原创 spring学习
IOC的理解(what why how)?Spring如何解决循环依赖问题?what 控制反转,依赖注入。 在Ioc场景中,所有的被注入对象和依赖对象由IoC Service Provider统一管理。IoC Service Probider会把相应的被依赖对象注入到被注入对象中。why每次使用依赖对象不需要主动获取,更加轻松简洁。how@Resource和@Autowired都是做bean的注入时使用。工厂模式加反射Spring如何解决循环依赖问题:第一级缓存〈也叫单例池)si.
2022-05-22 18:12:33
130
原创 Synchronized和ReentrantLock的区别
1.Synchronized和ReentrantLock的区别 ①ReentrantLock显示地获得,释放锁,synchronized隐式获得释放锁 ②ReentrantLock可响应中断,可轮回,synchronized是不可以响应中断的 ③ReentrantLock是API级别的,synchronized是JVM级别的 ④ReentrantLock可以实现公平锁 ⑤ReentrantLock通过Condition可以绑定多个条件 ⑥底层实现不一样,synchronized是同步
2022-05-08 19:21:22
20003
4
原创 Java内存模型
Java内存模型(Java Memory Model)的理解? 注意不是运行时数据区(Java Runtime Area)JMM是抽象的,他是⽤来描述⼀组规则,通过这个规则来控制各个变量的访问⽅式,围绕原⼦性、有序性、可⻅性等展开的.本地内存是Java内存模型的⼀个抽象概念,并不真实存在。它涵盖了缓存、写缓冲区、寄存器等。(1)所有的共享变量都存在主内存中。(2)每个线程都保存了⼀份该线程使⽤到的共享变量的副本。(3) 如果线程A与线程B之间要通信的话,必须经历下⾯2个步骤: i. 线程A将本地.
2022-04-23 15:46:56
559
原创 有效的括号
有效的括号 https://leetcode-cn.com/problems/valid-parentheses/ public boolean isValid1(String s) { Stack<Character> stack = new Stack<Character>(); char[] chars = s.toCharArray(); for (char aChar : chars) { swi..
2022-04-17 14:49:33
841
原创 maven、md5、git学习
Maven进阶使用(Maven聚合工程)一、maven基础知识回顾1、maven介绍maven 是一个项目管理工具。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。2、maven的仓库类型(1)本地仓库(2)远程仓库①maven中央仓库(地址:http://repo2.maven.org/maven2/)②maven私服(公司局域网内的仓库,需
2021-12-06 17:42:50
945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人