1.乐观锁:乐观锁的实现完全是逻辑的,不需要数据库提供特殊的支持,一般的做法是在需要锁的数据上增加一个版本号2.悲观锁:悲观锁的实现需要数据库提供支持,开启事务并调用数据库的相关语句lockin
阅读全文
关于2的补码
问一个基本的问题。
负数在计算机中如何表示?
举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?
很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000
阅读全文
字符编码:ASCII,Unicode 和 UTF-8
今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。
这个问题比我想象的复杂,午饭后一直看到晚上9点,才算初步搞清楚。
下面就是我的笔记,主要用来整理自己的思路。我尽量写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。
阅读全文
并发工具箱 concurrent包的原理分析以及使用
1、java.util.concurrent包下的类分类图locks部分:显式锁(互斥锁和速写锁)相关;atomic部分:原子变量类相关,是构建非阻塞算法的基础;executor部分:线程池相
阅读全文
maven scope 的 compile/provided/runtime/test
maven pome 的scope有compile,provided,runtime,test
阅读全文
mysql建立索引的原则
mysql 建立索引的规则
阅读全文
不懂数据库索引的底层原理?那是因为你心里没点b树
数据库索引的底层原理
阅读全文
谈谈程序员喝酒的事
程序员该不该喝酒,喝什么酒
阅读全文
golang 判断reflect.Value的值是否为空值
golang 判断reflect.Value是否为空的方法
阅读全文
nginx 限流配置
限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存
阅读全文