1321
132123
牛马狗猪猴
That big fool took this sentence to translate。
展开
-
java8新特性 接口中默认方法和静态方法
java8新特性 接口中默认方法和静态方法原创 2023-02-03 11:48:41 · 59 阅读 · 0 评论 -
乐观锁与悲观锁
乐观锁与悲观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java原创 2022-03-22 16:23:32 · 58 阅读 · 0 评论 -
HashMap的底层实现
HashMap的底层实现 HashMap是Map的一个接口实现,主要用来存放键值对,键只有一个是null,值可以有多个null。 在JDK1.8前是使用数组+链表进行存储,链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(n);在JDK1.8后修改进行了修改,在数组+链表进行存储的基础上加上了红黑树,当链表长度大于等于8的时候链表会变成红黑树。 HashMap的默认长度是16(1<<4);当这个长度使用达到(负载因子)0.75是会进行扩容,就把数组的大小扩原创 2022-03-22 15:24:39 · 959 阅读 · 0 评论 -
ArrayList和LinkedList的异同
ArrayList和LinkedList的异同之处原创 2022-03-22 13:55:47 · 564 阅读 · 0 评论 -
事务的四大特性
事务的特性事务的四大特性:原子性、一致性、隔离性、持久兴;原子性事务的原子性是指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,只允许出现两种状态之一,要么都成功,要么都失败。任何一项操作都会导致整个事务的失败,同时其它已经被执行的操作都将被撤销并回滚,只有所有的操作全部成功,整个事务才算是成功完成。一致性事务的一致性是指事务在执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处以一致性状态。比如:张三给李四转钱,不可能张三被扣了原创 2022-03-22 11:22:34 · 15094 阅读 · 1 评论 -
标题HashMap 和 HashTable的区别
标题HashMap 和 HashTable的区别1、HashMap 线程不同步,HashTable线程同步;HashMap没有线程同步效率比较快;2、HashMap 允许有空值,HashTable不允许有空值;3、HashMap 数组默认大小是16,增长以2的指数倍增长;HashTable默认值是11,增长以old*2+1增长;4、HashMap 继承Dictionary类,HashTable继承继承AbstractMapl类;...原创 2022-03-20 12:05:42 · 54 阅读 · 0 评论