08 2021 档案
摘要:JDK1.7 中HashMap不安全原因 HashMap 的结构 HashMap 其实就是数组 + 链表组成的。 数组默认长度为 16 ,数组的每个元素存放的是一个链表。 扩容机制 当 HashMap 中元素个数 size 超过数组长度 length * loadFactor 时,就会进行数组扩容。
阅读全文
摘要:读锁与写锁区别 语法 // 读锁 select ... lock in share mode // 写锁 select ... for update 共同点 都是作用在 select 语句中 A 事务对某 select 语句加锁之后(未提交事务),其他事务无法对该数据执行修改操作(update/de
阅读全文
摘要:什么是乐观锁/悲观锁? **无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。**其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,其实在java中也有广泛的应用。 悲观锁 概念 当我要对一条数据进行修改的时候,为了避免同时被其他人修改,于是我对该数据进行加锁操作,当其他人修改
阅读全文
摘要:volatile是什么 volatile 是一个类型修饰符,使用方式如下 private volatile int a = 0; 线程安全的前提 原子性 一个或者多个操作,要么全部执行并且中途不能被打断,要么都不执行。 可见性 同一个线程里,先执行的代码结果对后执行的代码可见,不同线程里任意线程对某
阅读全文

浙公网安备 33010602011771号