java开发
文章平均质量分 89
fantasticqiang
java
展开
-
多线程按递增时间段查单确定订单状态
背景在支付付款(账户打款)场景中,我们调用支付接口给用户付款后,一般不会有异步回调告诉我们这笔订单的状态,需要我们开起一个线程 每隔1秒3秒5秒30秒5分钟30分钟1小时这样的时间间隔去查询订单的状态,如果经过4次查询也就是确定了支付最终状态(打款成功,打款失败)就去修改订单的状态,如果是打款中就需要隔一段时间再去查询。先说最简单的一种方法如果查一笔订单我们就启动一个线程去查询订单状态,第一次查询付款中的话就让线程sleep1秒,第二次就让线程sleep3秒,第三次...... 直到确定...原创 2020-09-04 11:08:16 · 592 阅读 · 0 评论 -
thrift 入门 + 配置证书
1.thrift中定义枚举enum Operation { ADD = 1, SUBTRACT = 2, MULTIPLY = 3, DIVIDE = 4}# enum定义枚举# Operation 枚举类名称# ADD 具体某一个枚举的名称# 1 每个枚举定义序号2.thrift中的数据类型 * bool Boolean, one byte * i8 (byte) Signed 8-bit integer * i16原创 2020-08-19 17:14:15 · 1269 阅读 · 0 评论 -
jpa 封装统一controller service dao所有模块的CRUD就都不用写了
背景 新增一个模块我们就要写一大堆CRUD代码,一般新增更新我们需要自己写(牵扯其它模块调用,业务逻辑),但是查询我们可以利用jpa来实现一个baseController,跟前端约定好查询方式,省去各种字段的查询加快项目进度。主要参考《Spring Data JPA从入门到精通》这本书,百度可以搜到pdf。ide是InteliJava 2020。 先把git地址贴出来:https://github.com/fantasticqiang/jpatest.git注意事项代码下载下来之...原创 2020-08-06 11:09:04 · 1733 阅读 · 0 评论 -
递归实现获取前端tree json格式数据
递归实现获取前端tree json格式数据问题描述代码实现问题描述为了表示各个业务实体的层级关系,后台系统中很多表结构设计的时候遵循类似下面这种结构。idpidname然而前端需要的数据结构为Tree JSON结构如下:level1_1level1_1Namechildrenlevel2_1level2_1Namechildren …level1_2...原创 2019-11-25 18:15:15 · 630 阅读 · 0 评论 -
apache common pool2对象池应用之elasticsearch TransportClient
maven项目引入依赖:<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-po...原创 2018-05-21 09:49:46 · 979 阅读 · 0 评论 -
apache2.4.x+tomcat集群+windows server12
下载apache2.4.x下载地址:http://httpd.apache.org/download.cgi下载步骤:① 点击红色箭头,如图所示② 如图③ 因为apache现在只提供源码,编译之后的由第三方提供,选第一个④ 我们先给windows server 12安装vc++ 12组件地址:http://www.microsoft.com/en-us/download/details.aspx?...原创 2018-04-27 14:27:20 · 489 阅读 · 0 评论 -
引入新的jar包之后,tomcat启动报错,stackOverflowError
Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/xxxx] due to a StackOverflowError. Possible root causes include a too low setting for -Xss...转载 2018-04-12 15:41:33 · 3186 阅读 · 1 评论 -
git常用命令总结
1.git 初始化一个仓库在你想建库的目录下执行:git init2.加一个文件进缓存区,可添加多个文件git add file1 file23.提交文件,刷新缓存区git commit -m '描述'# -m是描述4.查看当前库状态git status 5.查看参考日志git reflog#查看所有提交的log,可以查看每次变动的版本号,方便查阅6.回到指定的版本git reset 4c48...原创 2018-02-28 15:08:46 · 230 阅读 · 0 评论