随笔分类 - Java
摘要:因工作使用到了分库分表中,一般使用含有分库分表键的唯一索引操作数据库,而不是使用子增长id主键进行操作,因此写了一个唯一索引的数据库操作方式。 github地址:https://github.com/suyin58/mybatis-generator-tddl 提供的唯一索引操作包括: 根据唯一索引
阅读全文
摘要:mybatis-generator提供了丰富的自定义插件的接入方式,便于自定义拓展。因为在日常工作中的需要,拓展了一些插件如下。 插件地址:https://github.com/suyin58/mybatis-generator-tddl 提供如下功能: 字段注释工具,将表字段注释添加到属性上 Lo
阅读全文
摘要:Dubbo在2.6版本后合并了dubbox的resteasy代码后,可以支持rest风格的接口发布,但是在使用form表单上传文件的时候,获取的文件名称是乱码。 下面通过对源码分析一下原因,并提供一种可行的解决方法。 首先是一个resteasy上传的使用代码 @POST @Path("/upload
阅读全文
摘要:RSA安全性应用场景说明 在刚接触RSA的时候,会混淆RSA加密解密和RSA加签验签的概念。简单来说加密解密是公钥加密私钥解密,持有公钥(多人持有)可以对数据加密,但是只有持有私钥(一人持有)才可以解密并查看数据;加签验签是私钥加签公钥验签,持有私钥(一人持有)可以加签,持有公钥(多人持有)可以验签
阅读全文
摘要:从2015年6月百度离职后,加入创业公司到现在已经将近两年了。新系统的架构随着时间的推移做了非常多的变化以及调整,在这里对自己系统的架构的演进历程以及为什么做这种优化处理做一些总结,并讲述一下各个过程遇到的问题与解决方式。 在创业初期,为了赶上线进度一开始的时候,一切以功能为主,且创业初期资金有限,
阅读全文
摘要:Cuckoo-Schedule是基于Quartz-Schedule的轻量级任务调度框架,具有易学习、易上手、开发高效稳定的特点。Demo地址:http://cuckoo.hellosr.com。
Cuckoo-Schedule对调度模块与执行模块进行解耦,调度模块支持集部署、任务分组、任务依赖、权限管理、邮件告警、调度日志记录等功能,并提供WEB页面对任务进行管理,支持任务实时调度情况的查看、变更以及任务手动执行回溯、暂停等管理功能。执行模块支持客户端切面、脚本代码,实现客户端任务的零代码侵入。
阅读全文
摘要:运维在升级,无聊写博客 最近在实现消息通知平台上面,对于针对不同的通知需要设置优先级,实现当通知队列堵塞的时候可以有限推送高优先级的消息。为了保证通知队列的高效并发,通知队列的消费端是采用多线程并发处理的,因此需要实现一个可以实现优先级的多线程处理逻辑: 对于ThreadPollExecutor来说
阅读全文
摘要:运维在上线,无聊写博客。最近看了下Spring的缓存框架,这里写一下 1.Spring 缓存框架 原理浅谈 2.Spring 缓存框架 注解使用说明 3.Spring 缓存配置 + Ehcache(默认) 4.Spring 缓存配置 + Ehcache(自己实现) 5.Spring 缓存配置 + M
阅读全文

浙公网安备 33010602011771号