- 博客(83)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java实现xml转json格式
xml转jsonimport org.json.JSONObject;import org.json.XML;JSONObject jsonObject = XML.toJSONObject(text);json转xmlimport com.fasterxml.jackson.dataformat.xml.XmlMapper;private static final XmlMapper xmlMapper;xmlMapper.writeValueAsString(text);
2023-09-04 14:35:02
1149
原创 mysql实现in且模糊匹配、实现 in( like xxx ) 效果
删除某表涉及到指定任务id的数据,没有直接关联字段,只有在某表的body字段中存储有含任务id的json串,所以需要批量模糊匹配。
2023-07-24 16:40:20
3003
原创 Collectors.groupingBy分组后乱序问题
因为 Collectors.groupingBy 分组后默认返回 HashMap 类型,修改为 LinkedHashMap 即可。Collectors.groupingBy分组后乱序问题。
2023-07-07 15:34:58
703
原创 使用mybatis,多表关联分页查询得到的总数不对,只查询了单表的数量
【代码】使用mybatis,多表关联分页查询得到的总数不对,只查询了单表的数量。
2023-05-25 10:53:15
858
转载 tail关键字查询日志
tail -100f xxx.log | grep ‘2019-10-29 16:4[0-9]’ ------查找最新的100行中时间范围在2019-10-29 16:40-2019-10-29 16:49范围中的行。tail -1000f xxx.log | grep -A 5 [关键字] ----------查看最新的1000行中与关键字匹配的行加上匹配行后的5行。tail -100f xxx.log | grep [关键字] -------查找最新的一百行中与关键字匹配的行。
2023-05-23 15:13:04
3589
1
原创 Java文件导入接口多参数写法 (POST方法同时支持接收文件流和其他参数)
请求时需要指定参数类型 (Content Type),json的为 application/json , 文件流为 multipart/form-data。注解进行接收,因为在 post 方法中表单传输 json 格式默认视为字符串类型,接口无法映射对应实体类。使用表单方式进行传输,需要注意其他参数需要使用。
2023-02-22 09:53:47
6184
1
原创 Java 下载多个文件至内存并压缩文件包返回,无需保存至本地打包压缩
从其他服务器下载文件,将这些文件打包压缩后返回给浏览器。不想将文件下载到本地后在打包压缩,所以只用内存流。
2022-11-28 10:20:11
1375
原创 java.io.IOException: Stream closed【response.body().byteStream() 下载流多次使用问题解决】
在调用下载地址后返回 response 对象,直接对 response.body().byteStream() 操作报错。
2022-11-23 16:08:42
1349
原创 【mybatis标签改造】java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000
方案:最小改动方案,用or拼接多个in,效果 - - in() or in() or in()问题: 单次in最多支持1000个。
2022-11-15 11:15:30
457
原创 MYSQL - ORDER BY FIELD遇到null进行排序
COALESCE函数作用从左到右判断入参,返回第一个。使用COALESCE函数,将null转换为具体值。
2022-07-21 15:26:53
910
2
原创 win10双屏锁屏后再解锁导致副屏窗口全部移到主屏的解决方法
1. 桌面2. 右键【个性化】3. 主题4. 找到【相关的设置】5. 选择【桌面图标设置】6. 打开弹框,取消左下角“允许主题更改桌面图标”选项框7. 保存即可!
2022-07-05 15:47:02
19349
10
原创 IDEA导入maven工程后无法识别
IDEA导入工程后,检索不到pom文件,手动去指明一下就好了,就可以识别为maven工程了弹出搜索,也可以使用快捷键点击添加maven配置文件选中顶级的pom文件,点击ok导入,即可识别为maven
2022-05-25 09:46:07
768
原创 IDEA中类或方法被调用,但显示灰色,点击显示 is never used的解决方法
问题IDEA中类或方法被调用,但显示灰色,点击显示 is never used原因:IDEA缓存导致的刷新缓存就好了
2022-05-25 09:39:46
10938
2
原创 MySQL或Oracle按照自定义顺序进行排序语法 ORDER BY
场景in查询,并且需要按照 IN 内元素的顺序进行显示 / 返回MySQL关键字 FIELDORDER BY FIELD( fieldId, 90, 89, 92, 91 )Oracle关键字 DECODE,并且需要指定顺序1,2,3,4…ORDER BY DECODE( FIELDID, 92, 1, 89, 2, 90, 3, 91, 4 )...
2022-05-23 15:59:26
2492
原创 Oracle查看表空间是否可以拓展及利用率
查看表是否可以拓展SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE FROM DBA_DATA_FILES;查看表空间SELECT A.TABLESPACE_NAME "表空间名", TOTAL / 1024 / 1024 "表空间大小单位M", FREE / 1024 / 1024 "表空间剩余大小单位M", (TOTAL - FREE) / 1024 / 1024 "表空间使用大小单位M",
2022-05-20 18:01:19
360
原创 git删除历史提交记录中的文件
git删除历史提交文件查看占用查找提交记录删除ref中的引用执行gc回收强制推送至远程由于项目中每次都会提交上去jar包,导致仓库体积越来越大,删除掉历史的没用的文件经过删除,仓库由 3.3G 变为 1.1G查看占用git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | sed -n 's/^blob //p' | sort --nu
2022-04-26 15:11:33
1034
原创 AOP记录业务在分布式服务中的执行时间及异常信息
自定义注解标记环绕通知方法体@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.PARAMETER})public @interface XxxLogAOP { // 流程名称 String value() default "";}编写切面类在第一个调用的服务切面类中先去new一个新记录,后续服务均去做更新操作@Component@Aspect@S
2022-04-25 17:52:44
418
原创 jar包启动卡住WebApplicationContext : initialization 解决方法
方法:将$JAVA_HOME/jre/lib/security/Java.security内,将 securerandom.source 的内容改为file:/dev/./urandom 即可java -jar -Djava.security.egd=file:/dev/./urandomjava -Djava.security.egd=file:///dev/urandom -jar $jar_file原因:由于tomcat启动时产生随机数导致jvm阻塞,可能是多次启动
2022-04-24 18:05:06
1395
原创 mybatis使用标签批量插入或更新Oracle时出现ORA-01790(union)
mybatis使用标签批量插入或更新Oracle时出现ORA-01790(union)问题代码解决方法问题代码begin MERGE INTO data_risk_signal_detail drsd USING ( <foreach collection="list" item="module" index="index" separator="union"> SELECT #{module.meid, jdbcTyp
2022-04-02 09:38:56
1935
原创 Java仿造mybatisplus条件生成器实现 —— 构造器模式
Java构造器模式注解版本编码版本注解版本注解使用是Lombok包中的@Builder或者@Accessors(chain = true)@Builder该注解会在编译时将实体类编译为构造器模式,需要构造出builder后并返回内部的实体类@Accessors(chain = true)该注解与普通构造器模式不同,直接在实体类中链式调用set方法,比@Builder使用省略具体使用时看自己的需求,已知Lombok的部分注解会与其他jar包冲突编码版本编写一个相应的Builder类,该
2022-03-11 17:50:36
470
原创 GIT回退简单方法:使用IDEA将git本地或远程版本回退
IDEA之git版本回退界面位置选项功能界面位置本地的分支提交记录上右键选项功能暂存区(index):git管理后文件add操作即为加入到暂存区,为引用关系(各种颜色)工作区(workspace):及工程所在文件夹,为直接关系(文件本体)hard移动本地库HEAD指针重置暂存区重置工作区回滚后,本地代码就是你回退版本的代码(彻底回退,所有变更的文件都会消失)soft移动本地库HEAD指针回滚后,仅仅是把本地库的指针移动,暂存区和你本地的代码是没有做任何的改变。
2022-03-09 10:22:54
3921
原创 Java实现log日志按照天存储(多种解决方法)
Java日志按照天存储(多种解决方法)代码样例Log4j日志按照天去存放Logback日志按照天去存放logback取代log4j的理由:代码样例https://gitee.com/ZHAIKEsir/logLog4j日志按照天去存放https://blog.csdn.net/csdnluolei/article/details/87696391LogbackLogback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch日志按照天去存放h
2022-03-07 16:37:24
2370
原创 WEB调用子服务接口
下载接口写在了子服务上,前端不可改变调用地址的情况下,解决办法重定向重定向,默认发送的get请求,直接让web重新调用返回的接口地址,最简便
2022-02-17 09:23:49
175
原创 拓展mybatisPlus实现类方法,批量插入时,唯一索引冲突后更新
package com.yscredit.fahai.util;import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;import com.baomidou.mybatisplus.co
2022-01-18 17:26:49
3046
原创 Linux软连接和硬连接区别
软连接不会随着源文件更新而更新、硬连接相当于快捷方式,会同步更新;硬连接不能针对目录使用如上图软连接l权限开头的,且会指向源文件硬连接无指向,相当于文件换了个位置
2022-01-07 11:30:48
293
原创 VirtualBox虚拟机内网可以通,但ping外网域名不通
主机可以ping百度域名及IP,而虚拟机不可以1. 如果域名可以通,IP不通,则非DNS解析问题类似于上图一样,卡住了的时候有可能就是主机未打开VMware桥协议需要在网络属性中进行配置1.第一种情况,有协议未打开,勾选即可 (VirtualBox或VMware都可))2. 没有协议,需要进行安装,点击安装-----点击服务-----选择对应的厂商-----确定后即可使用安装完成后虚拟机需要重启!!!2. 如果域名不通,先尝试配置DNS解析cd /etc/sysconfig/netwo
2022-01-07 10:11:36
4131
原创 开发过程中使用FutureTask线程优化并获取执行结果(或无需结果,使主线程阻塞,等待全部执行完成)
FutureTask此线程有三种状态:未启动已启动已完成(正常结束、取消而结束、异常结束)当主线程调用FutureTask对象的get方法时:未启动 - 主线程阻塞已启动 - 主线程阻塞已完成 - 立即返回结果或抛出异常原始串行执行List<Object> list = new ArrayList<>();for (String entryId : entryIdList) { Object dataDetails = parserDataS
2021-12-28 10:35:32
605
1
原创 freemarker导出word常用方法及说明 ( 转中文序号、递归填充数据、导入网络图片等)
可以直接将word另存为xml文件,然后打开就是xml标签样式的模板!!!注意保存的格式必须为Word XML文档格式
2021-12-09 19:52:23
1664
转载 使用索引翻车场景
为方便演示,我们提前先建立一张数据库表。新建一个用户表,id 为主键,user_id 为唯一索引,name 为普通索引,address 为普通索引:CREATE TABLE `t_user` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age`&.
2021-11-26 17:48:02
248
TA创建的收藏夹 TA关注的收藏夹
TA关注的人