
java
文章平均质量分 81
dengxw00
坚持每天进步一点点!
展开
-
通过ExecutorService、Callable、Future实现有返回结果的多线程来处理有轮询业务
开发中碰到类似受理业务等相关接口一般都是异步获取结果,要么就属于异步回调后再下一步处理业务,要么就定时轮询查询接口获取结果再下一步处理业务流程;此次碰到类似接口是没有异步回调处理,协同系统只提供业务受理接口及查询结果接口,不明确什么时间会有处理完成结果,仅给大概1分钟时间,只好使用轮询的方式查询结果;// 使用ExecutorService、Callable、Future实现有返回结果的多线程。//code 编码为0成功。// 总共轮询查询时间,单位秒。// 间隔时间,单位秒。原创 2023-09-14 22:05:14 · 260 阅读 · 0 评论 -
重构优化第三方查询接口返回大数据量的分页问题
因为是线上问题,尽量避免前端修改最少化,只能通过后端接口来解决,通过原有业务流程及代码的解读,第三方接口最新版本也有兼容分页调用,但是没法同步分页的,其分页返回的数据达不到我们现有线上前端展示的结构要求,要按日期yyyy-MM-dd分开分组,只能重构优化;> 第1种方案:历史遗留问题,第三方提供的接口是一次性返回数据,没考虑到用户查询一个月的数据量会超过几万条,所以我们作为调用方也只能通过redis缓存然后前端递归分页加载所有数据展现~用户线上查询其上网流量详单数据加载慢,且有时候数据没有响应全~原创 2023-09-13 22:50:19 · 829 阅读 · 0 评论 -
CentOS7系统搭建kubeadm集群环境简记
CentOS7系统搭建kubeadm集群环境简记原创 2023-01-06 00:35:52 · 541 阅读 · 0 评论 -
Base64 js前端加解密---后端java加解密
1、js前端加解密// base64加密开始var keyStr = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=”;function b64encode(input){var output = “”, chr1, chr2, chr3, enc1, enc2, enc3, enc4, i = 0;input = this._utf8_encode(input);while (i < input.len原创 2022-01-20 16:07:49 · 1500 阅读 · 0 评论 -
SpringBoot2.xxx 开发使用Swagger2测试工具简录
一、Swagger2 SpringBoot2.xxx maven 项目中引入Swagger2两种方式: 1、官方依赖包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency...原创 2020-05-28 16:07:38 · 174 阅读 · 0 评论 -
java web项目部署到CentOS7访问图片验证码乱码或者显示不出来问题记录
做项目的验证码时候一般会默认自己风格的验证码字体,Windows系统会默认所有字体,CentOS7可能需要安装,不然部署的java项目返回页面的验证码会为乱码或者显示不出来。 1、 问题描述: java项目默认验证码字体为:Algerian字体,Windows部署访问为正常,CentOS7 部署访问则出现乱码; 2、问题解决方案: a、创建目录,复制字体到“/usr/share/fonts/xxx”目录中,xxx你创建的目录 b、执...原创 2020-05-28 11:44:35 · 1031 阅读 · 0 评论 -
java分割一个千万级数量的文件为多个子文件
1、业务描述:把一个千万条数的文件(fileName.csv)分割为多个子文件的处理;2、代码实现:import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;im...原创 2018-10-29 15:44:13 · 592 阅读 · 0 评论