上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 短连接风暴 正常的短连接模式就是连接到数据库后,执行很少的 SQL 语句就断开,下次需要的时候再重连。 怎么解决短连接引起数据库连接数暴涨的问题? 先处理掉那些占着连接但是不工作的线程。怎么做呢?show processlist, 踢掉显示为sleep的线程,但是这样也会误杀执行事务的线程,使用命令 阅读全文
posted @ 2022-03-12 22:39 yihailin 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 幻读指的是事务中读取到的记录数量不一致,只有RR可重复读事务隔离级别才存在幻读。 并且幻读需要当前读才会出现。 幻读有什么问题? 造成数据不一致的问题。尤其时binlog 格式为statement。先开始但后提交的事务会将数据覆盖更新了 如何解决幻读? MVCC版本控制 + 间隙锁。间隙锁和间隙锁不 阅读全文
posted @ 2022-03-10 23:20 yihailin 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: 众所周知,MySQL索引是以B+树存储的,而且是否使用索引是由引擎决定的,当MySQL觉得走索引花费开销大时,反而会放弃走索引。 总结一下,哪些情况下会使索引失效: 对where条件中的字段进行了函数操作,比如month(t_modified)=7; 隐式类型转换,比如where id_card=1 阅读全文
posted @ 2022-03-09 22:40 yihailin 阅读(441) 评论(0) 推荐(0) 编辑
摘要: Wall Clock vs Monotonic Clock (墙上时钟 vs 单调时钟) 墙上时钟指的是我们日常意义上的时间,正如墙上的时钟代表的时间一样。单调时钟指的是某个时间点后开始计算的时间,单纯意义上的代表的时间是没有意义的。 操作系统上相对应的提供了两套时间,分别对应墙上时钟和单调时钟,操 阅读全文
posted @ 2022-02-20 20:51 yihailin 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Cell与RefCell 的相同点:绕开所有权的限制,实现内部可变性性 rust 的所有权规则: 只能由一个可变引用 允许存在多个不可变引用 fn modify(a: &mut i32) { *x = *x + 1; } fn main() { let a = 111; modify(&mut a) 阅读全文
posted @ 2022-02-20 00:43 yihailin 阅读(704) 评论(0) 推荐(0) 编辑
摘要: # 如何实现一个线程池 线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处 阅读全文
posted @ 2022-02-12 10:57 yihailin 阅读(2595) 评论(2) 推荐(3) 编辑
摘要: 什么是newtype 简单的说,就是用元组结构体将已有类型包裹起来:struct Meters(u32) newtype的优点: 自定义类型可以让我们给出更有意义和可读性的类型名,比如struct Year(u32) 某些场景,只有newtype可以很好的解决 隐藏内部类型的细节 自定义类型给出更有 阅读全文
posted @ 2022-02-10 00:12 yihailin 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 最近的一个问题 最近做的后台系统有反馈说标题中间的多个空格变成了一个,导致复制标题去搜索文本搜不到。 比如无糖 依然透心凉 中间有两个空格,显示在网页上变成了无糖 依然透心凉。 发现是受css属性white-space影响: normal: 默认属性。将连续的多个空格合并 pre:保留原始文本的空格 阅读全文
posted @ 2022-02-09 11:02 yihailin 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Rust中的模式匹配 模式匹配大概有以下几种: let语句 if let语句 match表达式 函数签名 for循环 while let语句 // 1 let语句 let x = 1; let option_x = Some(x); // 2 if let if let Some(num) = op 阅读全文
posted @ 2022-02-07 16:05 yihailin 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 为什么是斐波那契数列 斐波那契数列十分适合用来实战rust的迭代器,算法也很简单,一目了然。这个例子可以用来学习Iterator的使用,十分适合刚学习了rust的迭代器章节后用来练练手。 代码实战 don't bb, show me the code struct Fib(usize, usize) 阅读全文
posted @ 2022-02-05 00:33 yihailin 阅读(272) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页