- 博客(10)
- 收藏
- 关注
转载 Bag分布式事务:对SAGA分布式事务的改进
最近打算给jSqlBox添加分布式事务功能,研究了几种分布式事务方案,对SAGA模式比较感兴趣,它是通过将多个事务隔离成多个单个事务,顺序执行(或回滚阶段倒序对冲)来完成的,但是SAGA分布式事务不能保证隔离性的问题,因为单纯的SAGA模式没有锁住资源。经考虑发现在SAGA的思路上,利用事务嵌...
2019-05-24 19:33:00
207
转载 一个无中心分布式事务架构的构思
2019-08-10注:此文作废,参见"Bag分布式事务:对SAGA分布式事务的改进 "一文,那个写的比较简单。 与Fescar这种比较复杂的、将分布式事务由一个单独的服务来支撑的架构不同,本文提出的架构不同点主要体现在以下两点: 1)它是无中心的,不需要架设单...
2019-03-10 12:41:00
714
转载 基于前序遍历的无递归的树形结构的数据库表设计
本文介绍的方法基于多叉树的前序遍历序列,是所有数据库树结构存储方案中查询子树速度最快的方案。最早发表在这里"http://drinkjava2.iteye.com/blog/2353983",但那篇文章太啰嗦了,这是整理后的精简版,其实原理很简单,几句话就能说完。 目前常见的树形结构数据库...
2018-05-25 13:50:00
423
转载 jSqlBox 1.0.7版更新发布,一个Java持久层工具
简介 | Introduce jSqlBox是一个支持动态配置、多种SQL写法、跨数据库的Java持久层工具。运行于Java6及以上。 1.0.7版完善了文档,添加了SqlMapper模式及Java多行文本支持等功能。 优点 | Advantages 架构优良:模块式架构...
2018-03-12 22:54:00
173
转载 简单统计Java方法中每行代码的执行时间
在性能调优时,往往遇到需要统计一个方法中每一行代码的执行时间,从而快速排查出到底是哪一行代码耗时过长,而且往往这个方法是在一个非常大的循环中,用简单的System.currentTimeMillis是不行的,AOP、Profiler之类的工具又太笨重了,这时可以利用一个简单的小程序解决问题: ...
2018-02-17 20:17:00
2094
转载 再谈让Java支持多行文本
打算抄袭一下MyBatis的Java注解方式配置,添加到在正在开发的持久层工具里,只需要定义一个接口方法,就可以用一个动态代理来使用它,这种方式的优点是可以利用Java的导舤功能快速定位SQL,比文本方式保存的模板定位方便,而且方法名和参数都是Java强类型,支持重构: @Select("s...
2018-01-22 11:58:00
1672
转载 历时一年开发,Java持久层工具jSqlBox终于推出第一个正式版
历时一年开发,Java持久层工具jSqlBox终于推出第一个正式版本1.0.0版。详见项目地址:https://gitee.com/drinkjava2/jSqlBox jSqlBox是一个Java持久层工具,设计目标是用来代替目前的Hibernate/MyBatis/JdbcTempl...
2017-12-05 02:21:00
275
转载 一种利用JAVA注释支持多行字符串的方法
(2018.1.21注:本文已过时,又找到一种好一点的利用注释支持多行字符串的方法,见 再谈让Java支持多行文本 ) 从BeetlSql项目将SQL全放在Beetl模板里得到启发,又想到一个比较偏门的用法。以下代码实测通过,详见jSqlBox项目的test\examples\multipl...
2017-05-04 15:36:00
337
转载 一种简单的无限深度树结构数据库设计方案
最近在开发jSqlBox过程中,研究树形结构的操作,突然发现一种简单的树结构数据库存储方案,在网上找了一下,没有找到雷同的(也可能是花的时间不够),现介绍如下: 目前常见的树形结构数据库存储方案有以下四种,但是都存在一定问题: 1)Adjacency List::记录父节点。优点是简单,缺...
2017-01-21 11:41:00
399
转载 从机械装配图角度也来谈谈对数据建模和领域建模的一些想法
前言:最近jBeanBox项目收尾,感觉用Java初始化块来代替Spring的XML配置这种模式挺好的,手中有了这把锤子,于是看什么都象钉子,这不,又看上了Hibernate, SSH三兄弟,紧跟在Spring后面,也是用XML或Annotation配置,配置也是固定的,不能在运行期动态生成...
2016-09-21 15:07:00
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人