会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Yiyang's Blog
博客园
首页
新随笔
联系
订阅
管理
2022年2月17日
[Note][Aurix2G_TC397_MCAL]SPI 相关配置
摘要: 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
阅读(6351)
评论(0)
推荐(0)
2022年2月7日
[UDS]错误码NRC对应表格
摘要: 
阅读全文
posted @ 2022-02-07 11:02 Yiyang_Cai
阅读(2603)
评论(0)
推荐(0)
2021年6月11日
用代码角度说死锁的解决方案
摘要: 1 死锁问题 1.1 什么是死锁 线程A,占有资源A,并且等待占有资源B。 线程B,占有资源B,并且等待占有资源A。 1.2 造成死锁的原因 互斥 共享的资源,只能够被一个线程占用。 共享资源只能一对一 占有且等待 线程A,占有资源A,等待资源B时,不会释放资源A。 占着茅坑不拉屎。 不可抢占 其他
阅读全文
posted @ 2021-06-11 16:48 Yiyang_Cai
阅读(215)
评论(0)
推荐(0)
2021年6月10日
线程执行过程中的状态
摘要: 1 线程执行过程中的状态 new 初始化状态 runnalbe 可运行/运行状态 blocked 阻塞状态 waiting 等待状态,无时间限制 timed_waiting 超时等待,有时间限制 terminated 终止状态 1.1 各个状态介绍 1.1.1 new 初始化状态 实现Runnabl
阅读全文
posted @ 2021-06-10 15:56 Yiyang_Cai
阅读(275)
评论(0)
推荐(0)
从CopyOnWriteArrayList谈等效不可变对象在源码中的应用
摘要: 1 从CopyOnWriteArrayList谈等效不可变对象在源码中的应用 CopyOnWriteArrayList的源码中应用了等效不可变对象。使得集合在遍历操作的时候,不用加锁也能保证线程安全。 1.1 CopyOnWriteArrayList Source Code public class
阅读全文
posted @ 2021-06-10 13:37 Yiyang_Cai
阅读(75)
评论(0)
推荐(0)
2021年6月9日
用不可变类防止并发问题的思路进行实战
摘要: 1 基于不可变模式解决并发问题 1.1 业务介绍 需求:发短信给客户 问题:短信厂商众多,需要实时择优 业务流程 定时进行短信厂商PK,最终决定一家服务商。 短信网关,通过这个被选定的服务商,发送短信。 1.2 服务商代码 public class SmsInfo{ // text url priv
阅读全文
posted @ 2021-06-09 15:12 Yiyang_Cai
阅读(81)
评论(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
阅读(84)
评论(0)
推荐(0)
2021年6月8日
解决并发问题的方法(有锁、无锁)
摘要: 1 并发问题解决的方式 无锁 局部变量 不可变对象 ThreadLocal 有锁 synchronized ReetrantLock 1.1 无锁的解决方式 1.1.1 局部变量 善用局部变量可以避免出现线程安全问题。 当每一个线程都运行同一行代码时,如果只是操作局部变量,则不可能会造成并发问题。因
阅读全文
posted @ 2021-06-08 16:22 Yiyang_Cai
阅读(632)
评论(0)
推荐(0)
2021年4月14日
MySQL优化实战学习笔记(四)
摘要: 10解决预读问题的改进的LRU算法 10.1 基于冷热数据分离思想的LRU链表 为了解决上述提到的问题,Mysql在设计LRU链表的时候,采用冷热数据分离的思想。 LRU链表会被拆分成两个部分:一部分是热数据,一部分是冷数据。 冷热数据比率由这个函数控制: innodb_old_blocks_pct
阅读全文
posted @ 2021-04-14 17:16 Yiyang_Cai
阅读(94)
评论(0)
推荐(0)
2021年4月13日
MySQL优化实战学习笔记(三)
摘要: 7从增删改查回顾BufferPool 7.1 回顾BufferPool 发生增删改操作请求 事物开启 加载缓存数据 在undo日志写旧数据 更新内存数据 写redo日志数据 redo数据写回磁盘 写binlog日志数据 binlog数据写回磁盘 在redo文件中写入binlog文件与文件的位置 在r
阅读全文
posted @ 2021-04-13 14:48 Yiyang_Cai
阅读(63)
评论(0)
推荐(0)
下一页
公告