<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daodfs1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daodfs111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daodfs111]]></copyright><item><title><![CDATA[Java Formatter 类上的中文注释]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/132230963</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/132230963</guid><author>daodfs111</author><pubDate>Fri, 11 Aug 2023 15:02:05 +0800</pubDate><description><![CDATA[打印格式字符串的解释器。该类提供了对布局调整和对齐数字、字符串和日期/时间数据的通用格式以及特定于语言环境的输出的支持。支持常用 Java 类型 {@code byte}, {@link java.math.BigDecimal BigDecimal} 和 {@link Calendar}。可以通过 {@link Formattable} 接口为任意用户类型提供有限的格式定制。对于多线程访问，格式化程序不一定是安全的。线程安全是可选的，是该类中方法用户的责任。]]></description><category></category></item><item><title><![CDATA[Springboot项目使用原生Websocket]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/131321552</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/131321552</guid><author>daodfs111</author><pubDate>Wed, 21 Jun 2023 13:45:13 +0800</pubDate><description><![CDATA[*** 机器人模块WebSocket接口* 每一次websocket请求，RobotWebSocketServer都是一个新的实例，所以成员变量是安全的* 以致虽然类由@Component注释，但不可使用@Autowired等方式注入bean/*** 所有初始化操作都写在@OnOpen注释的方法中* 连接成功log . info("连接成功:{}, {}" , id , this . user . getUserCode());]]></description><category></category></item><item><title><![CDATA[兼容所有浏览器的拖拽功能代码]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/131110475</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/131110475</guid><author>daodfs111</author><pubDate>Thu, 08 Jun 2023 16:21:56 +0800</pubDate><description><![CDATA[兼容上古IE6、上古火狐浏览器，也兼容现代浏览器。以下是在现代chrome浏览器下的效果。]]></description><category></category></item><item><title><![CDATA[PCM音频格式转WAV音频格式]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/130906876</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/130906876</guid><author>daodfs111</author><pubDate>Sat, 27 May 2023 22:21:04 +0800</pubDate><description><![CDATA[目前只支持文件和二进制数组。java原生代码pcm转wav]]></description><category></category></item><item><title><![CDATA[RSA签名加密解密]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/129196409</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/129196409</guid><author>daodfs111</author><pubDate>Fri, 24 Feb 2023 12:13:26 +0800</pubDate><description><![CDATA[支持的密钥长度包括4种 RSA512、RSA1024、RSA2048、RSA4096
支持的签名算法包括7种 MD2withRSA、MD5withRSA、SHA1withRSA、SHA224withRSA、SHA256withRSA、SHA384withRSA、SHA512withRSA
Java 和 Javascript 支持的生成密钥对签名加密解密功能可以通用。]]></description><category></category></item><item><title><![CDATA[swf 图片转 pdf]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/128627895</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/128627895</guid><author>daodfs111</author><pubDate>Tue, 10 Jan 2023 13:02:08 +0800</pubDate><description><![CDATA[java swf 图片转 pdf]]></description><category></category></item><item><title><![CDATA[ES报文辅助生成工具-JavaFX]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/128608996</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/128608996</guid><author>daodfs111</author><pubDate>Mon, 09 Jan 2023 10:03:11 +0800</pubDate><description><![CDATA[此程序为基于 Java8 开发的 JavaFX Maven 工程，是 Java 组装ElasticSearch请求报文工具的辅助 Java 代码生成工具，方便开发者快速编写代码。现学现用，写得不好。
应用图标路径

CharEnum.java

LineToken.java

FormatConfig.java

CodeFormatUtils.java
核心类
FileUtils.java
用于持久化
ConfigScheduledService.java
保存配置的任务
FormatScheduledS]]></description><category></category></item><item><title><![CDATA[基于Jackson2的JsonSchema实现java实体类生成json（二）]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/127882616</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/127882616</guid><author>daodfs111</author><pubDate>Wed, 16 Nov 2022 12:01:18 +0800</pubDate><description><![CDATA[ 
同时支持Json和Xml

核心工具类
Json2Utils.java

怎么使用
测试用的实体类
Base.java

BaseDt.java

Score.java

TestMap.java

Student.java

用法
JsonUtils类转Springboot2以代码的方式统一配置Jackson->Jackson工具类]]></description><category></category></item><item><title><![CDATA[java原生代码验证xml是否存在语法错误]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/127518746</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/127518746</guid><author>daodfs111</author><pubDate>Tue, 25 Oct 2022 18:39:07 +0800</pubDate><description><![CDATA[*** 验证xml文档是否存在语法错误* @throws RuntimeException 校验程序出错* @throws IllegalArgumentException 校验未通过try {if(!throw new IllegalArgumentException("xml：" + xml + "语法错误" , errorHandler . getFatalErrorExceptions() . get(0));]]></description><category></category></item><item><title><![CDATA[Mysql kill耗时sql进程]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/126855215</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/126855215</guid><author>daodfs111</author><pubDate>Wed, 14 Sep 2022 16:57:35 +0800</pubDate><description><![CDATA[当数据库表执行写sql存在死锁，或执行读sql存在耗时时，便会导致数据库性能明显下降或不可用。]]></description><category></category></item><item><title><![CDATA[通过xsd校验xml]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/126745475</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/126745475</guid><author>daodfs111</author><pubDate>Wed, 07 Sep 2022 15:50:34 +0800</pubDate><description><![CDATA[throw new NullPointerException("未找到" + xsdPath + "校验文档");valid) {throw new RuntimeException("校验程序出错");throw new RuntimeException("校验程序出错" , e);} if(!]]></description><category></category></item><item><title><![CDATA[基于LibreOffice转换文档]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/126202736</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/126202736</guid><author>daodfs111</author><pubDate>Sun, 07 Aug 2022 00:07:30 +0800</pubDate><description><![CDATA[LibreOffice开源免费，支持Windows、Linux、MacOS平台，需要先在服务器上安装LibreOffice软件，如果转换结果出现乱码，则还需要在服务器上安装字体。安装过程，略本文重点在于java代码的封装，其中使用过程基于SpringBoot不需要手动启动LibreOffice软件，一切由框架掌握，转换效果不输其它框架。...]]></description><category></category></item><item><title><![CDATA[linux发送http请求收集]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/124704853</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/124704853</guid><author>daodfs111</author><pubDate>Sun, 17 Jul 2022 16:38:44 +0800</pubDate><description><![CDATA[json数据要放在单引号里面。json数据要放在单引号里面。key3的值为文件路径。]]></description><category></category></item><item><title><![CDATA[Mybatis返回的对象列表包含null]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/125832938</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/125832938</guid><author>daodfs111</author><pubDate>Sun, 17 Jul 2022 16:29:47 +0800</pubDate><description><![CDATA[当Mybatis查询到的结果映射到的实体(包括Map)字段都为null时，则不实例化对象，而是直接返回null]]></description><category></category></item><item><title><![CDATA[Java组装ElasticSearch请求报文工具]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/125353817</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/125353817</guid><author>daodfs111</author><pubDate>Sun, 19 Jun 2022 01:13:01 +0800</pubDate><description><![CDATA[本文工具类不依赖第三方，尽可能直观用Java代码展示Json报文结构]]></description><category></category></item><item><title><![CDATA[一次恶心的删除minio文件之旅]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/124547781</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/124547781</guid><author>daodfs111</author><pubDate>Tue, 03 May 2022 00:14:06 +0800</pubDate><description><![CDATA[刚入职一家公司，需求下来了
需求
由于minio占用空间极速扩大，目前已有3.5T，其中有一个桶buket1下的images目录（就是存放图片的）所占空间为1.5T，只保留最近几天的文件，两天内删除以前全部的文件。
分析
image目录下都是1KB-1MB的小文件，每天按日期yyyyMMdd产生一个目录，并且文件都放在各自的md5目录下，这就导致一个目录下存在几万甚至十几万个目录文件。
举个栗子：http://ip:port/buket1/images/20210601/526F6BCD5661D393CA]]></description><category></category></item><item><title><![CDATA[POI安全-压缩炸弹]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/124530852</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/124530852</guid><author>daodfs111</author><pubDate>Sun, 01 May 2022 20:07:58 +0800</pubDate><description><![CDATA[今天用poi操作xlsx文件时，报错如下
18:49:22.124 [main] ERROR org.apache.poi.openxml4j.opc.internal.marshallers.ZipPartMarshaller - Cannot write: /xl/media/image1.emf: in ZIP
java.io.IOException: Zip bomb detected! The file would exceed the max. ratio of compressed file ]]></description><category></category></item><item><title><![CDATA[do while 的妙用]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/124357284</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/124357284</guid><author>daodfs111</author><pubDate>Sat, 23 Apr 2022 00:31:40 +0800</pubDate><description><![CDATA[准备工作
有下面这样一个类结构
class R1 {
	
	private String t1;

	public R1(String t1) {
		this.t1 = t1;
	}

	public String getT1() {
		return t1;
	}

	public void setT1(String t1) {
		this.t1 = t1;
	}
	
}

class R2 {
	
	private R1 r1;

	public R2(R1 r1) {
		this.r1 = r1]]></description><category></category></item><item><title><![CDATA[Mysql更新百万历史数据]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/123919235</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/123919235</guid><author>daodfs111</author><pubDate>Sat, 02 Apr 2022 18:51:30 +0800</pubDate><description><![CDATA[场景
目前在main库里有一张main_test表，数据大约1000万
CREATE TABLE
    main.main_test
    (
        id BIGINT NOT NULL COMMENT '主键ID',
        name VARCHAR(100) COMMENT '名称',
        PRIMARY KEY (id)
    )
    ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='主表';

需求为给main_test表]]></description><category></category></item><item><title><![CDATA[OpenFeign根据服务名动态调用服务]]></title><link>https://blog.youkuaiyun.com/daodfs111/article/details/123790332</link><guid>https://blog.youkuaiyun.com/daodfs111/article/details/123790332</guid><author>daodfs111</author><pubDate>Mon, 28 Mar 2022 11:31:23 +0800</pubDate><description><![CDATA[本文作为springboot注解Aspect文章的补充，切面拦截方法，将方法所有信息及服务名称持久化到数据库。
审批的时候，从数据库获取服务名称动态调用服务。
实体类
示例中的响应实体类
@Getter
@Setter
public class Response&lt;T&gt; {

    private String code;
    private String msg;
    private String description;
    private T data;
}

示例中的方法参数]]></description><category></category></item></channel></rss>