- 博客(112)
- 资源 (2)
- 收藏
- 关注

原创 KETTLE-从ftp上下载txt文件插入到数据库中
最近公司要使用kettle从另一台服务器上的ftp上下载txt文件到本地 然后将数据插入到数据库中 ftp的目录是动态的 每天都会生成一个时间目录 如20180510 文件就放在这下面 我们文件名是不变的 所以整个kjb的思路就是先获取动态时间作为变量在ftp组件中使用 下载到本地后 清空表(我们是全量导入 所以清空) 然后再导入数据折腾了半天 特此记录首先 ...
2018-05-10 17:06:16
12937
7
原创 shardingsphere v4.0.0以及v4.1.1版本
spring.shardingsphere.sharding.tables.cn_call_log.table-strategy.standard.precise-algorithm-class-name: 分表策略类名。spring.shardingsphere.sharding.tables.表名.table-strategy.standard.precise-algorithm-class-name: 分表策略类名。升级后 配置文件中必须含有。需要升级到v4.1.1。v4.0.0的配置为。
2024-04-11 14:52:44
618
原创 多线程下使用SimpleDateFormat的坑
首先SimpleDateFormat不是线程安全的 所以将SimpleDateFormat作为全局变量使用时就会有问题。可能两个现场在使用它时 数据会乱掉 因此多线程情况下应该使用FastDateFormat。
2023-10-11 11:18:11
130
原创 MYSQL中的NOW(),SYSDATE(),CURRENT_DATE
很好记 date指的是日期 而now指的是当前 sysdate指的是系统时间。NOW()和SYSDATE()都是一样的 指的是当前时间 精确到时分秒。CURRENT_DATE是精确到日期。
2023-04-30 16:25:34
648
原创 List删除数据
错误:ArrayList arr = new ArrayList();arr.add(1);arr.add(2);arr.add(3);arr.add(4);arr.forEach(str ->{ if(Integer.parseInt(str.toString()) == 2){ arr.remove(arr.indexOf(str)); }});报错:java.util.ConcurrentModificationException
2022-05-09 17:50:12
1352
原创 BlockingQueue的使用
//初始化public LinkedBlockingQueue<存入对象> aiQueue = new LinkedBlockingQueue<>();//塞值aiQueue.offer(对象);//定时任务消费if(!aiQueue.isEmpty()){ List<VteRequestAi> list = new ArrayList(); //达到积压10条,超过30秒进行消费 Queues.drain(aiQueue,...
2022-05-09 16:47:55
361
原创 java.io.EOFException: Premature EOF
测试使用jemeter进行压测 几分钟后部分接口出现报错:java.io.EOFException: Premature EOF经过一番查询 这篇博客给了很大启发一次接口报错java.io.EOFException: Premature EOF的排查经过[问题已解决]_西城月老的博客-优快云博客原因就是 接口的返回体超过了设置的 proxy_temp_file_write_size 因此会自己创建temp临时文件夹 但是所属权限为nobody 造成访问时无权限单纯的修改ngi.
2022-01-28 09:53:51
3419
原创 mybatis实体接收应该为null却不是null
昨天发现我用实体接收sql的查询对象时 明明数据为null 结果实体不是null 而紧接着下面的一条sql 数据为null 实体接收后也是null 瞬间懵逼 怎么两个都是实体接收的 数据都是null 接收对象却一个是null 一个不是 null 呢后来发现不为null的是因为sql里有count(1) 这样查出来的就会有记录 不为null而另一个没有count null就是null...
2022-01-18 10:30:03
580
原创 BeanUtils.copyProperties不会转化内部类
进行接口开发时 发现BeanUtils.copyProperties不会将类里的内部类给转化过去因此需要做个特殊处理 我的做法是手动将源内部类手动set到目标内部类中 如下
2021-12-24 15:19:46
718
原创 线程池的使用案例
线程池可以解决以下场景:1.当一个接口中,需要调用很多接口,而且互相独立时,如果串行执行,会使得接口响应缓慢(如果需要返回结果使用submit)。2.当一个接口,调用其它接口且用时长不需要返回结果(可以使用excute)。package com.chingchou.test.test;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.ThreadPoolExecutor;import
2021-11-22 11:20:19
2967
原创 linux 清除日志脚本以及定时执行
一:首先创建sh脚本如下#!/bin/bashecho "del file start....."find /ecosp/logs/openapi -mtime +0 -name "*.log.*" -exec rm -rf {} \;echo "" > /ecosp/logs/openapi/openapi.log \;echo "del file end"find /ecosp/logs/openapi -mtime +0 -name "*.log.*" -exe..
2021-11-01 09:21:36
551
原创 JS中当key值为数字时会自动进行排序
今天开发时发现一个很奇怪的问题 明明接口已经按照顺序返回了 日志打印正常结果到了前台后 顺序发生了改变接口中返回的为有序打印后变为数字key置前经过一番查询 发现产生这种现象的原因为浏览器中的ES6规范(js 为什么会自动将key为数字字符串数组排序? - 知乎)其中提到 Object的key遍历将会按:数字从小到大->字符串创建顺序->Symbol创建顺序的顺序进行遍历那么就能解释通了 吐了那么我的解决方案就是 特么key值...
2021-10-09 09:52:35
1740
2
原创 mysql创建索引
#创建索引create index 索引名字 on 表名( 字段名);#查看索引SHOW INDEX FROM tb_mall_user;navicate操作:
2021-06-23 15:37:21
164
原创 linux非root用户进行nginx升级操作记录
废话不说 直接上步骤:第一步:http://nginx.org/en/download.html 上nginx官网下载个第二步:上传到主机后进行解压,tar xvf xxx.tar第三步:进入解压后的文件夹第四步:进行./configure --prefix=nginx目标地址 命令 nginx目标地址就是你这个用户安装的nginx目录第五步:执行make命令第六步:停止nginx的进程 将objs下的nginx移动到现有的nginx中第...
2021-05-27 16:50:56
231
原创 http请求在传递特殊字符时报错问题
这段时间开始时 发现公司某些请求是将参数拼接在url后面进行传参的 导致某些特殊字符,如+,&,%等在传递时会出现问题因此需要在请求端将参数进行base64加密:String content = "xxx";String newContent = Base64.getUrlEncoder().encodeToString(content.getBytes("UTF-8"));接收端进行base64解密即可String content = param.get("c...
2021-05-21 15:36:31
734
原创 layui回显复选框 单选框问题
开发的时候 发现layui组件 的监听与回显 需要特殊处理下 如下<div class="layui-form-item"> <label class="layui-form-label"><span class="color-warn">*</span>发布对象</label> <div class="layui-input-block"> <div> ...
2021-04-30 17:42:49
1180
1
原创 富文本框上传图片事件
var editor = "";//初始化编辑器function initEditor() { var E = window.wangEditor; editor = new E('#editorMessage'); editor.customConfig.uploadImgServer = '/rest/message/uploadFile'// 配置服务器端接口地址 editor.customConfig.uploadImgMaxSize = 3 * 1024 ..
2021-04-23 14:28:59
296
原创 linux 启动项目脚本
新建sh脚本 内容如下#!/bin/bashSUM=`ps -ef|grep xxx.jar|grep -v start|grep -v grep| wc -l`if [ $SUM -gt 0 ];thenps -ef|grep xxx.jar|grep -v start|grep -v grep|awk '{print $2}'|xargs kill -9elseecho "no exist"finohup /jdk路径-jar /路径/xxx.jar > /输出日志路...
2021-04-15 09:42:03
186
原创 本地maven打包脚本
#工程springboot运行包打包echo "************cp start******************"del target\*type nul > D:\log\test.txtcall mvn cleanecho "************compile start******************"call mvn compile echo "************compile end********************"pauseech..
2021-04-15 09:35:29
174
原创 使用@Transactional标签进行事务回滚时需要注意的问题
在项目运行中,发现如下代码在运行时如果产生异常,会导致事务一直无法回滚,造成程序运行异常。@Override @Transactional(rollbackFor = Exception.class) public RetInfo addContactInfo(TbCloseContactInfoVo tbCloseContactInfoVo, String userId) { RetInfo retInfo = RetInfoUtils.getRetInfoBySuccess();
2021-03-01 17:50:07
608
2
原创 java 文字转图片且居中
//文字转图片public static void createImage(String str, Font font, File outFile, Integer width, Integer height) throws Exception { // 创建图片 BufferedImage image = new BufferedImage(width, height, BufferedImage...
2021-02-08 22:14:21
873
原创 vue 根据图片地址 转换base64字符串
getBase64(imgUrl,callback){//一定要设置为let,不然图片不显示constimage=newImage();//解决跨域问题image.setAttribute("crossOrigin","anonymous");constimageUrl=imgUrl;image.src=imageUrl;//image.onload为异步加载...
2021-01-28 16:40:31
3649
2
原创 雪花ID返回前台与后台 不一致问题
js中的长整型(long)为53位,而JAVA中是64位,所以,当数字值大于53位时,末尾数字全部会变成0;如下:
2021-01-20 15:46:39
396
1
原创 使用fastjson获取json串中的所有键值对
获取json中的所有节点 不含jsonarry哈 有需要自己修改具体如下package com.zj.test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.*;public class Test_json { public static void main(String[] args){ String s = "{\"A\":
2020-12-31 09:39:54
3286
1
原创 NoSuchMethodException 报错 问题解决
首先导致这种报错的原因 可能会有很多种 我所遇到 已知的如下所示一. 包冲突最常见 导致程序不知道找哪个二.真没找到method根据错误显示 定位到哪行报的错 然后看编译后的class里是否有这个method三.编译文件问题 (我遇到的)由于同事之前改过一个实体类 编译上到生产环境后 我本地没有及时更新 所以在本地打包另一个class上到生产环境后读取的还是之前的实体类class 导致报错NoSuchMethodException 本地更新 重新编译 重新...
2020-12-03 09:51:06
9214
原创 spilit切割字符串时 如果切割符在开头 会多出空格
在开发使用spilit切割字符串时 发现一个有趣的现象 若切割符在开头 则会多出一个空字符串如果不需要那个字符串可使用StringUtils中的spilit进行切割,可去除空字符串package com.zj.test;import org.apache.commons.lang.ArrayUtils;import org.apache.commons.lang.StringUtils;public class Test2 { public static void m...
2020-11-20 17:50:54
834
原创 Maven 仓库 .lastUpdated文件
当maven下载jar包失败时会产生lastUpdated的后缀文件,如果这个文件存在,那么即使换一个有资源的仓库后,Maven依然不会去下载新资源。所以下载失败后要清除这些文件,如果手动一个一个删除会很麻烦,所以可以使用脚本清除。新建一个bat脚本 填写如下@echo offrem create by NettQunrem 搜索开始set REPOSITORY_PATH=G:\myRepository(这里填写仓库路径)rem 正在搜索...for /f "delims="...
2020-11-16 14:01:39
820
原创 使用wangEditor和requireJs冲突报错 Mismatched anonymous define() module {return t.hljs}
项目中使用的requireJS 在使用wangEditor富文本框编辑器时 发现偶尔会报错在require.js中的第1220行打了个断点 发现t.hljs来源于highlight.min.js在项目中搜索highlight.min.js 发现此js出现在如下所示 也就说wangEditor.min.js会去自动引入这东西页面上末尾可发现查看此js会发现其中的某些define与requireJs中命名冲突 因此可在require.conf....
2020-11-11 09:54:35
1796
原创 使用fastjson转化数据时处理Map中value为null时不返回的问题
先上代码 一种是返回null 一种是将返回的null改为空字符串package com.chingchou.jz;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.serializer.ValueFilter;impor...
2020-11-07 12:26:55
2232
原创 mysql 一对多 查询 一行显示
使用 group_concat 函数 即可显示例:select group_concat(e.parameter_name) from xx a LEFT JOIN xx eon a.id = e.id查询结果如下
2020-10-28 09:17:25
943
原创 Uncaught Error: Mismatched anonymous define() module 报错解决
我这个报错 是因为 require.js 中定义的 define 和 另一个第三方组件js中的 define 定义冲突 因此报错解决方法:使用iframe标签引入require.js<iframe style="display: none;" src="../../require.js"></iframe>然后自己的js中定义 requirevar require = window.top.require;解决...
2020-10-23 13:55:54
6278
1
原创 使用jquery.wordexport.js导出word文档 设置行间距不生效问题
在使用jquery.wordexport.js导出word文档时 在js里设置的style margin-top不生效 生成的doc还是没有行间距一通百度后 发现没用解决方法后来发现有位博主说可以先把生成的doc转成html看看是什么样式的于是灵机一动 在生成的doc中 敲入两行空格 再另存为html文件然后在看那个空格代码为<p class="MsoNormal" align="center" style="margin-bottom:0.0000pt;ms...
2020-10-12 08:48:02
1730
原创 No Spring Session store is configured: set the ‘spring.session.store-type‘ property
springboot2.0以上版本需新增配置有用redis的配置redisspring: session: store-type: redis没有用到的配置nonespring: session: store-type: none
2020-09-30 11:02:46
244
原创 微信小程序-echarts动态加载数据实现
在做微信小程序echarts时,按照官方文档将echarts导入自己项目后,发现官方没有提供动态加载数据的方式。后尝试了几次后,发现可以这么做,将要加载的数据放入全局变量中,然后initChart函数中直接调用全局函数即可。实现如下:存储全局变量的js以及定义的全局变量在使用echarts的js中定义接收let { ym, jz, zc, sr,users} = getApp().globalData;塞值动态加载over...
2020-09-27 11:20:12
1918
原创 linux主机new Date与实际时间不符
将应用部署到主机上后 发现数据库存入的时间和windows时间不符一通度娘后 按网上走了一遍 发现没用后来发现linux主机输入命令date是正常的然后输入timedatectl status再看下自己应用的yml发现 这是用的是UTC 所以就是取的上图中的UTC 即2020-09-25 02:41:42所以 将这个serverTimezone改为serverTimezone=Asia/Shanghai即可...
2020-09-25 10:47:49
775
原创 微信小程序开发笔记-实战之发布(三)
一.服务器准备工作1.服务器首先在腾讯云或者阿里云购置一台服务器 然后将代码打包上传至服务器 要钱的2.nginx的安装在网上搜吧 linux安装nginx3.域名的购买及配置由于小程序中调用接口只支持域名调用 所以在nginx安装后 需要购买域名配置 要钱的4.证书没想到吧 小程序不仅只支持域名 而且还要加密的 要证书 你说气不气同样在腾讯云申请 免费的申请后 同样需要在nginx中配置 详情问度娘以上就是服务器的一些准...
2020-09-21 10:55:54
276
2
从ftp上下载txt文件插入到数据库中的原文件
2019-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人