摘要: 0 SPI 1 General 1.1 SpiDriver SpiSystemClock 在MCU模块配置的系统时钟。主要参考McuQSPIFrequency和McuQspiClockSourceSelection 1.2 Spi General SpiCancelApi 默认是禁用的 SpiCha 阅读全文
posted @ 2022-02-17 16:29 Yiyang_Cai 阅读(5357) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2022.cnblogs.com/blog/2227727/202202/2227727-20220207110103350-1112490621.png) 阅读全文
posted @ 2022-02-07 11:02 Yiyang_Cai 阅读(2271) 评论(0) 推荐(0) 编辑
摘要: 1 死锁问题 1.1 什么是死锁 线程A,占有资源A,并且等待占有资源B。 线程B,占有资源B,并且等待占有资源A。 1.2 造成死锁的原因 互斥 共享的资源,只能够被一个线程占用。 共享资源只能一对一 占有且等待 线程A,占有资源A,等待资源B时,不会释放资源A。 占着茅坑不拉屎。 不可抢占 其他 阅读全文
posted @ 2021-06-11 16:48 Yiyang_Cai 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1 线程执行过程中的状态 new 初始化状态 runnalbe 可运行/运行状态 blocked 阻塞状态 waiting 等待状态,无时间限制 timed_waiting 超时等待,有时间限制 terminated 终止状态 1.1 各个状态介绍 1.1.1 new 初始化状态 实现Runnabl 阅读全文
posted @ 2021-06-10 15:56 Yiyang_Cai 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1 从CopyOnWriteArrayList谈等效不可变对象在源码中的应用 CopyOnWriteArrayList的源码中应用了等效不可变对象。使得集合在遍历操作的时候,不用加锁也能保证线程安全。 1.1 CopyOnWriteArrayList Source Code public class 阅读全文
posted @ 2021-06-10 13:37 Yiyang_Cai 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1 基于不可变模式解决并发问题 1.1 业务介绍 需求:发短信给客户 问题:短信厂商众多,需要实时择优 业务流程 定时进行短信厂商PK,最终决定一家服务商。 短信网关,通过这个被选定的服务商,发送短信。 1.2 服务商代码 public class SmsInfo{ // text url priv 阅读全文
posted @ 2021-06-09 15:12 Yiyang_Cai 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 1 实例说明:写一个不可改变类 1.1 一些类 // car location public class Location{ private double x; private double y; public Location(double x, double y){ this.x = x; th 阅读全文
posted @ 2021-06-09 10:29 Yiyang_Cai 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1 并发问题解决的方式 无锁 局部变量 不可变对象 ThreadLocal 有锁 synchronized ReetrantLock 1.1 无锁的解决方式 1.1.1 局部变量 善用局部变量可以避免出现线程安全问题。 当每一个线程都运行同一行代码时,如果只是操作局部变量,则不可能会造成并发问题。因 阅读全文
posted @ 2021-06-08 16:22 Yiyang_Cai 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 10解决预读问题的改进的LRU算法 10.1 基于冷热数据分离思想的LRU链表 为了解决上述提到的问题,Mysql在设计LRU链表的时候,采用冷热数据分离的思想。 LRU链表会被拆分成两个部分:一部分是热数据,一部分是冷数据。 冷热数据比率由这个函数控制: innodb_old_blocks_pct 阅读全文
posted @ 2021-04-14 17:16 Yiyang_Cai 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 7从增删改查回顾BufferPool 7.1 回顾BufferPool 发生增删改操作请求 事物开启 加载缓存数据 在undo日志写旧数据 更新内存数据 写redo日志数据 redo数据写回磁盘 写binlog日志数据 binlog数据写回磁盘 在redo文件中写入binlog文件与文件的位置 在r 阅读全文
posted @ 2021-04-13 14:48 Yiyang_Cai 阅读(60) 评论(0) 推荐(0) 编辑