会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
有梦想的肥宅
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
25
下一页
2021年7月12日
并发编程(八)synchronized关键字解析
摘要: 一、背景分析 设计同步机制的意义 多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源,这种资源可能是:对象、变量、文件等。 共享:资源可以由多个线程同时访问 可变:资源可以在其生命周期内被修改 引出的问题:由于线程执行的过程是不可控的,所以需要采用同步
阅读全文
posted @ 2021-07-12 17:41 有梦想的肥宅
阅读(103)
评论(0)
推荐(0)
2021年7月10日
并发编程(七)CPU缓存一致性协议MESI
摘要: 一、MESI概念 定义:MESI 是指缓存行的四种状态的首字母。 PS:每个缓存行有4个状态,可用2个bit【2位】表示,它们分别是: 二、多核缓存协同操作流程分析 假设有三个CPU A、B、C;对应三个缓存分别是缓存A、B、 C;并在主内存中定义了x的引用值为0。 1、单核读取 2、双核读取 3、
阅读全文
posted @ 2021-07-10 15:46 有梦想的肥宅
阅读(329)
评论(0)
推荐(0)
2021年7月8日
【目录】【阿肥的架构师之路】
摘要: JVM进阶 JVM(一)JVM类加载机制详解 JVM(二)JVM内存结构研究 JVM(三)JVM对象创建与内存分配机制学习 JVM(四)JVM垃圾回收算法详解 JVM(五)G1垃圾收集器详解 JVM(六)JVM调优分析的一些命令 JVM(七)JVM常量池详解 MySQL MySQL(一)深入理解My
阅读全文
posted @ 2021-07-08 14:20 有梦想的肥宅
阅读(516)
评论(0)
推荐(0)
2021年7月3日
计算机原理(一)操作系统底层浅析
摘要: 一、冯诺依曼计算机模型详解 重要性:现代计算机的产生是基于冯诺依曼计算机模型设计的。 计算机五大核心组成部分 运算器:顾名思义,主要进行计算,算术运算、逻辑运算等都由它来完成。 存储器:这里存储器只是内存,不包括内存,用于存储数据、指令信息。 控制器:控制器是是所有设备的调度中心,系统的正常运行都是
阅读全文
posted @ 2021-07-03 23:30 有梦想的肥宅
阅读(1124)
评论(0)
推荐(0)
2021年7月1日
MySQL(七)MVCC【多版本并发控制机制】与BufferPool【缓存机制】
摘要: 一、MVCC【多版本并发控制机制】 表现形式:Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 好处:对一行数据的读和写两个操作默认不会通过加锁互斥来保证隔离性,避免了频繁加
阅读全文
posted @ 2021-07-01 09:16 有梦想的肥宅
阅读(218)
评论(0)
推荐(0)
2021年6月23日
MySQL(六)MySQL事务和锁
摘要: 一、概述 背景:我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 本质:数据库的多事务并发问题 应对措施: 事务隔离机制 锁机制 MVCC多版本并发控制隔离机制 二、事务及其ACID属性 ACID是
阅读全文
posted @ 2021-06-23 15:29 有梦想的肥宅
阅读(298)
评论(0)
推荐(0)
2021年5月27日
MySQL(五)MySQL索引调优【范围、排序、表关联、索引设计原则】
摘要: 文章更新时间:2021/07/01 一、综合例子 联合索引第一个字段用范围不会走索引 第一个字段就是范围查询时,可能会导致全表扫而不用索引,因为mysql可能认为第一个条件就是范围查询会导致结果集很大,还要回表,索性就干脆直接全表查询了。 -- 第一个条件就用到范围查询,可能会导致全表扫描,而不走索
阅读全文
posted @ 2021-05-27 20:49 有梦想的肥宅
阅读(3702)
评论(0)
推荐(0)
2021年5月18日
MySQL(四)SQL底层执行原理详解
摘要: 一、MySQL内部组件结构 我们简单的通过一张图来分析MySQL内部组件结构: Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、
阅读全文
posted @ 2021-05-18 12:05 有梦想的肥宅
阅读(1659)
评论(0)
推荐(0)
MySQL基础(一)安装并配置MySQL【windows】
摘要: 一、下载 下载地址:https://dev.mysql.com/downloads/mysql/【8.0,64位版本】 二、配置文件 my.ini文件内容: [mysqld] #bin-log设置 server_id=1920 log_bin = zhbinlog binlog_format = R
阅读全文
posted @ 2021-05-18 11:39 有梦想的肥宅
阅读(145)
评论(0)
推荐(0)
2021年5月12日
MySQL(三)索引优化规约
摘要: 一、引言 我们都知道索引是为了提高数据检索的性能,但是不合适的索引或者使用不当等因素,也会使得索引失效导致全表扫描,这篇文章简单汇总一下索引优化的原则。 二、索引优化规约【重要】 1、直接用索引列当查询条件 2、最左前缀法则 3、不在索引列上做任何运算操作 4、把带范围的查询条件放在sql最后 5、
阅读全文
posted @ 2021-05-12 11:22 有梦想的肥宅
阅读(268)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
25
下一页
公告