- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 【motoko】icp第二课代码
import Array "mo:base/Array"; import Int "mo:base/Int"; import Iter "mo:base/Iter"; import Debug "mo:base/Debug"; actor { func _sort(s : [var Int], start : Nat, end : Nat) : (){ var i = start; var j = end; s[0] := s[start];
2022-01-05 15:29:55
574
原创 数据库ACID的理解
数据库事物的4个特性。 A原子性:多次操作要么全部成功,要么全部失败。undo日志是在事务执行失败的时候撤销对数据库的操作,保证了事务的原子性(Atomicity) C一致性:一致性这个最不好理解。数据库的AID特性使得,数据库能够达到一致性,这个目标。 I隔离性:两个事物操作同一个的表,能做到互不影响。-》数据库隔离级别-》数据库隔离级别又是通过加锁来实现的-》共享锁(读锁)、排他锁(写锁) D持久性:只要提交执行结束,数据就一定保存成功。redo日志用来在断电/数据库崩溃等状况发生时重演一次刷数据的过程
2021-03-04 15:43:34
200
1
原创 HashMap多线程下发生死循环的原因
此文是对于疫苗:JAVA HASHMAP的死循环的学习记录,欢迎讨论~ 假设需要扩容的某个筒状态如下: 1->2->null 线程1获取当前要插入新数组的元素e:1和下一个元素next:2的时候 线程2完成了扩容,则当前指针状态为2->1->null 线程1继续执行: 第一次(e:1,next:2) 新筒:1->null e=next=2; next=e1.next=1; 第二次(e:2,next:1) 新筒:2->1->null e=next=1; next=e
2021-03-01 06:44:09
150
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人