- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 spring事务嵌套及回滚
Spring事务嵌套的相关问题:外层事务 Service A 的 Method A() 调用 内层Service B 的 Method B()
2021-05-28 20:22:03 2466 3
转载 公平锁和非公平锁的区别
前言上次我们提到了乐观锁和悲观锁,那我们知道锁的类型还有很多种,我们今天简单聊一下,公平锁和非公平锁两口子,以及他们在我们代码中的实践。正文开始聊之前,我先大概说一下他们两者的定义,帮大家回顾或者认识一下。公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。 优点:所有的线程都能得到资源,不会饿死在队列中。 缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。 非公平锁:多个线
2021-05-28 15:20:56 1826
原创 CountDownLatch详解
CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的门栓,似乎有一点“三二一,芝麻开门”的感觉。CountDownLatch的作用也是如此,在构造CountDownLatch的时候需要传入一个整数n,在这个整数“倒数”到0之前,主线程需要等待在门口,而这个“倒数”过程则是由各个执行线程驱动的,每个线程执行完一个任务“倒数”一次。总结来说,CountDownLatch的作用就是等待其他的线程都执行完任务,必要时可以对各个任务的执行结果进行汇总,..
2021-05-27 16:56:53 656
原创 ArrayList的remove方法
从一个ArrayList中去除某个元素时会用到remove方法,这个方法有两个版本public E remove(int index)public boolean remove(Object o)按索引删除元素如果接收的是一个int类型的值,则这个值表示的是要删除的元素的索引值,方法返回的值就是被删除的元素,如果索引值在实际的范围外,则会抛出IndexOutOfBoundsException异常。List<Integer> integers = new ArrayList&.
2021-05-26 16:08:58 1235
原创 ArrayList扩容机制
ArrayList简介: ArrayList实现了List接口它是一个可调整大小的数组可以用来存放各种形式的数据。并提供了包括CRUD在内的多种方法可以对数据进行操作但是它不是线程安全的,ArrayList按照插入的顺序来存放数据。1.成员变量 // 默认给定的初始容量 private static final int DEFAULT_CAPACITY = 10; // 无参构造器中所使用到的空数组实例 private static final Obje...
2021-05-26 14:37:08 253
原创 try中的return和finally中的return
我们都知道在try-catch-finally中,try块先执行,如果捕获到异常,则执行catch块,如果没有捕获到异常,那么catch块始终不执行,在catch块执行完之后,finally块最后执行。则那么问题来了(假设都没有捕获异常)1,如果try块中有return语句,那么finally会执行吗?答案:会(实践在后面)2,如果finally块中改变了try块中的return语句要返回的值,那么返回值会改变吗?答案:不会(实践在后面)3,如果finally块中有return语句,那么函数
2021-05-20 14:18:25 387
MYCAT指南1.6.0
2018-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人