<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40438883的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_40438883</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40438883]]></copyright><item><title><![CDATA[SocketIo 即时通信服务+ redis发布订阅+VUE即时接收]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/148876205</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/148876205</guid><author>qq_40438883</author><pubDate>Tue, 24 Jun 2025 18:24:16 +0800</pubDate><description><![CDATA[业务服务]  --->  Redis 发布消息[Socket.IO 服务] <---- Redis 订阅消息[前端 VUE 客户端] <---- socketIO 通道实时接收消息。]]></description><category></category></item><item><title><![CDATA[nacos 2.x本地可以curl连接，jdk连接失败解决方案！！！]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/146606250</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/146606250</guid><author>qq_40438883</author><pubDate>Fri, 28 Mar 2025 17:21:13 +0800</pubDate><description><![CDATA[是 Nacos 2.x 版本中 gRPC 服务器的通信端口，客户端 SDK 需要通过这个端口连接 Nacos。是集群模式下的 gRPC 通信端口（如果你有集群，可以一并映射）。直接启动 Nacos 的，可以重新运行以下命令，添加。是 Web UI 和 REST API 访问端口。如果你不想删除现有的。]]></description><category></category></item><item><title><![CDATA[JAVA 实现Excel导出下拉字符超出255字符（建议收藏！）]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/130284981</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/130284981</guid><author>qq_40438883</author><pubDate>Fri, 21 Apr 2023 14:21:11 +0800</pubDate><description><![CDATA[本次导出采用的是拦截器进行重新封装参数。// SpinnerWriterHandler拦截器有参 stockName等是动态传的参数.sheet("设备信息模板")]]></description><category></category></item><item><title><![CDATA[【设计模式】JAVA 枚举实现策略模式]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/126105638</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/126105638</guid><author>qq_40438883</author><pubDate>Mon, 01 Aug 2022 17:34:14 +0800</pubDate><description><![CDATA[当过多的if-else 在我们的代码中出现的时候，当第三者接手你的业务模块，过多的额if-else会使代码看上去又长又臭，后期维护起来成本过高，为了使代码看上去优雅，我们可以上策略模式]]></description><category></category></item><item><title><![CDATA[【Java-mysql】url连接及用户名密码该如何加密？]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/125673791</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/125673791</guid><author>qq_40438883</author><pubDate>Fri, 08 Jul 2022 11:16:30 +0800</pubDate><description><![CDATA[为了使我们的数据库url脱敏，我们可以对数据库连接的url和用户名及密码进行加密操作，这边我们将使用 jasypt-spring-boot 进行加密。]]></description><category></category></item><item><title><![CDATA[【源码学习】String、StringBuilder、StringBuffer他们之间有什么不一样？]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/125003830</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/125003830</guid><author>qq_40438883</author><pubDate>Mon, 13 Jun 2022 16:02:10 +0800</pubDate><description><![CDATA[【源码学习】String、StringBuilder、StringBuffer他们之间有什么不一样？]]></description><category></category></item><item><title><![CDATA[【有趣的实验】JAVA 遍历数组的几种方式的耗时对比]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/124867245</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/124867245</guid><author>qq_40438883</author><pubDate>Thu, 19 May 2022 18:17:12 +0800</pubDate><description><![CDATA[JAVA 遍历数组的几种方式的耗时对比]]></description><category></category></item><item><title><![CDATA[【mysql系列】一键生成mysql文档]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/124609236</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/124609236</guid><author>qq_40438883</author><pubDate>Fri, 06 May 2022 14:40:49 +0800</pubDate><description><![CDATA[一键生成mysql文档 ]]></description><category></category></item><item><title><![CDATA[canal实现同步mysql至es]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/123355109</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/123355109</guid><author>qq_40438883</author><pubDate>Wed, 09 Mar 2022 11:24:14 +0800</pubDate><description><![CDATA[一、canal 简介

早期阿里巴巴因为杭州和美国双机房部署，存在跨机房同步的业务需求，实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始，业务逐步尝试数据库日志解析获取增量变更进行同步，由此衍生出了大量的数据库增量订阅和消费业务。

基于日志增量订阅和消费的业务包括

数据库镜像
	数据库实时备份
	索引构建和实时维护(拆分异构索引、倒排索引等)
	业务 cache 刷新
	带业务逻辑的增量数据处理
当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x ,]]></description><category></category></item><item><title><![CDATA[RabbitMQ 消息确认机制（二）——消费端确认机制]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/120885123</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/120885123</guid><author>qq_40438883</author><pubDate>Fri, 22 Oct 2021 11:18:48 +0800</pubDate><description><![CDATA[前言：上篇文章说了发送端消息确认机制，该篇介绍消费端消息确认机制。

消费端确认（在确保每个消息被正确消费的情况，此时才可以将broker 删除这个消息）



消费端消息机制默认是自动确认的，只要消息接收到，客户端会自动确认，服务端就会移除这个消息，但是该情况下存在问题：

当

...]]></description><category></category></item><item><title><![CDATA[RabbitMQ 消息确认机制 ——可靠抵达（发送端）]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/120870341</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/120870341</guid><author>qq_40438883</author><pubDate>Thu, 21 Oct 2021 10:34:52 +0800</pubDate><description><![CDATA[前言 ： rabbitMQ为了防止消息不丢失的情况，可以使用事物消息，但是性能下降250倍，为此引入确认机制




如上图所示：


一、publisher confirmCallBack确认模式


springboot开启rabbitmq可靠抵达——confirmCallBack


spring:
  rabbitmq:
    publisher-confirm-type: correlated


当我们的publisher 到达 broker (服务器时候) ，返回confirmC...]]></description><category></category></item><item><title><![CDATA[Vue 中如何添加文字到鼠标的点击位置]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/117993657</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/117993657</guid><author>qq_40438883</author><pubDate>Thu, 17 Jun 2021 14:57:50 +0800</pubDate><description><![CDATA[啥都不说~先上图




]]></description><category></category></item><item><title><![CDATA[一个ngrok如何穿透多个端口？]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/117730901</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/117730901</guid><author>qq_40438883</author><pubDate>Wed, 09 Jun 2021 09:33:09 +0800</pubDate><description><![CDATA[如何不充钱就可以穿透多个端口？



./ngrok authtoken 授权码

之前这个操作的生成的yml文件中修改 端口可添加多个

addr：port

端口可随意配置
]]></description><category></category></item><item><title><![CDATA[JS时间日期转换  及获取两个时间内所有天]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/109378538</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/109378538</guid><author>qq_40438883</author><pubDate>Fri, 30 Oct 2020 09:22:10 +0800</pubDate><description><![CDATA[JS时间日期转换  及获取两个时间内所有天

转换日期格式

//标准时间 转换为 YYYY-MM-DD
fmtDateToStr(curDate) {
        let curDateStr = '';
        if (!isNullOrUndefined(curDate) &amp;&amp; isDate(curDate)) {
            curDateStr = this.formateStrToDateStr(
                curDate.getFu]]></description><category></category></item><item><title><![CDATA[JS 获取某个时间段的所有月份（只精确到月份）]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/109378359</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/109378359</guid><author>qq_40438883</author><pubDate>Fri, 30 Oct 2020 09:13:50 +0800</pubDate><description><![CDATA[JS 获取某个时间段的所有月份（只精确到月份）

)
//传入 YYYY-MM , YYYY-MM  (2020-09)  (2020-12)  返回 YYYY-MM 数组
getYearAndMonth(start, end) {
        var result = [];
        var starts = start.split('-');
        var ends = end.split('-');
        var staYear = parseInt(starts[0]]]></description><category></category></item><item><title><![CDATA[angular  node.js内存泄漏问题解决方法]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/109222489</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/109222489</guid><author>qq_40438883</author><pubDate>Thu, 22 Oct 2020 15:06:10 +0800</pubDate><description><![CDATA[angular node.js内存泄漏问题解决方法



npm install -g increase-memory-limit （npm改不了可以用cnpm）

increase-memory-limit
]]></description><category></category></item><item><title><![CDATA[内网穿透Angular 项目访问出现Invalid Host header解决办法]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/108733454</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/108733454</guid><author>qq_40438883</author><pubDate>Tue, 22 Sep 2020 15:35:23 +0800</pubDate><description><![CDATA[内网穿透Angular 项目访问出现Invalid Host header解决办法

webpack本身出于安全考虑，因为不检查主机的应用程序容易受到DNS重新绑定攻击。但是，在我们的开发环境下，可以禁用掉disableHostCheck这一配置项。

在 angular.json 配置文件中修改



"disableHostCheck": true




就可以访问了~
...]]></description><category></category></item><item><title><![CDATA[ 记载一次Ngrok 使用 ，内网穿透  ，开发微信公众号调试]]></title><link>https://blog.youkuaiyun.com/qq_40438883/article/details/108733019</link><guid>https://blog.youkuaiyun.com/qq_40438883/article/details/108733019</guid><author>qq_40438883</author><pubDate>Tue, 22 Sep 2020 15:28:41 +0800</pubDate><description><![CDATA[记载一次Ngrok 使用 ，内网穿透 ，开发微信公众号调试



1.首先附上官网地址：https://dashboard.ngrok.com/下载



2.授权码


./ngrok authtoken 你的授权码







自动存储你的授权码信息在本地

根据需要，运行命令开发端口


ngrok http 8080  

#端口可根据自己项目端口更改



如果有需要固定外网地址可以去官网获取（付费~~~~~~）

这样就可以完成内网穿透了~~~~~~~~~~~~~~~~~~~...]]></description><category></category></item></channel></rss>