会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
酷酷
何德何能
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
39
40
41
42
43
44
45
46
47
···
52
下一页
2023年4月2日
【Java 并发】【四】volatile的使用以及内存屏障
摘要: 1 前言 volatile是java语言提供的一个关键字,用来修饰变量的,使用volatile修饰的变量可以保证并发安全的可见性和有序性。 volatile int i = 0; public void add() { i++; } 使用方法就是声明变量之前加一个volatile关键字,然后变量 i
阅读全文
posted @ 2023-04-02 14:42 酷酷-
阅读(554)
评论(0)
推荐(0)
2023年3月28日
【Java 并发】【三】MESI缓存一致性协议
摘要: 1 前言 上节我们看了一下线程安全的原子性、有序性、可见性,这节我们回到CPU多级缓存的问题,就是各个缓存中一致性的问题,这节我们就来看一下MESI一致性协议。 2 MESI缓存一致性协议 MESI协议也叫做缓存一致性协议,主要是用来进行协调多核CPU的高级缓存的数据一致的。 MESI一致性协议定义
阅读全文
posted @ 2023-03-28 14:53 酷酷-
阅读(266)
评论(0)
推荐(0)
【Java 并发】【二】多线程安全之可见性、有序性、原子性
摘要: 1 前言 上节我们了解了CPU缓存结构以及我们的Java内存模型结构以及JMM的基本指令,我们能感受到的就是线程并发后带来的数据问题、执行问题,也就涉及到我们平时常说的可见性、有序性、原子性,那么这节我们来大概看看这三者的理解。 2 可见性 多个线程同时对某一个共享变量进行操作的时候,存在线程A的操
阅读全文
posted @ 2023-03-28 08:24 酷酷-
阅读(163)
评论(0)
推荐(0)
【Java 并发】【一】CPU多级缓存模型以及Java内存模型
摘要: 1 前言 在进行 Java 并发学习的时候,我们需要有个前置基础的概念和知识理清楚,然后才能进行后面深入的学习。这节我们就来看看CPU多级缓存模型以及Java内存模型。 2 CPU多级缓存模型 我们先从CPU的多级缓存架构讲起,下面画个图整体说下CPU多级缓存架构: 2.1 高速缓存的意义 CPU与
阅读全文
posted @ 2023-03-28 07:41 酷酷-
阅读(317)
评论(0)
推荐(0)
2023年3月27日
【volatile】【一】系统的CPU多级缓存和JVM内存模型
摘要: 1 前言 关键字 volatile 大家平时可能会用到,或者看源码的时候都会遇到,在看这个关键字之前,我们先看点别的,先了解一下系统的CPU多级缓存,方便我们更好的理解。 2 CPU缓存 2.1 CPU缓存的来历 CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据, 包括程序自身的数据。在
阅读全文
posted @ 2023-03-27 06:44 酷酷-
阅读(255)
评论(0)
推荐(0)
2023年3月26日
【问题记录】【Linux】bash: ps: command not found
摘要: 1 bash: ps: command not found apt-get update && apt-get install procps 2 bash: ll: command not found echo "alias ll='ls -rltha'" >> ~/.bashrc && sourc
阅读全文
posted @ 2023-03-26 13:11 酷酷-
阅读(301)
评论(0)
推荐(0)
2023年3月25日
【Spring MVC】请求处理过程
摘要: 1 前言 前面分析了 Spring MVC 的创建过程,本章分析Spring MVC 是怎么处理请求的。我们这里分两步:首先分析 HtpServletBean、FrameworkServlet 和 DispatcherServlet 这三个 Servlet 的处理过程,这样大家可以明白从Servle
阅读全文
posted @ 2023-03-25 23:33 酷酷-
阅读(254)
评论(0)
推荐(0)
【Spring MVC】创建过程
摘要: 1 前言 本章将分析SpringMVC自身的创建过程。首先分析SpringMVC的整体结构,然后具体分析每一层的创建过程。 2 整体结构介绍 SpringMVC中核心Servlet的继承结构如图所示: 可以看到在Servlet的继承结构中一共有5个类,GenericServlet 和HttpServ
阅读全文
posted @ 2023-03-25 23:06 酷酷-
阅读(78)
评论(0)
推荐(0)
2023年3月24日
【Synchronized】Java 内置锁的使用及原理、锁升级详解
摘要: 1 前言 这节我们主要讲解下我们平时使用的 Synchronized,它的使用大家应该并不陌生。我们知道 Java 中的锁分为内置锁和显示锁,Synchronized 就是我们的内置锁,内置可以理解为我们只需要标记即可,加锁释放啥的JVM都帮我们做了,那么我们这节就好好来看看这个关键字。 另外我们的
阅读全文
posted @ 2023-03-24 08:04 酷酷-
阅读(819)
评论(0)
推荐(1)
【对象头】JVM 中的对象结构
摘要: 1 前言 Java 本身是面向 OOP 编程的,我们代码中创建的对象经过编译装载进我们的 JVM 中,那么我们的实例对象在 JVM 中具体表现的结构是什么样的呢,就是我们这节要看的东西。 2 工具 在了解之前我们要看到实际的东西,就是我们可能知道有对象头、实例数据、对齐,但是这毕竟是概念,我们怎么看
阅读全文
posted @ 2023-03-24 07:06 酷酷-
阅读(201)
评论(0)
推荐(0)
上一页
1
···
39
40
41
42
43
44
45
46
47
···
52
下一页
公告