<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Bankcary的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Bankcary</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Bankcary]]></copyright><item><title><![CDATA[【MybatisPlus】MybatisPlus和Mybatis报Invalid bound statement (not found)问题]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/138822717</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/138822717</guid><author>Bankcary</author><pubDate>Mon, 13 May 2024 22:39:32 +0800</pubDate><description><![CDATA[项目使用了MybatisPlus,多数据源和shardingsphere，所以自定义了数据源配置，按照需求去生成sqlSessionFactory，就遇到了MybatisPlus原生的BaseMapper中的方法无法使用，比如insert, update, selectList之类的，都出现了Invalid bound statement 问题。2，确认Mapper类的方法和xml文件中的方法名称，参数列表相同，返回类型相同。3，是否重复扫描，启动类和数据源配置 类扫描重复。]]></description><category></category></item><item><title><![CDATA[【Websokect】服务器https协议下ws连接失败问题及解决办法]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/138143489</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/138143489</guid><author>Bankcary</author><pubDate>Wed, 24 Apr 2024 04:32:14 +0800</pubDate><description><![CDATA[在服务器使用HTTPS协议下连接WebSocket时，通常会出现一些常见的问题导致连接失败。确保您的服务器上已正确配置SSL证书，并且证书有效。如果证书配置不正确或者过期，客户端可能无法建立安全连接。请检查服务器的SSL证书配置，并确保证书链完整、证书有效。WebSocket服务需要在HTTPS协议下运行时，需要WebSocket容器（如Tomcat、Jetty等）支持TLS。确保您的WebSocket容器已正确配置，以支持WebSocket over TLS（wss协议）。]]></description><category></category></item><item><title><![CDATA[【AntDesign】解决嵌套section或layout中，h1字体比h2小问题]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/136405341</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/136405341</guid><author>Bankcary</author><pubDate>Fri, 01 Mar 2024 20:35:57 +0800</pubDate><description><![CDATA[问题：以下情况均会导致h1比h2小，具体原因是浏览器默认样式里面，对h1不同层级设置了特殊的样式，方法2： 对css参数覆盖。]]></description><category></category></item><item><title><![CDATA[【OpenFeign报错排查】Could not extract response: no suitable HttpMessageConverter found for response type]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/136331606</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/136331606</guid><author>Bankcary</author><pubDate>Tue, 27 Feb 2024 20:57:18 +0800</pubDate><description><![CDATA[起因：当调用get方法时，报错Could not extract response: no suitable HttpMessageConverter found for response type，解释就是无法序列化成Result，也就是返回值根本就不是一个json或者不是你需要的Result对象，通过对get2和get3方法的验证，发现get3方法返回值是一个500异常报错（也可以通过开启feign日志排查）]]></description><category></category></item><item><title><![CDATA[【深入理解 Java 并发】Future、CompletableFuture 和 FutureTask]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/136118835</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/136118835</guid><author>Bankcary</author><pubDate>Thu, 15 Feb 2024 10:44:20 +0800</pubDate><description><![CDATA[通过学习和理解Future和FutureTask这些类，我们可以更好地处理复杂的并发编程场景，提高程序的性能和效率。这些类提供了丰富的功能和灵活的操作方式，使得我们能够更好地利用多核处理器的性能优势。希望本文能够帮助读者深入理解并发编程，在实际开发中更加灵活地运用这些类来处理并发任务。]]></description><category></category></item><item><title><![CDATA[【antdv】a-back-top失效问题及解决办法]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/135830067</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/135830067</guid><author>Bankcary</author><pubDate>Wed, 24 Jan 2024 19:46:14 +0800</pubDate><description><![CDATA[原因：a-back-top组件没有绑定好所设置需要监听其滚动事件的元素。]]></description><category></category></item><item><title><![CDATA[【MyBatisPlus】MyBatisPlus之id生成策略的方法]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134768257</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134768257</guid><author>Bankcary</author><pubDate>Sun, 03 Dec 2023 18:35:25 +0800</pubDate><description><![CDATA[本文介绍了MyBatisPlus框架中的三种主键生成策略，即雪花算法、UUID和自增长。使用这些策略，可以为实体类生成唯一、有序的主键值。注意，在使用自增长策略时，需要使用MySQL数据库才能生效。]]></description><category></category></item><item><title><![CDATA[【Linux】常用系统工作命令]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134478457</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134478457</guid><author>Bankcary</author><pubDate>Sat, 18 Nov 2023 15:00:52 +0800</pubDate><description><![CDATA[在Linux系统中，目录、字符设备、套接字、硬盘、光驱、打印机等都被抽象成文件形式，“Linux系统中一切都是文件”。Linux系统中的一切文件都是从"根"目录（/）开始的，并按照文件系统层次标准（FHS）采用倒树状结构来存放文件，以及定义了常见目录的用途。管道符命令 | 把前一个命令原本要输出到屏幕的数据当作是后一个命令的标准输入。dd 用于按照指定大小和个数的数据块来复制文件或转换文件。stat 用于查看文件的具体存储信息和时间等信息。cat 命令 用于查看纯文本文件（内容较少的）]]></description><category></category></item><item><title><![CDATA[【面向对象】理解面向对象编程中的封装性]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134084467</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134084467</guid><author>Bankcary</author><pubDate>Fri, 27 Oct 2023 21:39:00 +0800</pubDate><description><![CDATA[封装性是面向对象编程中的重要概念之一，它允许开发者将数据和方法组合成一个独立的单元，并通过定义访问权限来控制对这个单元的访问。本文将深入探讨面向对象编程中的封装性，包括封装的概念、实现封装的方式以及封装的好处。本文深入探讨了面向对象编程中的封装性，包括封装的概念、实现封装的方式以及封装的好处。封装是面向对象编程的基石之一，对于构建复杂的软件系统具有重要意义。封装是面向对象编程的核心原则之一，它指的是将数据和操作数据的方法封装在一个单元中，对外部隐藏内部实现的细节，只公开必要的接口供其他对象使用。]]></description><category></category></item><item><title><![CDATA[【异常】理解Java中的异常处理机制]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134066696</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134066696</guid><author>Bankcary</author><pubDate>Thu, 26 Oct 2023 23:03:37 +0800</pubDate><description><![CDATA[异常处理是Java编程中的重要概念之一，它可以帮助开发者识别和处理程序运行过程中的错误和异常情况。本文将深入探讨Java中的异常处理机制，包括异常的分类、异常处理的语法和最佳实践。通过示例代码和详细解释，读者将能够更好地理解和应用Java中的异常处理技术。本文深入探讨了Java中的异常处理机制，包括异常的分类、异常处理的语法和最佳实践。通过理解和应用这些异常处理技术，开发者可以更好地识别和处理程序中的错误和异常情况，提高程序的健壮性和可靠性。标题：理解Java中的异常处理机制。]]></description><category></category></item><item><title><![CDATA[【多线程】探索Java中的多线程编程]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134066674</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134066674</guid><author>Bankcary</author><pubDate>Thu, 26 Oct 2023 23:01:45 +0800</pubDate><description><![CDATA[Java是一种广泛使用的编程语言，具有强大的多线程编程能力。本文将深入探讨Java中的多线程编程，包括线程的创建、同步与互斥、线程池的使用以及常见的多线程编程模式。通过示例代码和详细解释，读者将能够更好地理解和应用Java中的多线程编程技术。本文介绍了Java中的多线程编程技术，包括线程的创建、同步与互斥、线程池的使用以及常见的多线程编程模式。通过深入理解和应用这些技术，开发者可以充分发挥Java在多线程编程方面的优势，提高程序的性能和并发处理能力。标题：探索Java中的多线程编程。]]></description><category></category></item><item><title><![CDATA[【AI使用场景】50个在工作流中的运用场景示例]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134040056</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134040056</guid><author>Bankcary</author><pubDate>Wed, 25 Oct 2023 17:35:49 +0800</pubDate><description><![CDATA[这些只是在工作流中应用AI的一些示例，实际上，AI在各行各业都有广泛的应用。随着技术的不断发展和创新，我们可以期待更多新的AI应用出现，带来更高效、智能和便捷的工作流程。在工作流中，人工智能（AI）可以应用于各种场景，提高效率、减少错误，并自动化一些重复性的任务。]]></description><category></category></item><item><title><![CDATA[【基础架构设计】仿12306系统公共组件设计深度解析]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134039772</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134039772</guid><author>Bankcary</author><pubDate>Wed, 25 Oct 2023 17:24:05 +0800</pubDate><description><![CDATA[*** SpringCloud Gateway Token 拦截器* @公众号：马丁玩编程，回复：加群，添加马哥微信（备注：12306）获取项目资料*/@Component/*** 注销用户时需要传递 Token*/@Override// TODO 需要验证 Token 是否有效，有可能用户注销了账户，但是 Token 有效期还未过if (!});= null;局部过滤器和全局过滤器。局部过滤器（GatewayFilter）]]></description><category></category></item><item><title><![CDATA[【24种设计模式】单例模式（Singleton Pattern）]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134018989</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134018989</guid><author>Bankcary</author><pubDate>Tue, 24 Oct 2023 18:45:08 +0800</pubDate><description><![CDATA[当我们需要确保一个类只有一个实例时，可以使用单例模式。单例模式确保一个类只有一个实例，并提供一个全局访问点来获取该实例。单例模式有多种实现方式，包括饿汉式、懒汉式和双重检查锁等。下面我们将分别介绍这些实现方式的特点和示例。]]></description><category></category></item><item><title><![CDATA[【24种设计模式】工厂模式（Factory Pattern）]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/134018932</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/134018932</guid><author>Bankcary</author><pubDate>Tue, 24 Oct 2023 18:40:26 +0800</pubDate><description><![CDATA[工厂模式是一种创建型设计模式，它提供了一种创建对象的方式，而无需暴露对象创建的逻辑。在这篇博客中，我们将介绍工厂模式的概念、使用场景以及示例代码。]]></description><category></category></item><item><title><![CDATA[【24种设计模式】观察者模式（Observer Pattern）]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/133446652</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/133446652</guid><author>Bankcary</author><pubDate>Sun, 01 Oct 2023 01:12:05 +0800</pubDate><description><![CDATA[这种模式实现了一种一对多的对象依赖关系，当一个对象的状态改变时，所有依赖它的对象都会得到通知并自动更新。总结起来，观察者模式通过定义主题和观察者之间的接口，实现了一种松耦合的对象间通信方式。观察者模式中，通知观察者的算法骨架是固定的，但具体的通知操作可以由不同的观察者进行实现。在状态模式中，状态的改变会导致行为的改变，而在观察者模式中，状态的改变会导致通知给观察者。发布-订阅模式：发布-订阅模式是观察者模式的一种扩展，它将观察者分组，通过消息队列、事件总线等机制实现观察者与主题之间的松耦合通信。]]></description><category></category></item><item><title><![CDATA[【24种设计模式】责任链模式（Chain of Responsibility Pattern）]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/133361595</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/133361595</guid><author>Bankcary</author><pubDate>Wed, 27 Sep 2023 18:46:26 +0800</pubDate><description><![CDATA[责任链模式是一种行为设计模式，它允许你将请求沿着处理链进行传递，直到有一个处理者能够处理该请求为止。这种模式将请求的发送者和接收者解耦，使多个对象都有机会处理该请求。]]></description><category></category></item><item><title><![CDATA[【RocketMQ】sendDefaultImpl call timeout 问题及其解决办法]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/133326055</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/133326055</guid><author>Bankcary</author><pubDate>Tue, 26 Sep 2023 23:52:49 +0800</pubDate><description><![CDATA[第一步：首先来到rocketmq目录下，修改conf文件夹下broker.conf 文件当中的配置。第二步：如果正在运行mqnamesvr还有mqbroker的话，需要先shutdown它们。启动broker时，需用-c conf/broker.conf，读取配置文件。第三步：重新运行mqnamesvr和mqbroker。需修改broker.conf，设置公网IP。需要开放10911、10909这两个端口。]]></description><category></category></item><item><title><![CDATA[【24种设计模式】装饰器模式（Decorator Pattern(Wrapper)）]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/132705715</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/132705715</guid><author>Bankcary</author><pubDate>Wed, 06 Sep 2023 02:07:57 +0800</pubDate><description><![CDATA[通过使用装饰器模式，我们可以动态地向需要发送的消息添加额外的加密行为，而不需要修改原始的消息发送逻辑。在示例中，secureEmailMessage 是对 emailMessage 的装饰，通过调用 send() 方法，会先进行加密操作，然后再发送邮件。装饰器模式是一种结构型设计模式，用于动态地给对象添加额外的行为或责任，而不需要改变原始对象的结构。通过创建一个包装器类（装饰器），它包含原始对象的引用，并提供与原始对象相同的接口，可以在运行时灵活地添加、修改或移除原始对象的功能。]]></description><category></category></item><item><title><![CDATA[【24种设计模式】适配器模式（Adapter Pattern）]]></title><link>https://blog.youkuaiyun.com/Bankcary/article/details/132550219</link><guid>https://blog.youkuaiyun.com/Bankcary/article/details/132550219</guid><author>Bankcary</author><pubDate>Mon, 28 Aug 2023 23:15:57 +0800</pubDate><description><![CDATA[需要注意的是，适配器模式应该在有必要时才使用。如果在系统设计初期就能够预见到接口的变化或兼容性问题，那么最好在设计阶段就进行相关调整，避免引入适配器。此外，当系统越复杂时，使用适配器模式可能会增加代码的复杂性和理解难度，因此需要在评估后谨慎使用。]]></description><category></category></item></channel></rss>