摘要:
出现的原因: 程序总是根据运行时才知道的某些条件去创建新的对象。在此之前,无法知道所需对象的数量甚至确切类型。为了解决这个普遍的编程问题,需要在任意时刻和任意位置创建任意数量的对象。因此,不能依靠创建命名的引用来持有每一个对象 java.util 库提供了一套相当完整的集合类(collection 阅读全文
摘要:
public class ListUnique { public static void main(String[] args) { List<User> users = new ArrayList<>(); users.add(new User("A",23)); users.add(new Us 阅读全文
摘要:
/** * final 关键字代表最终的,不可改变的 * * 修饰一个类 * 修饰一个方法 * 修饰一个局部变量 * 修饰一个成员变量 */ public class DemoFinal { } /** * final关键字用来修饰一个类的时候: * 格式: * public final class 阅读全文
摘要:
Spring容器的refresh 创建刷新: 1-prepareRefresh刷新前的预处理: initPropertySources 初始化一些属性配置,原来是空的,子类自定义的属性设置方法 getEnvironment().validateRequiredProperties();检验属性的合法 阅读全文
摘要:
/** * @Author quan * @Date 2020/11/13 * 扩展原理 * BeanPostProcessor bean后置处理器,bean创建对象初始化前后进行拦截工作 * * * BeanFactoryPostProcessor BeanFactory后置处理器 * 在Bean 阅读全文
摘要:
<!--dependencyManagement提供一种管理依赖版本好的方式--> <!-- 通常出现在项目的最顶层父POM,--> <!-- 可以让所有在子项目中引用的依赖而不显式的列出版本好,maven会沿着父子层次向上 ,直到找到一个拥有dependencyManagement元素的项目,然后 阅读全文
摘要:
spring web装配原理: /** * WebApplicationInitializer Spring MVC 提供接口。 * * Spring中的web自动配置,也是可以, */ /** * AbstractContextLoaderInitializer 装配原理: * ContextLo 阅读全文
摘要:
/** * 1 * @hashCode&equals的处理: * 1-只要覆写了equals,必须复写hashCode. * 2-因为Set存储的是不重复的对象,依据hashCode和equals进行判断,所以Set存储的对象必须覆写这两个方法 * 3-如果自定义对象作为Map的键,那么必须覆写ha 阅读全文
摘要:
public class DateTime { public static void main(String[] args) { /**1 * 日期格式化时,传入的pattern表示年份统一用小写的y * yyyy表示当天所在年 * YYYY表示week in which year,当天所在周的年份 阅读全文