摘要: 总结下开发代码过程中影响代码执行效率问题的一些常见代码。 索引失效 循环调用数据库 大事务 同步调用三方系统 代码逻辑问题 日志输出大对象 阅读全文
posted @ 2018-10-26 12:05 cxyxq 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 系统应用之间交互,实际上就是各系统后台数据的处理,这里简单记录下数据防重的一些手段。 重复调用 例如,用户在商城下单后,商城系统向订单系统下发订单数据。订单系统接收到数据后,插入数据库。 伪代码: 正常情况下,接收数据后保存。数据看起来没有什么问题。但系统总会有一些异常情况。假如系统运行的某一天,商 阅读全文
posted @ 2018-10-19 12:52 cxyxq 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 工作中开发一个评价功能,需要上传拍照的图片,后台使用springmvc接收文件,前端FormData异步提交。 1. spring配置multipartResolver 2. 图片处理 现在的手机拍出的照片都比较大,一般都会进行压缩处理,这里提供一个开源插件:https://github.com/s 阅读全文
posted @ 2017-08-17 16:55 cxyxq 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: 最近工作中用到了RocketMQ,现记录下,如何正确实现消费~ 消费者需要注意的问题 Consumer具体实现 防止重复消费 重复消费会造成数据不一致等问题。所以,消费者要做到消费幂等。 1)每次消费,记录messageId;如果再次消费该message,查询messageId是否已存在,已存在,就 阅读全文
posted @ 2017-07-21 17:16 cxyxq 阅读(3240) 评论(0) 推荐(0) 编辑
摘要: 工作中,有时会需要对集合内的元素进行排序。利用java8,可以很方便的对List内的元素进行正序、倒叙操作~ 对数字排序 对数字排序 按照对象某个属性进行排序 按照对象某个属性进行排序 阅读全文
posted @ 2017-06-08 16:06 cxyxq 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 假设你在dev01分支开发了2个新功能(A,B),对应2个commitA,commitB,但是上线前被告知只能上线功能A,此时可以: 1. 新建1个分支dev02 2. 将dev01上功能A对应代码cherry-pick到dev02上,dev02就有了功能A对应的代码 cherry-pick的用法: 阅读全文
posted @ 2017-06-07 18:13 cxyxq 阅读(11456) 评论(0) 推荐(0) 编辑
摘要: 分支branch是Git使用中经常用到的,多人协作开发的利器。话不多说,开搞~ 查看分支 查看分支 创建分支 创建分支 创建新分支默认以当前分支的内容来创建,简单理解为:把你当前分支的内容copy一份,以dev01命名. 切换分支 切换分支 执行完命令后,可以看到分支切换成功,由master分支,切 阅读全文
posted @ 2017-06-07 16:27 cxyxq 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 利用java8新特性,可以用简洁高效的代码来实现一些数据处理~ 定义1个Apple对象: public class Apple { private Integer id; private String name; private BigDecimal money; private Integer n 阅读全文
posted @ 2017-06-02 18:26 cxyxq 阅读(166170) 评论(9) 推荐(8) 编辑
摘要: 安装步骤略过... 环境变量配置 新建环境变量: JAVA_HOME C:\Program Files\Java\jdk1.6 将路径替换为自己的安装路径. 新建环境变量: classpath .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 编辑环境变量Pat 阅读全文
posted @ 2017-05-10 18:02 cxyxq 阅读(220) 评论(0) 推荐(1) 编辑
摘要: 记录下工作中,常用的Git命令操作,一个项目经常是多人协作开发,使用好git是开发人员必备的技能,下面记录下一些基本的git操作,后续会记录git解决冲突,合并分支,回滚,tag操作等。 克隆项目: 克隆项目: 克隆完项目后,如果需要切换到指定的分支branch开发的话,需要执行: 克隆完项目后,如 阅读全文
posted @ 2017-05-10 16:30 cxyxq 阅读(264) 评论(0) 推荐(1) 编辑