Fighting
Spring AOP原理解析 Spring AOP原理解析
Spring AOP 具体应用就是面向切面编程。AOP就是在我们原先的目标类上面进行一定程度的封装,在方法执行前、方法执行后、方法抛出异常,方法返回后调用某个方法。Spring AOP是基于动态代理实现的,默认使用JDK动态代理(可以强制使
2022-03-10
SpringMVC核心源码剖析 SpringMVC核心源码剖析
SpringMVC是基于MVC的架构模式,MVC是有Model(模型),V(视图),C(控制器)三部分组成的。C负责接收客户端请求,对请求进行处理然后转发到模型进行业务逻辑处理最后转发到相应的V进行显示处理。 SpringMVC执行过程 客
2022-02-26
Spring解决循环依赖 Spring解决循环依赖
前言这篇文章是接着前一篇SpringIOC容器加载流程和源码剖析一起的。主要内容Spring Bean定义到Bean的过程以及源码剖析和部分Spring的扩展节点。 这里我们从refresh->finishBeanFactoryIn
2022-02-05
SpringIOC容器加载流程和源码剖析 SpringIOC容器加载流程和源码剖析
前言说道SpringIOC大家想到的都是控制反转,依赖注入。控制反转是将Bean的创建过程由Spring接手,由Spring创建而不需要我们自己来创建。而依赖注入就是实现控制反转的方式。 SpringIOC基本概念BeanFactorySp
2022-01-15
Java关键字系列(一)-synchronized与volatile Java关键字系列(一)-synchronized与volatile
Java中有许多关键字,比如synchronized,volatile,transient,final,static,native等等,在这里我想针对对这些关键字进行一个统一的了解,并做一个系列。 在这些关键字中与并发息息相关的就是sync
2021-12-26
ConcurrentHashMap1.7和1.8对比与线程安全源码解析 ConcurrentHashMap1.7和1.8对比与线程安全源码解析
ConcurrentHashMap与HashMap在Api,参数,数据结构上面基本都是类似的,实现原理也基本都是一致的在这里就不做过多的说明了,若不清楚可以看下另一篇HashMap的对比博文HashMap1.7和1.8对比与源码解析:Con
2021-11-16
HashMap1.7和1.8对比与源码解析 HashMap1.7和1.8对比与源码解析
常用APIput过程:它会hash传入的key值,将hash的值&上map长度减一(这里用的是&而不是取模运算,应该是考虑到性能问题,这里是length-1是应为这样可以取到0到map.length-1的值)插入到对应的数组
2021-11-05
Unsafe魔法类解析及应用 Unsafe魔法类解析及应用
Unsafe类提供了一些极度不安全的方法,这些方法会直接访问系统内存和对系统内存进行操作。,由于它是直接对内存进行的操作,所以从他的命名也可以看出它是不安全的。Unsafe类的使用必须慎重;juc包中大量运用了Unsafe类,对Unsafe
2021-10-05
Java多线程介绍与线程池底层实现原理 Java多线程介绍与线程池底层实现原理
Java线程跟操作系统的关系CPU一般有4个安全等级ring0,ring1,ring2,ring3,操作系统的内部程序指令一般运行在ring0级别,而我们的应用程序会运行在ring3上面,比如JVM进程。为什么说JVM线程的创建是一个比较重
2021-08-27
4 / 4