<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[秋夜无霜]]></title><description><![CDATA[The world will become more and more brightly with you !]]></description><link>https://blog.youkuaiyun.com/shichen2010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shichen2010]]></copyright><item><title><![CDATA[一场因chrome浏览器调试模式network中设置了offline模式导致的页面调试就会导致数据无法正常加载]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/159833796</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/159833796</guid><author>shichen2010</author><pubDate>Sat, 04 Apr 2026 20:26:25 +0800</pubDate><description><![CDATA[居家做个实现小项目，前端功能采用vue.js，后端springboot工程。但是为了方便调试，日常基于chrome浏览器打开来核对当前页面调用的什么接口来辅助排查问题。但是呢，我这个vue工程和springboot启动后，只要不打开chrome检查，就不会出现问题，只要打开检查页面就无法正常加载数据。]]></description><category></category></item><item><title><![CDATA[git push 提示 fatal: the remote end hung up unexpectedly]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/146457785</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/146457785</guid><author>shichen2010</author><pubDate>Sun, 23 Mar 2025 16:22:33 +0800</pubDate><description><![CDATA[今天在家整理一些知识相关，需要把本地代码（包括一些文章中的图片）提交到gitee远程仓库，但是执行`git push origin master `提示 `fatal: the remote end hung up unexpectedly`。于是尝试提供豆包给与解决方案，最终解决，提供设置 `git config --global http.postBuffer 524288000`。]]></description><category></category></item><item><title><![CDATA[Caused by: java.lang.VerifyError: Stack map does not match the one at exception handler 9]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/132021161</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/132021161</guid><author>shichen2010</author><pubDate>Mon, 31 Jul 2023 14:07:05 +0800</pubDate><description><![CDATA[由于gradle依赖，springboot工程中spring-aop存在两个不同高低版本，导致应用程序idea本地部署没问题，docker jar包启动出现Caused by: java.lang.VerifyError: Stack map does not match the one at exception handler 9，通过固定springframework版本解决。]]></description><category></category></item><item><title><![CDATA[java.lang.ClassNotFoundException: sun.misc.BASE64Decoder]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/131957246</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/131957246</guid><author>shichen2010</author><pubDate>Thu, 27 Jul 2023 12:02:00 +0800</pubDate><description><![CDATA[java.lang.ClassNotFoundException: sun.misc.BASE64Decoder]]></description><category></category></item><item><title><![CDATA[异常排查：lineNumber: 1； columnNumber: 590； 元素内容必须由格式正确的字符数据或标记组成。]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/130558656</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/130558656</guid><author>shichen2010</author><pubDate>Mon, 08 May 2023 14:50:26 +0800</pubDate><description><![CDATA[今天应用服务启动式，出现一个异常`lineNumber: 1; columnNumber: 589; 元素内容必须由格式正确的字符数据或标记组成。`，经过一步步排查总算解决问题了。]]></description><category></category></item><item><title><![CDATA[原创|关于一次产品需求程序设计及优化的经历]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/129096892</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/129096892</guid><author>shichen2010</author><pubDate>Sat, 18 Feb 2023 12:19:40 +0800</pubDate><description><![CDATA[由于一次需求变更，由于的业务流程不支持这种新的场景，这也意味着需要设计支持新场景的业务逻辑处理。但是又要考虑后期的扩展性，同时尽可能不影响原来的业务，需要分析利弊寻找一种技术设计方案来解决当前需要解决的问题。通过分析，勾勒出涉及的变动点，这些变动点如果在原有代码新增if else就会造成程序的可维护性很差，而且不利于后期场景复用，因此寻找一种策略+分发的处理机制，通过上下文封装场景，然后通过调度器来分发处理器完成处理，同时把稳定的能力下沉到能力层，跟业务场景有关的通过路由分发完成最终业务逻辑处理。]]></description><category></category></item><item><title><![CDATA[java 多个日期集合中连续的日期放在一组]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/128676145</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/128676145</guid><author>shichen2010</author><pubDate>Fri, 13 Jan 2023 16:28:16 +0800</pubDate><description><![CDATA[java代码实现一个日期集合，连续的放在一组。]]></description><category></category></item><item><title><![CDATA[原创|对接三方服务商回调鉴权的程序代码设计]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/128154059</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/128154059</guid><author>shichen2010</author><pubDate>Fri, 02 Dec 2022 21:09:43 +0800</pubDate><description><![CDATA[通过系统应用服务总会与三方服务商进行对接，既然有对接，就会有回调。但是此应用服务由于部署在公网访问，为了考虑系统安全系以及防止报文被篡改，这就意味着我们需要跟三方服务商进行鉴权技术方案设计。此文章，就是一个具体典型的案例，由于此应用服务有两个不同的场景，但是鉴权设计上又有不同差异之处，所以在总体程序设计上巧妙的满足场景的需求前提下，又能尽可能做到更好的扩展维护。]]></description><category></category></item><item><title><![CDATA[原创|一个统计查询模块基于设计模式的抽象设计]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/128122064</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/128122064</guid><author>shichen2010</author><pubDate>Wed, 30 Nov 2022 21:14:11 +0800</pubDate><description><![CDATA[我们经常会遇到形形色色的产品需求，在快速的迭代中，我们设计的代码会变得越来越臃肿。之所以会这样，来源于我们没有更好的抽象设计，仅仅是基于`Controller`、`Service`、`DAO`三层分层设计，我们把更多的业务逻辑代码通过一个个方法堆积在`Service`层。我相信大家心有体会，这个Service伴随着业务迭代会越来越多的代码。试想一下，我们应该怎么可以更好的抽象设计，来达到避免这种现象产生呢。]]></description><category></category></item><item><title><![CDATA[SpringCache @Cacheable keyGenerator]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/127431605</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/127431605</guid><author>shichen2010</author><pubDate>Thu, 20 Oct 2022 17:38:33 +0800</pubDate><description><![CDATA[有时候我们想自定义@Cacheable 的key，由于自定义的key通过方法的参数无法给出，这时候就需要使用keyGenerator了。]]></description><category></category></item><item><title><![CDATA[SpringBoot jar包resource文件内容读取]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/127277429</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/127277429</guid><author>shichen2010</author><pubDate>Wed, 12 Oct 2022 10:17:50 +0800</pubDate><description><![CDATA[在springboot工程中，如何读取jar包中resource目录下文件，有所讲究，鉴于踩坑，因此需要记录。]]></description><category></category></item><item><title><![CDATA[jdk8 | Function＜T,R＞实践应用]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/126407964</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/126407964</guid><author>shichen2010</author><pubDate>Thu, 18 Aug 2022 16:08:21 +0800</pubDate><description><![CDATA[自动JDK8诞生，基于stream api的程序编码成为程序员秀代码的平台。事实上，除了stream相关api外，提供的lambda表达式，更新精简了不少代码。然而，对于大多数开发者而言，灵活运用基于函数式编程依然窃取，倘若灵活使用jdk8的相关函数式编程，可以有效精简我们的冗余代码，使得我们的代码可以更灵活的复用。这边，今天来谈谈JDK8中的Function具体该如何更灵活的运用，相信通过这篇文章，你有所收获。.........]]></description><category></category></item><item><title><![CDATA[MacPro Java服务端研发 新手入门指导]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/124055506</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/124055506</guid><author>shichen2010</author><pubDate>Sat, 09 Apr 2022 09:24:39 +0800</pubDate><description><![CDATA[文章目录一、导读二、认识系统1、启动台（Launchpad）2、访达（Finder）3、终端（Terminal）4、办公软件（Office）5、应用商店（App Store）三、开发软件1、JDK2、Maven3、git4、idea5、.ssh四、快捷键idea
一、导读
首先，第一点MacPro的操作系统跟Linux系统在命令上大致相同，因此如果掌握Linux相关命令的基础上，使用Mac系统会容易的多。此外，MacPro系统有GUI，因此安装相关程序跟Windows系统也很类似。
二、认识系统
1、启动台]]></description><category></category></item><item><title><![CDATA[Spring同一个Service类非事务方法调用事务方法事务失效解决方案]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/121792816</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/121792816</guid><author>shichen2010</author><pubDate>Wed, 08 Dec 2021 15:45:00 +0800</pubDate><description><![CDATA[今天看到线上异常，根据异常排查了相关落库存储的数据，然后进而排查相关业务Service中逻辑代码，事务方法中对A、B、C三张表调用其相关Service依次插入记录。但是B插入失败，A表插入记录并没有事务回滚。然后排查了一下业务代码逻辑，发现在一个Service中，一个非事务方法调用事务方法导致的事务并没有生效导致的。]]></description><category></category></item><item><title><![CDATA[java.io.IOException: Broken pipe]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/121769535</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/121769535</guid><author>shichen2010</author><pubDate>Tue, 07 Dec 2021 14:57:06 +0800</pubDate><description><![CDATA[今天排查一个线上问题，然后查看了error日志，发现了一系列java.io.IOException: Broken pipe异常，然后咨询了接口的调用方，发现网络请求连接超时时间为3秒，这时候由于server端建立的网络连接并没有完整的写完毕，而client端就直接关闭了http connection，就会出现此异常。

文章目录场景OutputBuffer#realWriteBytes分析结论
场景
[http-nio-5000-exec-5] ERROR 2021-12-07 08:08:51.973.]]></description><category></category></item><item><title><![CDATA[基于模板方法+协调者委托对现有冗余代码的改造案例]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/121288977</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/121288977</guid><author>shichen2010</author><pubDate>Fri, 12 Nov 2021 15:26:48 +0800</pubDate><description><![CDATA[文章目录一、背景二、分析1、CustomerRelationService2、CustomerRelationServiceImpl三、重构1、UML设计2、BindContext3、AbstractBindHandler相关实现类CrzReleaseBindHandlerEscPaymentBindHandlerEscRefundBindHandlerEscReleaseBindHandler4、BindHandlerDispatcher5、CustomerRelationServiceImpl四、总结
]]></description><category></category></item><item><title><![CDATA[基于Forest实践|如何更优雅的统一处理请求签名]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/121212898</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/121212898</guid><author>shichen2010</author><pubDate>Mon, 08 Nov 2021 18:00:27 +0800</pubDate><description><![CDATA[Forest 是一个开源的 Java HTTP 客户端框架，它能够将 HTTP 的所有请求信息（包括 URL、Header 以及 Body 等信息）绑定到您自定义的 Interface 方法上，能够通过调用本地接口方法的方式发送 HTTP 请求。
本文基于Forest实践，来源于实际业务场景需求，诞生了这篇文章。通过这篇文章，你可以学习到如何更优雅的统一处理基于Forest三方接口请求响应报文存储，如果你读完这篇文章，相信你会有所收获！

文章目录1、背景介绍2、实现方案MethodAnnotationL.]]></description><category></category></item><item><title><![CDATA[基于Forest实践|如何统一对请求响应进行日志处理]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/121212846</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/121212846</guid><author>shichen2010</author><pubDate>Mon, 08 Nov 2021 17:56:21 +0800</pubDate><description><![CDATA[Forest 是一个开源的 Java HTTP 客户端框架，它能够将 HTTP 的所有请求信息（包括 URL、Header 以及 Body 等信息）绑定到您自定义的 Interface 方法上，能够通过调用本地接口方法的方式发送 HTTP 请求。
本文基于Forest实践，来源于实际业务场景需求，诞生了本篇文章，通过本篇你可以学习到如何更优雅的统一处理请求签名，相信你会有所收获！

文章目录1、背景介绍2、实现思路2.1、基于@Header增强代码样例方案总结2.2、基于Proxy委托代理代码样例方案总结.]]></description><category></category></item><item><title><![CDATA[Forest源码探析]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/119458904</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/119458904</guid><author>shichen2010</author><pubDate>Fri, 06 Aug 2021 16:49:17 +0800</pubDate><description><![CDATA[Forest 是一个开源的 Java HTTP 客户端框架，它能够将 HTTP 的所有请求信息（包括 URL、Header 以及 Body 等信息）绑定到您自定义的 Interface 方法上，能够通过调用本地接口方法的方式发送 HTTP 请求。
本篇通过分析其源代码，列出了相关重要组件类，并最终通过一个流程图，分析其整个编码实现，以分享给大家。最主要这个工程源代码，通过引入大量设计模式（模板方法、工厂、代理、策略等），使得代码组织地相当美感，整洁，有助于提高你的阅读兴趣，很次写了这篇文章留念，同时分享给.]]></description><category></category></item><item><title><![CDATA[Maven deploy Return code is: 405, ReasonPhrase: Not Allowed]]></title><link>https://blog.youkuaiyun.com/shichen2010/article/details/115680768</link><guid>https://blog.youkuaiyun.com/shichen2010/article/details/115680768</guid><author>shichen2010</author><pubDate>Tue, 13 Apr 2021 22:25:01 +0800</pubDate><description><![CDATA[昨日在家里window电脑通过maven deploy 一个jar，出现Return code is: 405, ReasonPhrase: Not Allowed错误，没有解决。今日到公司，使用mac没有遇到这个问题，今日下班后，继续回到家解决window的电脑遇到的问题。

排查历程
无论通过idea自带的，还是通过maven命令都遇到同样的错误。
截图如下：

我的 maven setting.xml配置如下

继续核对 代码工程 pom.xml 配置

没有问题，无论百度，还是Bing查到的相关解.]]></description><category></category></item></channel></rss>