自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

MYACT权威指南1.6.0 pdf文档 当大批软件工程师开始觉醒,用互联网思维思考和规划自己的人生,第四次工业革命才拉开序幕 —— 《 Mycat 宣言》 Mycat最早的版本完成于 2013年年底,实现于雾霾中的北京城。 Mycat要解决的第一个问题就是要将 Cobar 后端实现为非阻塞模式。将Cobar 从“个人版”提升到真正的 “企业版”。据未经证实的渠道了解,非开源的Cobar内部版本已经实现后端 NIO,但是并没有开源出来。于是 Mycat注定要诞生了,尽管可能不会是Leader-us发起的。

2018-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除