Fighting
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
8 / 8