摘要:
设计思路: 1、【系统】针对一个系统、项目或是一个产品,首先要从宏观清楚系统业务,明确要做哪些事,做一些必要的调研(弄清楚要做什么非常重要);服务间调用逻辑图(不要着急分模块,先搞清楚业务,具体到各服务间的调用逻辑) 2、【模块】对系统进行功能模块划分;模块划分流程图,也进一步明确困难点和处理优先级 阅读全文
摘要:
spring-swagger,通过扫描代码提取接口信息,动态生成API文档;springfox包含了swagger的内容; swagger测试源码和说明文档见: 链接:https://pan.baidu.com/s/1vyvcl-gq4bL54pUAiDW7UA提取码:1bid 阅读全文
摘要:
SVN 提交代码中断,导致项目目录被锁 搜索了一番,网上都是单个js文件被锁定,然后手动clean一下项目;再不行就找到被锁定的文件夹下的lock文件,输入命令‘del lock /q/s来删除lock文件’; SVN提交代码异常后,强制关闭eclipse,然而,由于提交D:\workspace\x 阅读全文
摘要:
一、线程池 测试类TestTask运行时会启动多个缓存线程池,缓存线程池的数量根据服务器配置动态获取; 二、优缺点 优点:可异步,异步任务量较大,对于中型项目、产品,这样的异步处理机制是完全满足要求的; 缺点:由于任务执行者需要一直监测任务队列是否还有要执行的任务,所以会导致即使缓存线程池超时,也不 阅读全文
摘要:
最近接到授权迁移的任务,需要将原xml的权限表转换成新格式的xml权限表;本来想手动完成xml格式转换,人工将旧权限表的数据转移到新表上,但仔细想了想,数据有点多,这不适合一个懒人;与人工手动实现的思路一样,将实现过程转化为java代码逻辑,实际我们编程的思路也是这样来的,化难为多,变多为简。 原x 阅读全文
摘要:
最近做工厂项目,测试提的一个bug在本地测了好久一直没复现;直接连测试线的数据库,又经过一系列流程模拟最终在本地复现了这个问题;由于有消息日志的定时输出,只能打点介入来追踪bug,最后发现问题出在对double列累加的SQL语句上,真是一顿好找。 百度‘mysql 设置double列累加’,发现精度 阅读全文
摘要:
代码: package test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import ja 阅读全文
摘要:
有时感觉客户给的导出模板比较复杂既有合并单元格还有不规则的分类配置,其实都是为了导出excel后可以很直观的浏览数据,得到反馈;从这点出发,开发出来的功能客户用起来才会觉得好用。为了方便以后Ctrl C and Ctrl V,在这里和童鞋们分享两种相似的合并单元格的方法; 一、固定列名+变动有规律的 阅读全文
摘要:
检测cron表达式变化任务 package com.jc.internal.quartz.task; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import org.quartz.CronT 阅读全文
摘要:
每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 1 * * ? 每月1号凌晨1点执行一次:0 0 1 1 * ? 每月最后一天23点执行一次:0 0 23 L * ? 每周星期天 阅读全文