摘要: 今天我们就来聊一聊base64 相信同学们肯定接触的不少关于base64的编码和解码,平时 见到base64之后的内容 大概就能看出来这是base64出来的结果. 或者平时在对接 第三方系统时,对方或者我方在对数据进行加密等等都会用到 今天我就来说一说我最近几天遇到的问题: base64 在不同的在 阅读全文
posted @ 2022-05-23 15:49 loveCrane 阅读(2341) 评论(0) 推荐(0) 编辑
摘要: 今天记录一个使用通用mapper的坑: 在使用 通用mapper delete时 我是这样用的 @Override public int deleteOldData(String billNo, Set<Integer> refIds) { Example example = new Example 阅读全文
posted @ 2022-05-10 16:48 loveCrane 阅读(661) 评论(1) 推荐(0) 编辑
摘要: 今天某个项目的数据有些问题,需要查询日志看看具体的情况 结果在执行 cat ***.log |grep "关键字" 命令后包如下错误: grep: memory exhausted 思路1: 既然提示 内存问题,是不是日志文件太大了, 用 du -sh * 命令查看 后文件也就 300M 思路2: 阅读全文
posted @ 2022-05-10 16:00 loveCrane 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 字符串举例: 床单(30%棉混纺布)勺子(40%铁)碗(99%陶) 期望值: 30%棉混纺布 40%铁 99%陶 使用表达式: (\([^\)]*\)) 结果: (30%棉混纺布) (40%铁) (99%陶) (?<=\()(.+?)(?=\)) 结果: 30%棉混纺布 40%铁 99%陶 (?<= 阅读全文
posted @ 2022-03-04 18:04 loveCrane 阅读(4573) 评论(0) 推荐(0) 编辑
摘要: 简介: Supervisord 是用 Python 实现的一款的进程管理工具,supervisord 要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理进程,进程需要以非daemon的方式启动。 例如:管理n 阅读全文
posted @ 2022-03-02 14:12 loveCrane 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: 开发中难免遇到一些需要临时处理的问题, 比如产品经理给到你一个TXT文件,帮我把这个数据 怎么怎么样...很急 现在就要 当然这种事情也是见怪不怪 读取文件的代码其实平时用的比较少,因为都是在开发业务逻辑 和数据库打交道 今天就来复习一下: 要读取一个文本文件,步骤: 1. 先获得文件句柄. 根据文 阅读全文
posted @ 2022-02-26 11:07 loveCrane 阅读(4754) 评论(0) 推荐(1) 编辑
摘要: 今天在对代码今天优化整理时发现 XmlEscapers.xmlContentEscaper().escape(shipper.getName()) 上面代码iead的警告, com.google.common.xml.XmlEscapers' is marked unstable with @Bet 阅读全文
posted @ 2022-02-26 10:46 loveCrane 阅读(2915) 评论(0) 推荐(0) 编辑
摘要: 1.@JSONField 是com.alibaba.fastjson.annotation包下的 主要作用是在序列化/反序列化时控制key的名称, 例如 @JSONField(name = "name_test") private String name; 在使用fastjson JSONObjec 阅读全文
posted @ 2022-02-23 14:25 loveCrane 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 1.list的循环 list使用前要进行非null判断 List<UserAccount> list = new ArrayList<>(); //普通循环-优点:可以知道当前循环的i的值 for(int i=0; i<list.size; i++){ System.out.println(user 阅读全文
posted @ 2022-02-21 14:54 loveCrane 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1.通过时间戳比较 Long time1 = dataTime1.getTime(); Long time2 = dataTime2.getTime(); time1>time2 获取时间戳进行比较, getTime() 获取的是毫秒级时间戳 类型为long 直接比较大小即可 2.利用compare 阅读全文
posted @ 2022-02-18 17:34 loveCrane 阅读(1665) 评论(0) 推荐(0) 编辑