随笔 - 145  文章 - 0  评论 - 6  阅读 - 18万
05 2019 档案
Spring事务源码分析
摘要:1. 背景 因为最近在看MyBatis Spring的源码,但是里面涉及了颇多Spring事务底层API的知识,看完后有点似懂非懂的样子,于是便有了这篇文章。下面的源码分析仅针对于DataSourceTransactionManager这一个具体的事务管理器。当你直接使用JDBC编程或者使用MyBa 阅读全文
posted @ 2019-05-31 20:31 wastonl 阅读(919) 评论(0) 推荐(0) 编辑
Spring事务相关接口以及实现类
摘要:目标 为后续分析事务源码前做一个介绍,有些属性可能光看这个依然看不懂,当看下篇文章 "Spring事务源码" 分析的时候就知道了。 PlatformTransactionManager TransactionDefinition 此接口主要用来定义事务的一些属性(传播行为、隔离级别、事务超时时间、事 阅读全文
posted @ 2019-05-31 20:27 wastonl 阅读(1507) 评论(0) 推荐(0) 编辑
MyBatis与Spring整合
摘要:目标 本文主要目标是介绍MyBatis如何与Spring整合,MyBatis在Spring中使用的几种方式,为后面分析整合的源码奠定基础。 方式一. 使用SqlSessionTemplate SqlSessionTemplate也是一个SqlSession实例,与sqlSessionFactory. 阅读全文
posted @ 2019-05-28 16:51 wastonl 阅读(448) 评论(0) 推荐(0) 编辑
实现一个简易RPC
摘要:RPC的主要目标 RPC即远程过程调用,主要是为了解决分布式系统服务之间的调用问题,在远程调用时就像调用本地服务一样,调用者不用感知远程调用的逻辑。接下来将会使用JDK动态代理以及Socket来实现一个简单的RPC服务。 RPC简易实现 使用动态代理技术将远程调用逻辑封装起来,返回一个代理对象,这样 阅读全文
posted @ 2019-05-11 23:30 wastonl 阅读(145) 评论(0) 推荐(0) 编辑
使用CAS实现一个超时锁
摘要:背景 最近做的项目有这样一个需求,我们有一个问题记录,每一个问题记录有一个整改人员字段,这个整改人员是可以有多个人的。整改人员可以对这个问题进行整改,但是业务要求同时只能有一个整改人可以进入整改页面,当有一个整改者在进行整改时,提示当前有另一个整改者在整改,请稍后。 解决方案 最开始我想使用一个全局 阅读全文
posted @ 2019-05-09 13:22 wastonl 阅读(652) 评论(0) 推荐(0) 编辑
阻塞队列
摘要:基本操作方法 Queue接口声明的方法 1. add, remove, element操作会抛出异常。 2. offer, poll, peek不抛异常, 会返回null或者返回false。 BlockingQueue新增方法 1. 增加了put, take两个阻塞式操作, 添加/获取队头元素并删除 阅读全文
posted @ 2019-05-07 10:43 wastonl 阅读(172) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示