- 博客(6)
- 收藏
- 关注
原创 dbsplit数据库分库、分表利器
Dbsplit扩展了Spring的JdbcTemplate, 在JdbcTemplate上增加了分库分表,读写分离和失效转移等功能,并与Spring JDBC保持相同的风格,简单实用,避免外部依赖,不需要类似cobar的代理服务器,堪称可伸缩的Spring JdbcTemplate。一方面,它对于单库单表扩展了JdbcTemplate模板, 使其成为一个简单的ORM框架,可以直接对领域对象模...
2017-07-28 14:49:02 548
原创 CodeReview工具:UpSource+SVN+Idea搭建与使用
1 下载、安装、配置1.1 官网主页下载zip包https://www.jetbrains.com/upsource/features/ 免费版可以创建10个用户,admin + guest + 8 user1.2 安装配置要求:内存建议8G以上Linux系统配置/etc/security/limits.conffile:(可选操作)查看linux文件打开上限...
2017-07-25 09:25:48 790
原创 基于注解的锁
背景某些场景下,有可能一个方法不能被并发执行,有可能一个方法的特定参数不能被并发执行。比如不能将一个消息发送多次,创建缓存最好只创建一次等等。为了实现上面的目标我们就需要采用同步机制来完成,但同步的逻辑如何实现呢,是否会影响到原有逻辑呢?嵌入式这里讲的嵌入式是说获取锁以及释放锁的逻辑与业务代码耦合在一起,又分分布式与单机两种不同场景的不同实现。单机版本下面方法,每个produ...
2017-07-19 09:55:12 117
原创 dubbo+zipkin调用链监控
分布式环境下,对于线上出现问题往往比单体应用要复杂的多,原因是前端的一个请求可能对应后端多个系统的多个请求,错综复杂。对于快速问题定位,我们一般希望是这样的:从下到下关键节点的日志,入参,出差,异常等。关键节点的响应时间关键节点依赖关系而这些需求原来在单体应用中可以比较容易实现,但到了分布式环境,可能会出现:每个系统的技术栈不同有的系统有日志有的连日志都没有...
2017-07-19 09:50:46 239
原创 mvel2.0语法指南
虽然mvel吸收了大量的Java语法,但作为一个表达式语言,还是有着很多重要的不同之处,以达到更高的效率,比如:mvel像正则表达式一样,有直接支持集合、数组和字符串匹配的操作符。 除了表达式语言外,mvel还提供了用来配置和构造字符串的模板语言。mvel2.x表达式包含以下部分的内容:属性表达式,布尔表达式,方法调用,变量赋值,函数定义。一、基本语法MVEL 是一种基于jav...
2017-07-14 17:43:05 751
原创 单例模式多种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (in...
2017-07-10 16:16:35 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人