240 发简信
IP属地:黑龙江
  • 自定义starter

    简介 将自己服务继承到spring容器中。 步骤 增加依赖包<dependency> <groupId>org.springframework.boot</groupI...

  • ConcurrentHashMap 1.8

    描述 Map线程安全的实现,通过数组+链表实现。关键属性:sizeCtl。 实现流程 构造器:调用构造器并不会初始化数组无参构造器:里面啥都没有,空的方法带初始容量构造器:实...

  • 事务隔离级别

    事务隔离特性 支持事务的数据库必须满足四个特性: 原子性:整个操作要么执行成功,要么执行失败 持久化:事务提交后就持久化到数据库 隔离性:各个事务之间是相互隔离的 一致性:事...

  • spring的BeanPostProcessor和BeanFactoryPostProcessor区别

    spring提供了两种后置处理bean的扩展接口,分别为BeanPostProcessor和BeanFactoryPostProcessor。 BeanPostProcess...

  • 循环依赖问题

    问题描述 有多个对象,A依赖B,B依赖A。导致实例化的时候会进入死循环导致内存溢出。 三种循环依赖 1.构造器的循环依赖(spring解决不了) 构造器中包含其他bean,s...

  • 120
    spring源码阅读

    安装gradle 下载并配置环境变量:https://services.gradle.org/distributions/ 配置gradle,使用阿里的镜像在gradle根目...

  • spring AOP原理

    @EnableAspectJAutoProxy 使用aop需要使用EnableAspectJAutoProxy注解,里面引入了AspectJAutoProxyRegistrar

  • spring注解

    @Configuration 类似之前通过xml配置信息。 @ComponentScan 扫描指定包并过滤指定的bean加载到容器。提供includeFilter和exclu...

  • 120
    排序

    冒泡排序 比较两个相邻元素的大小,如果前面的大于后面的,则调换位置。每次遍历会将最大的元素调换到最右边。 动态图 选择排序 先遍历整个列表,拿到最大或者最小的元素放到最前面,...

  • CopyOnWriteArrayList

    ArrayList VS Vector VS CopyOnWriteArrayList ArrayList 线程不安全 Vector 线程安全,但是用synchronized...

  • zookeeper

    作用 在分布式环境中保证数据的强一致性。 使用场景如 分布式锁zk保证所有客户端只有一个客户端能够创建临时目录,最终创建成功的客户端就能获取锁,锁释放临时目录就删除了。 命名...