- 博客(5)
- 收藏
- 关注
原创 spring事务源码理解
事务,简单概括来讲,是保证数据安全与正确的执行过程。它具有四个属性:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability)。通常我们称这四种属性为ACID特性,具体概念这里不再累述。那么我们最常用的spring中事务是怎么实现的呢? 我们知道使用事务的时候,通常是在方法上加上注解@Transactional,该注解是由sprin...
2020-03-24 21:43:25 135
原创 如果线程池内线程执行抛出异常了怎么办?
线程池正常运行的情况下,如果忽然某条线程执行任务时,抛出了异常,这个时候线程池会怎么处理呢? 准备测试代码(测试代码需要jdk1.8以上) public class ThreadThrowsExceptionTest { public static void main(String[] args) { ExecutorService executorService = ne...
2020-03-03 00:56:17 4341
原创 线程池四种拒绝策略分析
线程池的定义主要实现在ThreadPoolExecutor,ThreadPoolExecutor提供的构造函数如下 /** * Creates a new {@code ThreadPoolExecutor} with the given initial * parameters. * * @param corePoolSize the number of...
2020-03-02 17:39:11 1570
原创 浅读设计模式
设计模式是一种设计的思维,它描述了生活中大致会遇到的问题,抽象出问题的本质,以一种通用的模式去解决,也可以说是解决一类相似问题的捷径。就像李小龙曾说,截拳道是一种思维,而并非他所创门派或者拳术。设计模式并不仅仅存在于解决软件问题中,生活中的其他场景也会用到,学科之间总是相互交叉的。 装饰模式,是指可给对象增加一些额外职责的模式,别名为包装器(Wrapper),编程中常用的情况如HttpServle...
2020-02-26 22:09:42 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人