- 博客(5)
- 收藏
- 关注
原创 Synchronized详解
每个线程的栈帧都会创建一个锁记录的结构,里面有两部分,一部分是对象指针(object reference),另一个记录锁定对象的Mark Word。让锁记录中Object reference指向锁对象,并尝试用CAS替换Object中的Mark Word,将Mark Word的值存入锁记录。当退出 synchronized 代码块(解锁时)如果有取值为 null 的锁记录,表示有重入,这时重置锁记录,表示重入计数减一。,并且由该线程给对象加锁。如果CAS失败,有两种情况。如果CAS替换成功,
2023-05-05 22:00:10 138
原创 MySql
为了权衡【隔离】和【并发】 的矛盾,ISO定义了四个事务的隔离级别,每个级别的隔离程度不同,允许的副作用也不通READ-UNCOMMITTED(读取未提交)最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。READ-COMMITTED(读取已提交)允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生•REPEATABLE-READ(可重复读)
2023-05-03 15:13:51 184 1
原创 OpenCv入门
Opencv快速入门一、Opencv简介1.1 图像处理简介1.2 OpenCv的模块二、OpenCv基本操作2.1 图像的基本操作一、Opencv简介OpenCv简介:OpenCV是应用广泛的开源图像处理库,我们以其为基础,介绍相关的图像处理方法:包括基本的图像处理方法:几何变换,形态学变换,图像平滑,直方图操作,模板匹配,霍夫变换等;特征提取和描述方法:理解角点特征,Harris和Shi-Tomas算法,SIFT/SURF算法,Fast算法,ORB算法等;还有OpenCV在视频操作中的应用,最后的
2021-08-08 17:21:03 1367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人