<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[暮霭层层楚天阔的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_43167632</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_43167632]]></copyright><item><title><![CDATA[docker安装kafka]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/125779386</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/125779386</guid><author>qq_43167632</author><pubDate>Thu, 14 Jul 2022 10:54:38 +0800</pubDate><description><![CDATA[docker 安装kafak]]></description><category></category></item><item><title><![CDATA[canal -kafka快速实践]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/125778828</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/125778828</guid><author>qq_43167632</author><pubDate>Thu, 14 Jul 2022 10:31:56 +0800</pubDate><description><![CDATA[https://cloud.tencent.com/developer/article/1579110]]></description><category></category></item><item><title><![CDATA[es高阶父子结构一对多查询]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/125235073</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/125235073</guid><author>qq_43167632</author><pubDate>Sat, 11 Jun 2022 15:22:51 +0800</pubDate><description><![CDATA[https://cloud.tencent.com/developer/article/1579110]]></description><category></category></item><item><title><![CDATA[git revert]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/124065296</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/124065296</guid><author>qq_43167632</author><pubDate>Sat, 09 Apr 2022 18:13:54 +0800</pubDate><description><![CDATA[回退某一次提交 不是回退到某一提交时间点

]]></description><category></category></item><item><title><![CDATA[Velocity初探]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/124023559</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/124023559</guid><author>qq_43167632</author><pubDate>Thu, 07 Apr 2022 18:43:34 +0800</pubDate><description><![CDATA[public static void main(String[] args) throws IOException {

//        VelocityEngine ve = new VelocityEngine();
//        Properties p = new Properties();
//        p.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, "C:\\rs\\yongda-platform-servi...]]></description><category></category></item><item><title><![CDATA[微服务cap理解]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/123852430</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/123852430</guid><author>qq_43167632</author><pubDate>Wed, 30 Mar 2022 17:50:35 +0800</pubDate><description><![CDATA[以前理解的cap一直是不对的，我次奥
CAP原则
C: 一致性(Consistency)
A: 可用性(Availability)
P: 分区容错性(Partition tolerance)
BASE原则
BA: 基本可用(Basically Available)
S:软状态( Soft State)
E: 最终一致性(Eventual Consistency)
CAP原则是三选二
BASE原则是CAP的折中， C、A、P三个都要，但不用100%的保证每一个原则
分布式系统肯定优先保证P，多数时候是在C和A]]></description><category></category></item><item><title><![CDATA[通过Spring Resource接口获取资源]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/122785190</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/122785190</guid><author>qq_43167632</author><pubDate>Fri, 04 Feb 2022 19:26:42 +0800</pubDate><description><![CDATA[通过Spring Resource接口获取资源
https://www.iteye.com/blog/elim-2016305

]]></description><category></category></item><item><title><![CDATA[shiro]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/122605601</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/122605601</guid><author>qq_43167632</author><pubDate>Thu, 20 Jan 2022 17:00:18 +0800</pubDate><description><![CDATA[shoro最上层有三个概念：subject,SecurityManager,realms
subject是安全领域中’当前执行用户’，其可以是一个用户一个进程，反正就是一个请求,每一个subject必须绑定一个SecurityManager,对subject的操作，转为subject与SecurityManager的交互
SecurityManager:是shiro的操作核心
Realms：在Shiro和你的安全数据之间扮演“桥梁”或“连接器”的角色。当需要用到安全数据比如用户帐号来进行认证或授权时，Shi]]></description><category></category></item><item><title><![CDATA[i++和 ++i区别]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/122329733</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/122329733</guid><author>qq_43167632</author><pubDate>Wed, 05 Jan 2022 18:52:51 +0800</pubDate><description><![CDATA[int i = 1;
	int j = 1;
	i++;
	System.out.println("i = " + i);
	System.out.println("i = i + 1 = " + (i = i + 1));
	System.out.println("i++ = " + i++);
	++j;
	System.out.println("j = " + j);
	System.out.println("j++ = " + ++j);
	System.out.println("j = " + .]]></description><category></category></item><item><title><![CDATA[for循环执行顺序]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/122329439</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/122329439</guid><author>qq_43167632</author><pubDate>Wed, 05 Jan 2022 18:34:10 +0800</pubDate><description><![CDATA[public class ThreadPoolManager {
    static int i = 1;
    int j = 1;

    public static void main(String[] args) {
        for (System.out.println("1"); ha(); System.out.println(4+"\r\n---------------------")) {
            System.out.println("3");
      ]]></description><category></category></item><item><title><![CDATA[Failed to parse date [“2021-12-30 20:04:56“]: Invalid time zone indicator ‘ ‘ Caused by: java.lang.]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/122298101</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/122298101</guid><author>qq_43167632</author><pubDate>Tue, 04 Jan 2022 10:48:17 +0800</pubDate><description><![CDATA[1.报错信息
feign.codec.DecodeException: 2021-12-30 20:04:56
        at feign.AsyncResponseHandler.decode(AsyncResponseHandler.java:119)
        at feign.AsyncResponseHandler.handleResponse(AsyncResponseHandler.java:87)
        at feign.SynchronousMethodHandler]]></description><category></category></item><item><title><![CDATA[数据库读写分离这个坑，你应该踩过吧？]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/122129418</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/122129418</guid><author>qq_43167632</author><pubDate>Fri, 24 Dec 2021 15:35:08 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/goodAndyxublog/p/14106692.html

]]></description><category></category></item><item><title><![CDATA[xxljob Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@117f6d]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/121678368</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/121678368</guid><author>qq_43167632</author><pubDate>Thu, 02 Dec 2021 15:46:36 +0800</pubDate><description><![CDATA[最终解决方案（结论）
maxLifeTime参数需要设置为小于min(数据库的wait_timeout，HA代理的超时时间，其他代理的超时时间);
也就是说maxLifeTime不仅要像HikariCP官方说的那样小于数据库的wait_timeout，
还要小于包括HA代理在内的所有介于数据库和业务应用之间其他代理的超时时间

起因
xxljob server端，允许过程中发现次异常，但是不影响数据库基本操作，好奇百度了一下，然后就茅厕顿开
15:25:37.008 logback [xxl-job, ad]]></description><category></category></item><item><title><![CDATA[netty与websocket]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/121666568</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/121666568</guid><author>qq_43167632</author><pubDate>Wed, 01 Dec 2021 22:35:55 +0800</pubDate><description><![CDATA[BIO和NIO的区别：
作用都一样都是处理输入输出的类，可以文件IO也可以网络IO
BIO
是流的概念，基于字节流字符流进行操作，读写一般需要byte数组做缓冲区，其stream是单向的，inputstream只能读，outstream只能写，
NIO(new io)
是基于channel(通道)和buffer(缓冲区)的操作，提供了非阻塞式的高伸缩网络，数据总是从通道读取到缓冲区中，或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通 道的事件（比如：连接请求，数据到达等），因此使用单个线程]]></description><category></category></item><item><title><![CDATA[mybatis-plus3.4多租户：saas平台区分测试环境和真实环境的需求]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/121626685</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/121626685</guid><author>qq_43167632</author><pubDate>Tue, 30 Nov 2021 14:34:16 +0800</pubDate><description><![CDATA[1.需求saas支付平台分测试环境和真实环境，用户可以切换环境来达到在不同环境发起支付业务流程，测试环境就是模拟测试数据，真实环境就发真实交易
2.系统内部的测试环境和真实环境的数据隔离：
多租户数据存储方案
a. 独立数据库：
”一个Tenant，一个Database“的数据存储方式。隔离级别最高、最安全，但成本也高
b. 共享数据库，隔离数据结构：
多个租户或所有租户共享Database，但一个Tenant，一个Schema的方式。
优点：
1.一定程度的逻辑数据隔离（并非完全），可满足较高程度的安全性]]></description><category></category></item><item><title><![CDATA[xxljob文档地址]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/121469903</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/121469903</guid><author>qq_43167632</author><pubDate>Mon, 22 Nov 2021 13:47:21 +0800</pubDate><description><![CDATA[什么是xxl-job
XXL-JOB是一个分布式任务调度平台，其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线，开箱即用


文档地址
github项目地址
文档地址
社区交流地址



...]]></description><category></category></item><item><title><![CDATA[git本地commit之后reset恢复记录]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/121396277</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/121396277</guid><author>qq_43167632</author><pubDate>Thu, 18 Nov 2021 11:14:40 +0800</pubDate><description><![CDATA[使用git管理代码版本时，有时需要删除一些本地错误提交的记录，如果待删除记录是最后一条或N条记录，操作很简单，使用如下命令即可：
删除本地最后一条记录，如果需要删除最后提交的N条记录，将“1”替换为一个具体的数字“N”即可。
git reset --hard HEAD~1
但生活往往不会太过于简单，有时我们会需要删除提交记录中的某几条，例如，使用git log命令（小提示：可以使用git log --oneline查看精简的提交记录）查看得到的提交记录如下
https://blog.youkuaiyun.com/dav]]></description><category></category></item><item><title><![CDATA[mui ajax请求异常类型abort]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/121052205</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/121052205</guid><author>qq_43167632</author><pubDate>Sat, 30 Oct 2021 16:00:12 +0800</pubDate><description><![CDATA[出现场景：在实现登陆功能时，向后端发送ajax请求，报异常类型为abort错误，使用的是MUI+安卓模拟器
MUI异常描述
error
Type: Functon（XMLHttpRequest xhr,String type,String errorThrown）
请求失败时触发的回调函数，该函数接收三个参数：
xhr：xhr实例对象
type：错误描述，可取值："timeout", "error", "abort", "parsererror"、"null"
errorThrown：可捕获的异常对象
su]]></description><category></category></item><item><title><![CDATA[Ubuntu忘记超级用户root密码,重新设置密码]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/121044271</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/121044271</guid><author>qq_43167632</author><pubDate>Fri, 29 Oct 2021 22:44:40 +0800</pubDate><description><![CDATA[Ubuntu忘记超级用户root密码,重新设置密码
https://blog.youkuaiyun.com/kakaluote81/article/details/54893518?spm=1001.2101.3001.6650.2&amp;utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&amp;depth_1-utm_source=distribute.pc_releva]]></description><category></category></item><item><title><![CDATA[shiro介绍]]></title><link>https://blog.youkuaiyun.com/qq_43167632/article/details/121030958</link><guid>https://blog.youkuaiyun.com/qq_43167632/article/details/121030958</guid><author>qq_43167632</author><pubDate>Fri, 29 Oct 2021 11:15:04 +0800</pubDate><description><![CDATA[写特，java怎么这么多破东西，转go吧
shiro介绍在这里，利索点，点我点我

]]></description><category></category></item></channel></rss>