<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40790367的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40790367</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40790367]]></copyright><item><title><![CDATA[使用javaApi监控 kafka 集群的环境下消费组的积压信息]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/128957362</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/128957362</guid><author>qq_40790367</author><pubDate>Thu, 09 Feb 2023 17:54:32 +0800</pubDate><description><![CDATA[javaApi 监控 kafka 集群的环境下消费组的积压信息]]></description><category></category></item><item><title><![CDATA[pgsql 分组后获取最新的一条记录]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/128736653</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/128736653</guid><author>qq_40790367</author><pubDate>Thu, 19 Jan 2023 17:39:07 +0800</pubDate><description><![CDATA[获取分组数据里面符合条件的一条数据]]></description><category></category></item><item><title><![CDATA[Pgsql 大集合切割，多线程提高更新数据的速度]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/128535874</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/128535874</guid><author>qq_40790367</author><pubDate>Tue, 03 Jan 2023 17:05:56 +0800</pubDate><description><![CDATA[Pgsql 大集合切割，多线程提高更新速度]]></description><category></category></item><item><title><![CDATA[记录map的一次踩坑 map.clear()]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/126112519</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/126112519</guid><author>qq_40790367</author><pubDate>Tue, 02 Aug 2022 00:02:25 +0800</pubDate><description><![CDATA[代码中使用map进行逻辑处理的时候，循环结束没有清空map。导致map中不容易被覆盖的key值一直存在。从而使得后面的循环逻辑中会一直把存在的key，对应的记录进行入库。同步数据的时候出现重复的值。...]]></description><category></category></item><item><title><![CDATA[在controller之前处理一些特殊值]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/125483818</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/125483818</guid><author>qq_40790367</author><pubDate>Mon, 27 Jun 2022 14:52:28 +0800</pubDate><description><![CDATA[情景:
前端int有时候没有值，或者日期没有值的时候，会直接传过来null作为内容。
但你的后端字段类型为Integer。这个时候，会出现报错。如下：
后端处理方式：使用框架对参数预处理]]></description><category></category></item><item><title><![CDATA[stream 流根据某个属性去重]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/125007730</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/125007730</guid><author>qq_40790367</author><pubDate>Fri, 27 May 2022 17:15:14 +0800</pubDate><description><![CDATA[常用，记录一下。
ArrayList collect = uniformCircuitDOS.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -&gt; new TreeSet&lt;&gt;(Comparator.comparing(UniformCircuitDO::getCircuitCode))), ArrayList::new));

]]></description><category></category></item><item><title><![CDATA[解决easyExcel和poi版本冲突问题]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/124036765</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/124036765</guid><author>qq_40790367</author><pubDate>Fri, 08 Apr 2022 11:20:55 +0800</pubDate><description><![CDATA[出现的问题:
excel导出功能时出现找不到对应poi的类而出现 NoClassDefFoundError

当时的代码环境依赖说明：
在公共模块存在依赖
      &lt;dependency&gt;
			&lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
			&lt;artifactId&gt;poi&lt;/artifactId&gt;
			&lt;version&gt;4.1.2&lt;/version&gt;
		&lt;/dependency&gt]]></description><category></category></item><item><title><![CDATA[上传压缩包文件到Minio服务器遇到 java.io.EOFException: Truncated ZIP entry 异常]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/120886804</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/120886804</guid><author>qq_40790367</author><pubDate>Thu, 21 Oct 2021 15:01:47 +0800</pubDate><description><![CDATA[需求:
上传压缩包文件到Minio服务器
遇到的坑：
final ArchiveEntry nextEntry = in.getNextEntry();
final ZipArchiveEntry nextZipEntry = in.getNextZipEntry();
如果压缩包只有文件，那应该使用 ArchiveEntry 实体。如果使用 ZipArchiveEntry 会导致出现
java.io.EOFException: Truncated ZIP entry 异常
   ZipArchiveInp]]></description><category></category></item><item><title><![CDATA[for example: not eligible for auto-proxying]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/120852097</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/120852097</guid><author>qq_40790367</author><pubDate>Tue, 19 Oct 2021 18:41:39 +0800</pubDate><description><![CDATA[原因是 idea的断点在接口上。去掉即可

]]></description><category></category></item><item><title><![CDATA[树结构数据转list，数据保持树结构的顺序]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/119419368</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/119419368</guid><author>qq_40790367</author><pubDate>Thu, 05 Aug 2021 15:34:22 +0800</pubDate><description><![CDATA[/**
     * Tree数据转list
     * @param treeNodes
     * @param &lt;T&gt;
     * @return
     */
    public static &lt;T extends TreeNode&gt; List&lt;T&gt; tree2List(List&lt;T&gt; treeNodes) {
        List&lt;T&gt; menuList = new ArrayList&lt;&gt;();
        ]]></description><category></category></item><item><title><![CDATA[枚举使用技巧]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/118963077</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/118963077</guid><author>qq_40790367</author><pubDate>Wed, 21 Jul 2021 11:46:15 +0800</pubDate><description><![CDATA[开发实际需求：
系统有不同的角色，对应的角色可以实现对应的操作。
一般这种情况使用if就比较直观，例如
if(管理员){
  做管理员操作
}
else if(普通用户){
  做普通用户操作
}

但我们可以使用枚举+接口实现更简洁的写法
第一步：定义接口，表明能够做什么操作
/**
 * @Interface RoleOperation
 * @Desc Todo
 * @Author CJQ
 * @Class 2021/7/21 11:19
 **/
public interface RoleOpe]]></description><category></category></item><item><title><![CDATA[java如何快速构建树结构数据]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/118931384</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/118931384</guid><author>qq_40790367</author><pubDate>Tue, 20 Jul 2021 11:43:33 +0800</pubDate><description><![CDATA[第一步：
构建树节点
@Data
public class Node {
    private int id;
    private int pid;
    private String name;
    private List&lt;Node&gt; sub = new ArrayList&lt;&gt;();
    public Node(int id, int pid) {
        this.id = id;
        this.pid = pid;
    }

    p]]></description><category></category></item><item><title><![CDATA[java如何快速创建List]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/118930799</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/118930799</guid><author>qq_40790367</author><pubDate>Tue, 20 Jul 2021 11:16:52 +0800</pubDate><description><![CDATA[使用Arrays.asList(…args) 直接返回一个List
List s = Arrays.asList(“1”,“2”,“3”)
如果引入了Guava的工具包，可以使用他的Lists.newArrayList(…args)方法
List list = Lists.newArrayList(“1”,“2”,“3”)


]]></description><category></category></item><item><title><![CDATA[@JsonInclude(Include.NON_NULL)简单使用]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/118295892</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/118295892</guid><author>qq_40790367</author><pubDate>Mon, 28 Jun 2021 10:30:47 +0800</pubDate><description><![CDATA[场景:
当给前端返回的json字符串中字段为null的时候，他希望能够不要出现这个字段。说白了，实体类与json互转的时候 属性值为null的不参与序列化。
解决方式：加上@JsonInclude(Include.NON_NULL)注解

]]></description><category></category></item><item><title><![CDATA[谷歌浏览器升级到91出现跨域问题，导致cookie保存的sessionId不一样]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/117694039</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/117694039</guid><author>qq_40790367</author><pubDate>Tue, 08 Jun 2021 11:11:07 +0800</pubDate><description><![CDATA[先来说一下问题：
谷歌浏览器升级到91之后出现一个跨域问题，导致接口的session不一致。如下图：
这是第一个接口：

这是第二个接口

这本应该是同一个session,由于跨域问题导致不同。
为什么会出现跨域问题？
原因是前端运行的时候的访问地址是：
http://localhost/#/login
正确的应该是：
http://172.16.112.114/#/login
之前没问题是因为谷歌浏览器91之前可以设置
SameSite = None 或者忽略掉。
总结一下：
第一点：谷歌91默认跨域设置]]></description><category></category></item><item><title><![CDATA[代码优化笔记，数组应用]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/117524828</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/117524828</guid><author>qq_40790367</author><pubDate>Thu, 03 Jun 2021 15:49:42 +0800</pubDate><description><![CDATA[....其他业务逻辑
				int num  = 0;  int num2 = 0;
				int num3 = 0; int num4 = 0;
				int num5 = 0;
               	for (int i = 0; i &lt; fileDto.size(); i++) {
                    //...替他业务逻辑
                    fileType = fileDto.get(i).getFileType();
   ...]]></description><category></category></item><item><title><![CDATA[kafka简单使用]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/117067353</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/117067353</guid><author>qq_40790367</author><pubDate>Thu, 20 May 2021 11:00:02 +0800</pubDate><description><![CDATA[1.先启动zookeeper，配置环境变量。cmd—&gt;zkserver
2.启动kafka
进入Kafka安装目录D:\Kafka\kafka_2.12-0.11.0.0，按下Shift+右键，选择“打开命令窗口”选项，
打开命令行，输入
.\bin\windows\kafka-server-start.bat .\config\server.properties
3.创建主题，名称为test
bin/kafka-topics.sh --create --zookeeper localhost:218]]></description><category></category></item><item><title><![CDATA[使用枚举局部优化代码]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/116520354</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/116520354</guid><author>qq_40790367</author><pubDate>Sat, 08 May 2021 11:05:51 +0800</pubDate><description><![CDATA[开发中写出这样一段代码，如下图
                    if (entity.getTestResult()) {
                        deviceDetectDto.setTestResult("是");
                    } else {
                        deviceDetectDto.setTestResult("否");
                    }
                   ]]></description><category></category></item><item><title><![CDATA[事务失效的几个常见点]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/116450000</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/116450000</guid><author>qq_40790367</author><pubDate>Thu, 06 May 2021 11:36:11 +0800</pubDate><description><![CDATA[今天导入excel记录，导入失败。但事务并不回滚。记录一下原因。本人犯的错误是第二点
1、@Transactional 应用在非 public 修饰的方法上
有时候会大意，在private方法上添加事务注解。这会导致事务失效
2、try…catch。catch捕获到异常，一定要再抛出，不然catch会吞掉异常，导致事务失效。还有一种情况是，同一个类中，A方法添加事务注解，A方法调用B方法，然后B方法抛出异常被A捕获。这种情况下，事务也不能回滚。
3、同一个类中多方法调用。比如A方法-----&gt;调用B方]]></description><category></category></item><item><title><![CDATA[Mybatis-plus多表关联分页，得到的总记录数不正确]]></title><link>https://blog.youkuaiyun.com/qq_40790367/article/details/115727743</link><guid>https://blog.youkuaiyun.com/qq_40790367/article/details/115727743</guid><author>qq_40790367</author><pubDate>Thu, 15 Apr 2021 15:44:13 +0800</pubDate><description><![CDATA[问题：使用mybatis-plus关联多表分页记录的时候。得到的总数记录数不正确。先看代码
		int rank = 0 ;
        QueryWrapper queryWrapper = new QueryWrapper&lt;&gt;();
        Page page = new Page&lt;&gt;(statisticQueryVo.getPage(), statisticQueryVo.getSize());
        queryWrapper.eq("su.is_dele]]></description><category></category></item></channel></rss>