- 博客(6)
- 收藏
- 关注
原创 ConcurrentModificationException之迭代器并发修改异常原理
ConcurrentModificationException之迭代器并发修改异常原理1、前言在ArrayList和HashMap等集合中,我们经常可以看到modCount++ ,这个操作是用来记录新增,修改,删除等操作数的。此处以HashMap为例;ArrayList大同小异2、案例代码public class HashMapConcurrentDemo { public static void main(String[] args) { Map<Strin
2021-06-30 11:13:57
262
原创 ArrayList源码解析
ArrayList源码解析简介:ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。1、成员属性介绍ArrayList 底层是基于数组来实现容量大小动态变化的。// 默认初始容量private static fin
2021-06-30 10:38:50
110
原创 HashMap详解
HashMap源码前言:本文是基于JKD1.8.0_291 介绍的,其他版本略有不同,大同小异1、成员属性介绍// 默认的初始容量,必须是2的幂次方static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16// 最大容量,在两个带参数的构造函数隐式指定更高值时使用。 必须是 2 的幂 <= 1<<30。static final int MAXIMUM_CAPACITY = 1 << 3
2021-06-29 18:17:58
593
原创 SpringBoot启动流程
SpringBoot自动装配流程SpringBoot 启动注解介绍前言相信用过 SpringBoot 的小伙伴都知道SpringBoot的好处就在于最懂装配,帮我们配置好了一些环境,那这些配置是如何写好的,接下来就让我们一探究竟// 对于大家来说,这个注解大家应该都不陌生,一切的一切都是从这里开始,接下来就让我们点进去一探究竟@SpringBootApplicationpublic class TestApplication { public static void main(Str
2021-06-28 11:07:22
144
原创 SpringSecurity登录介绍
SpringSecurity 简介SpringSecurity是一个框架,提供身份验证、授权和针对常见攻击的保护。由于对命令式应用程序和反应式应用程序的一流支持,它是保护基于Spring的应用程序的事实上的标准。SpringSecurity常用过滤器介绍常用的过滤器有15个,分别如下:1.org.springframework.security.web.context.SecurityContextPersistenceFilter首当其冲的一个过滤器,非常重要 主要是使用SecurityCon
2021-06-25 18:27:11
472
转载 JDK动态代理
动态代理什么是代理代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:简单结构示意图:为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而在设计上获得了更大的灵活性。Java 动态代理机制以
2021-06-25 15:49:40
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人