<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[harmful_sheep的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/harmful_sheep</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; harmful_sheep]]></copyright><item><title><![CDATA[springboot 文件下载]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/166786721</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/166786721</guid><author>harmful_sheep</author><pubDate>Mon, 28 Sep 2026 14:04:27 +0800</pubDate><description><![CDATA[【代码】springboot 文件下载。]]></description><category></category></item><item><title><![CDATA[java group by常见用法]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/164147307</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/164147307</guid><author>harmful_sheep</author><pubDate>Fri, 28 Aug 2026 15:58:21 +0800</pubDate><description><![CDATA[上面五个全是reducing的特例。如果业务上要的不是简单加减，而是自定义合并逻辑（比如字符串拼接、复杂加权），用reducing// 找薪资最高的员工a : b));// 求和（identity 是初值，相当于 stream().mapToInt().sum()）]]></description><category></category></item><item><title><![CDATA[maven多版本包导致java.lang.NoClassDefFoundError]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/163367324</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/163367324</guid><author>harmful_sheep</author><pubDate>Fri, 31 Jul 2026 14:36:28 +0800</pubDate><description><![CDATA[发生这种说明是maven某个依赖版本有多个依赖版本，应剔除最近引入的。1.先搜索一下ZipEncodingHelper这个类位于哪个依赖包下。2.根据类找到在commons-commpress。一般情况会选择把最新引入的那个排除掉。会找到多个，如何判断取哪个。2.在idea工具里。2.具体情况具体而定。]]></description><category></category></item><item><title><![CDATA[idea相关设置]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/162894560</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/162894560</guid><author>harmful_sheep</author><pubDate>Wed, 15 Jul 2026 09:54:43 +0800</pubDate><description><![CDATA[常用插件更改设置在安装目录下如如图：]]></description><category></category></item><item><title><![CDATA[讲讲 Redis 集群为什么只有 0 号数据库？]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/158540403</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/158540403</guid><author>harmful_sheep</author><pubDate>Sun, 01 Mar 2026 15:48:15 +0800</pubDate><description><![CDATA[Redis Cluster 只支持，所有 key 通过 CRC16 落到槽位，而槽位分片是整个集群的数据一致性基础。，会导致相同 key 在不同 DB 中产生不同槽位，使节点无法判断 key 的真正归属。，迁移需要处理所有 DB，甚至槽位元数据会无法维护。。多数据库需求应通过来实现，不推荐使用 Redis 的 DB 概念。Redis 集群（Cluster 模式）之所以只支持 0 号数据库，根本原因在于其与存在设计上的冲突。在单机版 Redis 中，SELECT。]]></description><category></category></item><item><title><![CDATA[mac生效的终端查看]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/158387874</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/158387874</guid><author>harmful_sheep</author><pubDate>Wed, 25 Feb 2026 16:20:03 +0800</pubDate><description><![CDATA[执行确认是zsh。打开或创建 ~/.zshrc文件。在里面写入你的 Maven 配置（例如和执行使其立即生效。]]></description><category></category></item><item><title><![CDATA[spring事务控制]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/157993152</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/157993152</guid><author>harmful_sheep</author><pubDate>Thu, 12 Feb 2026 09:29:47 +0800</pubDate><description><![CDATA[【代码】spring事务控制。]]></description><category></category></item><item><title><![CDATA[Java方法返回多个值]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/156415080</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/156415080</guid><author>harmful_sheep</author><pubDate>Tue, 30 Dec 2025 09:42:36 +0800</pubDate><description><![CDATA[Triplet (三个元素)Quartet (四个元素)Quintet (五个元素)Sextet (六个元素)Septet (七个元素)Ennead (九个元素)Decade (是个元素)Octet (八个元素)Unit (一个元素)Pair (两个元素)]]></description><category></category></item><item><title><![CDATA[mybatis ognl表达式在3.5.6版本以上移除？]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/156384686</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/156384686</guid><author>harmful_sheep</author><pubDate>Mon, 29 Dec 2025 10:50:00 +0800</pubDate><description><![CDATA[【代码】mybatis ognl表达式在3.5.6版本以上移除？]]></description><category></category></item><item><title><![CDATA[java 分割字符串]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/155808469</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/155808469</guid><author>harmful_sheep</author><pubDate>Thu, 11 Dec 2025 10:31:42 +0800</pubDate><description><![CDATA[【代码】java 分割字符串。]]></description><category></category></item><item><title><![CDATA[flowable sql打印]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/155093446</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/155093446</guid><author>harmful_sheep</author><pubDate>Fri, 21 Nov 2025 09:40:05 +0800</pubDate><description><![CDATA[【代码】flowable sql打印。]]></description><category></category></item><item><title><![CDATA[mybatis mapper内部类的使用]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/154352570</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/154352570</guid><author>harmful_sheep</author><pubDate>Mon, 03 Nov 2025 16:09:43 +0800</pubDate><description><![CDATA[mybatis是支持内部类。]]></description><category></category></item><item><title><![CDATA[springMvc]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/153920909</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/153920909</guid><author>harmful_sheep</author><pubDate>Sun, 26 Oct 2025 13:18:44 +0800</pubDate><description><![CDATA[处理器适配器是适配controller和servlet的关联，然后controller（handler）又是各种不同的请求，但是servlet底层都是固定的request和response处理。MVC容器初始化时，处理器映射器mapping注册是通过后置处理器来完成的，实现了InitializingBean接口。MVC 进行进行容器初始化，并且将IOC阶段的web容器作为当前容器的父容器，因为MVC实例。先处理拦截器中的前置处理操作，如果前置处理返回false，那么直接调用拦截器的最终通知。]]></description><category></category></item><item><title><![CDATA[Kafka的概念]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/153920896</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/153920896</guid><author>harmful_sheep</author><pubDate>Sun, 26 Oct 2025 13:17:58 +0800</pubDate><description><![CDATA[2、消费的原理：segment（topic+分区） + index（offset）+二分查找+顺序查找。基于时间：默认是保存7天 ----》----log.retention.hours=168。kafka元数据是保存在zookeeper服务器节点上的（znode），包括topic，分区属性。生产者Producer，消费者（组），kafka节点（集群），zookeeper节点（集群）Partition：topic分区，比如订单分为已支付，未支付，已发货，待发货。]]></description><category></category></item><item><title><![CDATA[maven mvn 安装自定义 jar 包]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/152790484</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/152790484</guid><author>harmful_sheep</author><pubDate>Thu, 09 Oct 2025 11:12:00 +0800</pubDate><description><![CDATA[sqljdbc4-3.0.jar 是连接 Microsoft SQL Server 数据库比较旧版本的一个 jar 包，线上的 maven 仓库都没有收录，因此，下载到这个 jar 包后，只能手动通过 mvn install 命令安装。格式：mvn install:install-file -Dfile=.jar -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar。-Dfile=.jar 文件绝对路径。]]></description><category></category></item><item><title><![CDATA[java 读文件（分离字符串成sql）]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/151148852</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/151148852</guid><author>harmful_sheep</author><pubDate>Wed, 03 Sep 2025 14:25:40 +0800</pubDate><description><![CDATA[【代码】java 读文件（分离字符串成sql）]]></description><category></category></item><item><title><![CDATA[Apache Commons ConvertUtils]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/151072056</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/151072056</guid><author>harmful_sheep</author><pubDate>Mon, 01 Sep 2025 15:29:21 +0800</pubDate><description><![CDATA[对于框架不支持的特殊类型（如枚举、自定义日期格式），需注册自定义转换器：// 注册枚举转换器（字符串转枚举）]]></description><category></category></item><item><title><![CDATA[easyexcel流式导出]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/149604391</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/149604391</guid><author>harmful_sheep</author><pubDate>Thu, 24 Jul 2025 14:41:46 +0800</pubDate><description><![CDATA[EasyExcel 支持流式导出，这是它的一个重要特性。流式导出可以有效解决大数据量导出时的内存溢出问题。]]></description><category></category></item><item><title><![CDATA[何实现在上亿条的用户搜索日志中找到Top100的关键词]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/149595227</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/149595227</guid><author>harmful_sheep</author><pubDate>Thu, 24 Jul 2025 09:52:56 +0800</pubDate><description><![CDATA[（2）创建一个长度为n（如2048）的哈希表数组，用来统计每个小文件中关键词出现的频率。服务端开启多线程并行遍历大文件切割出来的小文件，然后对每个用户搜索的关键词进行哈希取模运算，通过计算的结果将关键词统计到哈希表数组中。（1）将用户搜索的日志文件（一个大文件）切割成若干个小文件（如设置每个小文件大小为512KB）（3）使用小顶堆（小顶堆适用于解决统计频率最高的TopN的问题）统计前x位的关键词。（1）使用“分而治之”的思想，将大文件分割为小文件（可以使用哈希取模法切割文件）。]]></description><category></category></item><item><title><![CDATA[​​Mermaid和常用语法]]></title><link>https://blog.youkuaiyun.com/harmful_sheep/article/details/149593868</link><guid>https://blog.youkuaiyun.com/harmful_sheep/article/details/149593868</guid><author>harmful_sheep</author><pubDate>Thu, 24 Jul 2025 09:14:14 +0800</pubDate><description><![CDATA[流程图]]></description><category></category></item></channel></rss>