从零开始
文章平均质量分 87
工作快满一年了,但是当时的学习劲头如今已然没留下多少了,现在让我们开始重新学习吧。
Fly_TheWind
这个作者很懒,什么都没留下…
展开
-
浅谈Synchronized
文章目录总览Synchronized 的作用Synchronized 的使用锁优化和同步原理锁粗化锁消除锁升级偏向锁轻量级锁重量级锁Monitor引用参考总览Java中锁机制可以分成以下几种:LockSynchronizedAutomatic (CAS)今天就我目前总结的知识来简单的聊一聊Synchronized。私以为学习需要有一个全局的概览,才可以更好的进行理解和记忆。如图是我理解的在锁升级过程中的知识概览。Synchronized 的作用原子性:所谓原子性就是指一个操作或者多个原创 2021-11-07 22:45:45 · 400 阅读 · 0 评论 -
谈谈Volatile
文章目录Volatile 作用1. 可见性多核CPU结构存储器层级结构CPU的多级缓存缓存一致性协议MESI2. 禁止指令重排序Java 源码字节码JVM 内存屏障汇编Volatile 作用可见性禁止指令重排序1. 可见性想要深入理解Volatile的作用,首先要理解计算机组成原理的一些知识:多核CPU结构存储器层级结构L1: 寄存器L2: 高速缓存L3: 高速缓存L4: 主存L5: 磁盘L6: 远程文件存储CPU的多级缓存计算机由于Cpu的运行速度远远大于数据IO的速度,原创 2021-10-24 21:14:08 · 502 阅读 · 0 评论 -
线程池能够持有最大线程数量真的是Integer.MAX_VALUE吗?
看到这个标题,大部分朋友都会说那还用说肯定是Integer.MAX_VALUE啊不行,我都可以给你找出源码来: /** * Creates a thread pool that creates new threads as needed, but * will reuse previously constructed threads when they are * available. These pools will typically improve the p原创 2021-10-19 00:38:16 · 516 阅读 · 0 评论 -
通过实例来理解 Java 中的四种引用类型
Java引用类型文章目录Java引用类型强引用释义代码演示软引用释义代码演示用途其他问题弱引用释义实例虚引用释义代码示例VisualVM查看内存情况,显式清除虚引用前后内存占用情况Java 中有强、软、弱、虚四种引用类型。强引用这个类并不存在,默认对象都是强引用类型,相比于WeakReference、SoftReference、PhantomReference的衬托,所以才起了一个叫Strong Reference的名字。其类图如下所示:强引用释义如果JVM垃圾回收器 GC 可达性分析结果为可达原创 2021-09-21 17:44:22 · 379 阅读 · 0 评论 -
ThreadLocal 简介
文章目录ThreadLocal 是什么ThreadLocal 作用从ThreadLocal 源码看 Thread实现原理ThreadLocal 类set()源码get() 源码remove() 源码ThreadLocal 面试相关问题ThreadLocal 为什么要使用弱引用ThreadLocal 为什么可能出现的内存泄露怎么避免ThreadLocalThreadLocal 是什么在百度百科上的注释是:ThreadLocal是Thread的局部变量,用于编多线程程序,对解决多线程程序的并发问题有一定原创 2021-09-21 11:27:48 · 430 阅读 · 0 评论 -
真—Redis 数据类型解析
文章目录前言基本类型的数据结构1. 字符串 Strings1.1 SDS 定义1.2 SDS 结构1.3 SDS与C字符串区别和优点1.3.1 常数级获取字符串长度1.3.2 杜绝缓冲区溢出1.3.3 减少修改字符串带来的内存分配次数1.3.4 二进制安全1.3.5 兼容部分C字符串的函数1.3.6 总结余下的会慢慢补充前言众所周知,Redis支持哪些数据类型是Redis最基础的问题,然而在搜索到的绝大部分的博客只会告诉你:键的类型只能为字符串,值有以下五种基本类型:字符串、列表、集合、散列表、有序原创 2021-09-16 22:43:42 · 155 阅读 · 0 评论