开篇 通过前一篇文章3.spring初级容器XmlBeanFactory初始化(二)[https://www.jianshu.com/p/f3a83665849e],我们已经...
开篇 通过前一篇文章3.spring初级容器XmlBeanFactory初始化(二)[https://www.jianshu.com/p/f3a83665849e],我们已经...
开篇 承上启下,回顾上一篇文章内容,以及遗留问题 spring如何加载xml中的各种标签以及如何获取标签中的属性值 BeanDefinition如何注册到spring容器中(...
一、本文目录 spring的简单使用方法 spring初级容器XmlBeanFactory简单介绍 spring初级容器XmlBeanFactory初始化 二、spring的...
概要 我们在撸Spring源码的时候,可以通过自己本地新建一个项目,把spring对应的依赖拉进来,如果我们采用这种方式学习源码,会有一个很大的弊端就是,不能修改源码,不能对...
三色标记算法思想 三色标记法是一种垃圾回收法,它可以让 JVM 不发生或仅短时间发生 STW(Stop The World),从而达到清除 JVM 内存垃圾的目的。 三色标记...
1. Spring Spring中BeanFactory和FactoryBean的区别 BeanFactory是一个工厂类,用于管理Bean的一个工厂,在Spring中,所有...
我们保持es数据时,需要指定一个时间字段,以便在 kibana 上展示,同时也记录这条记录的插入时间。 在kibana 上新增索引时,需要指定时间字段,也就是要提前设置 索引...
zhss
ThreadLocalDon't forget, a person's greatest emotional need is to feel appreciated.莫忘记,人类情感上最大的需要是...
talk is cheap, show me the code
一、基本概念 LinkedHashMap继承HashMap,所以源码并不多,大部分逻辑会复用父类的方法,LinkedHashMap实现了元素有序的功能LinkedHashMa...
一、 基本原理 HashMap底层基于数组+链表的数据结构,当出现hash冲突的时候,就将冲突的节点挂在链表尾部JDK8以后,为了提高性能,解决hash冲突采用了链表+红黑树...
一、LinkedList基本原理 优点:插入数据特别的快,不像ArrayList数组那样子,挪动大量的元素的,他是直接在链表里加一个节点就可以了缺点,不太适合在随机的位置,获...
一、基本原理 数组的长度是固定的,java里面数组都是定长数组,如果不停的往ArrayList里面塞入这个数据,此时元素数量超过了初始大小,此时就会发生一个数组的扩容,就会搞...
一、CountDownLatch基本原理 countDownLatch最基本的原理其实就是,现在有4个客户端,分别是A、B、C、D,客户端A进行加锁后,设置三个线程来获取锁,...
一、读锁 读写锁的意义: 1, redis分布式锁,主要就是在理解他里面的lua脚本的逻辑,逻辑全部都在lua脚本里,我们只能枚举清楚各种情况下,lua脚本会执行什么逻辑,其...
一、RedLock算法原理 这个场景是假设有一个redis cluster,有3个redis master实例,然后执行如下步骤获取一把分布式锁。获取当前时间戳,单位是毫秒,...
1.什么是接口防重? 在一定的时间内请求同一接口,同一参数。由于请求是健康请求,会执行正常的业务逻辑,从而产生大量的废数据。 2.处理方法 第一种:前台在请求接口的时候,传递...
一、说明 1 .Redisson的官网文档地址:https://github.com/redisson/redisson/wiki/8.-distributed-locks-...
一、说明 笔记在一点点的更新,对于公平锁的加锁,其实Lua脚本都是同一套,我们在分析源码的时候,都是假设当前时间,其实这个也很重要的,假设的条件也是根据实际情况。如果客户端A...
一、说明 其实公平锁释放的源码也在RedissonFairLock中,unlockInnerAsync,笔记是接着之前的笔记一起的,所以需要连续的看下来 二、源码中的参数 这...