简介 将自己服务继承到spring容器中。 步骤 增加依赖包<dependency> <groupId>org.springframework.boot</groupI...
简介 将自己服务继承到spring容器中。 步骤 增加依赖包<dependency> <groupId>org.springframework.boot</groupI...
描述 Map线程安全的实现,通过数组+链表实现。关键属性:sizeCtl。 实现流程 构造器:调用构造器并不会初始化数组无参构造器:里面啥都没有,空的方法带初始容量构造器:实...
事务隔离特性 支持事务的数据库必须满足四个特性: 原子性:整个操作要么执行成功,要么执行失败 持久化:事务提交后就持久化到数据库 隔离性:各个事务之间是相互隔离的 一致性:事...
spring提供了两种后置处理bean的扩展接口,分别为BeanPostProcessor和BeanFactoryPostProcessor。 BeanPostProcess...
问题描述 有多个对象,A依赖B,B依赖A。导致实例化的时候会进入死循环导致内存溢出。 三种循环依赖 1.构造器的循环依赖(spring解决不了) 构造器中包含其他bean,s...
安装gradle 下载并配置环境变量:https://services.gradle.org/distributions/ 配置gradle,使用阿里的镜像在gradle根目...
@EnableAspectJAutoProxy 使用aop需要使用EnableAspectJAutoProxy注解,里面引入了AspectJAutoProxyRegistrar
@Configuration 类似之前通过xml配置信息。 @ComponentScan 扫描指定包并过滤指定的bean加载到容器。提供includeFilter和exclu...
冒泡排序 比较两个相邻元素的大小,如果前面的大于后面的,则调换位置。每次遍历会将最大的元素调换到最右边。 动态图 选择排序 先遍历整个列表,拿到最大或者最小的元素放到最前面,...
ArrayList VS Vector VS CopyOnWriteArrayList ArrayList 线程不安全 Vector 线程安全,但是用synchronized...
作用 在分布式环境中保证数据的强一致性。 使用场景如 分布式锁zk保证所有客户端只有一个客户端能够创建临时目录,最终创建成功的客户端就能获取锁,锁释放临时目录就删除了。 命名...