摘要: ##Aware接口 在Spring中有许多的Aware接口,提供给应用开发者使用,通过Aware接口,我们可以通过set的方式拿到我们需要的bean对象(包括容器中提供的一些对象,ApplicationContext等),根据需要可以将其注入到本地对象的属性中。 先来看一个Spring两个基础的接口 阅读全文
posted @ 2021-03-26 18:12 心若向阳花自开 阅读(1270) 评论(0) 推荐(1) 编辑
摘要: 在Spring中创建Bean是分为两个步骤的 实例化Bean(JVM 分配空间,属性设为默认值) 初始化Bean(Spring 属性的依赖注入) 通过将已实例化但未初始化的Bean提前暴露出去的方式解决set或属性注入时产生的循环依赖 流程图 阅读全文
posted @ 2021-03-26 15:02 心若向阳花自开 阅读(129) 评论(0) 推荐(0) 编辑
摘要: ##简介 Java的java.util.concurrent包中提供了并发相关的接口和类,本文将重点介绍CompletableFuture并发操作类 JDK1.8新增CompletableFuture该类 Class CompletableFuture<T> java.lang.Object jav 阅读全文
posted @ 2021-03-26 14:45 心若向阳花自开 阅读(734) 评论(1) 推荐(0) 编辑
摘要: ##单例模式 单例模式是我们在编程过程中经常使用的一种设计模式,它属于一种创建型模式。在这种设计模式中涉及到一个需要保证单例的一个类,通过这个类自身去创建本类的一个对象,同时在代码中的任何地方,能够获取到的此类对象都是同一个对象,从而保证此类的对象有且仅被创建一次。 此类提供一个静态的公共方法(pu 阅读全文
posted @ 2021-03-26 14:37 心若向阳花自开 阅读(116) 评论(1) 推荐(0) 编辑
摘要: 设计模式——动态代理 java 设计模式 ###简介 动态代理是相对就静态代理而言 静态代理是指:代理类通过对被代理类的引用,在代理类中重构被代理对象中需要代理的方法(在调用被代理类的引用对象相应方法的前后,添加我们需要的操作),静态代理对原有代码不会产生任务改变,不会自动生成新的字节码,只需要新建 阅读全文
posted @ 2021-03-26 13:34 心若向阳花自开 阅读(225) 评论(0) 推荐(0) 编辑
摘要: ##一群友分享的阿里面试题 1.将head链表以m为组反转链表(不足m则不反转): 例子:假设m=3. 链表 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 ->8 output: 3 -> 2 -> 1 ->6 ->5 ->4 -> 7 ->8 ###解法一:使用JDK的链表Lin 阅读全文
posted @ 2021-03-26 13:32 心若向阳花自开 阅读(169) 评论(0) 推荐(0) 编辑
摘要: ##一位群友分享的**公司面试题 **3个线程分别交替输出xyz字符,输出10遍** ``` public class XYZ implements Runnable { private static AtomicInteger atomicInteger = new AtomicInteger() 阅读全文
posted @ 2021-03-26 13:31 心若向阳花自开 阅读(282) 评论(1) 推荐(0) 编辑
摘要: ##题目描述 检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。 如果 T1 有这么一个节点 n,其子树与 T2 一模一样,则 T2 为 T1 的子树,也就是说,从节点 n 处把树砍断,得到的树与 T2 完全相同。 题目来源力扣 阅读全文
posted @ 2021-03-26 13:31 心若向阳花自开 阅读(53) 评论(0) 推荐(0) 编辑
摘要: ##如何禁用笔记本自带的键盘 Win+X 选择 Windows PowerShell(管理员) 1.输入命令cmd,回车 2.再输入以下内容,然后重启即可禁用笔记本自带的键盘 sc config i8042prt start= disabled ##恢复使用 同样以上操作 输入以下内容,重启即可恢复 阅读全文
posted @ 2021-03-26 13:29 心若向阳花自开 阅读(1318) 评论(0) 推荐(0) 编辑