摘要: 今天业务开发出现了一个有意思的问题: 一段操作逻辑里,两次update同一个表,如果两次updated偶成功,则对另一个表进行一次insert操作 两次update是用的同一个方法,传入参数对象属性值不同。 现象: a.数据库里数据更新操作成功 b.insert操作,时而成功时而失败。 c.如果从头 阅读全文
posted @ 2018-01-17 18:12 阿拉丁神棍 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 现状 团队现有框架是重度依赖dubbo,分层逻辑不清晰,导致开发模式有点重。开发一些非分布式小项目,如果使用统一的编码规范,依赖框架,就会导致被动依赖dubbo。这种开发模式,在小项目开发时,效率低下,成本过高。 解决方案 现考虑升级框架,对现有框架做拆分,以spring boot starter的 阅读全文
posted @ 2017-12-08 16:28 阿拉丁神棍 阅读(5640) 评论(0) 推荐(0) 编辑
摘要: 日常写代码很少直接使用到Unsafe,时常看jdk的时候,遇到这个使用场景。刚挑选了一个比较熟悉的CAS来做一个api使用测试。 由于 是不允许外部使用的,会抛出 异常。所以利用反射获取Unsafe实例。 有四个参数。 第一个是被修改的对象 第三个是被修改的属性当前的期望值 第四个是计划要修改的值 阅读全文
posted @ 2017-09-14 23:41 阿拉丁神棍 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 新项目线上部署,查看日志时,看到一个空指针异常。然后看到异常位置,跑到gitlab上搜到这个代码查看: 这是把验证码放到session里了,然后从session里获取进行验证。但业务开发人员没考虑获取不到验证码的场景,然后……空指针了。 一个小问题,但为什么会这里获取不到验证码,为什么没有测试出来? 阅读全文
posted @ 2017-09-14 16:27 阿拉丁神棍 阅读(1512) 评论(0) 推荐(0) 编辑
摘要: 部署线上服务启动报错 Redis CONFIG GET命令是用来读取运行Redis服务器的配置参数。并非所有的配置参数在Redis2.4支持,而Redis2.6可以读取使用此命令的服务器的整体配置。 之前开发环境的redis都是自己部署的,权限都很大,所以程序也没报什么异常。现在生产环境是由运维管理 阅读全文
posted @ 2017-09-12 22:46 阿拉丁神棍 阅读(14754) 评论(1) 推荐(1) 编辑
摘要:  有个问题出现了好几次了,每次都忘了,需要查资料,所以做个记录…… 问题 有几台生产机器需要通过jenkins部署代码,所以让开了从jenkins部署机器ssh到生产机器的网络权限。 配置jenkins的时候报错了: 在jenkins所在机器直接ssh登录,也报错了。 Permission 阅读全文
posted @ 2017-09-08 11:18 阿拉丁神棍 阅读(19757) 评论(0) 推荐(0) 编辑
摘要: 现状 团队之前使用SVN进行代码管理,也没有很好的利用分支管理代码版本。版本冲突问题比较严重,版本库里的代码不能作为稳定代码。 开发人员永远不知道生产上代码长啥样(环境上是编译后的jar),提测需要跟测试版本比较,上生产需要跟生产版本比较,混乱的一匹。 基于以上原因(尽管svn也有办法解决版本问 阅读全文
posted @ 2017-09-07 18:18 阿拉丁神棍 阅读(4955) 评论(0) 推荐(0) 编辑
摘要: BUG 基于前一篇文章关于 "Sping多数据源实现" ,已经被我运用到实际项目中。但最近开始出现一些问题,服务刚启动,能看到数据源切换混乱的场景。由于项目中设计,服务启动会去从库查一些配置项数据,需要切换数据源,但经常数据查询失败,发现跑到主库去了,但随后又正常。 本着总想搞点大新闻的心态,开始了 阅读全文
posted @ 2017-09-07 16:34 阿拉丁神棍 阅读(3782) 评论(0) 推荐(0) 编辑
摘要: 项目团队最近需要更换框架,临时搭建一套组合框架。小项目,两个数据库:业务库,配置库。根据实际业务,动态切换。 之前对这块配置处理没有什么了解,看了一些资料以及以前框架的实现,了解了下思路,做个笔记整理: 1、自定义一个DataSource,Map存放所有数据源 2、重写getConnection() 阅读全文
posted @ 2017-09-07 16:32 阿拉丁神棍 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 分布式锁是控制分布式系统之间同步访问共享资源的一种方式 锁接口定义 定义一个锁通用接口,对外提供锁服务 redis锁的实现: 阅读全文
posted @ 2017-09-07 15:57 阿拉丁神棍 阅读(369) 评论(0) 推荐(0) 编辑