自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 544

原创 数据库ACID的理解

数据库事物的4个特性。 A原子性:多次操作要么全部成功,要么全部失败。undo日志是在事务执行失败的时候撤销对数据库的操作,保证了事务的原子性(Atomicity) C一致性:一致性这个最不好理解。数据库的AID特性使得,数据库能够达到一致性,这个目标。 I隔离性:两个事物操作同一个的表,能做到互不影响。-》数据库隔离级别-》数据库隔离级别又是通过加锁来实现的-》共享锁(读锁)、排他锁(写锁) D持久性:只要提交执行结束,数据就一定保存成功。redo日志用来在断电/数据库崩溃等状况发生时重演一次刷数据的过程

2021-03-04 15:43:34 172 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 131 2

郑州机场爬虫数据

郑州机场爬的数据 一天的 分享给大家 记得双击么么哒~~~

2019-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除