08 2021 档案

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