<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[beenles的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/beenles</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; beenles]]></copyright><item><title><![CDATA[Java 中 switch-case 语句的执行逻辑与避坑指南]]></title><link>https://blog.csdn.net/beenles/article/details/148564589</link><guid>https://blog.csdn.net/beenles/article/details/148564589</guid><author>beenles</author><pubDate>Tue, 10 Jun 2025 17:27:36 +0800</pubDate><description><![CDATA[本文通过代码实例分析了Java switch-case语句的fall-through（贯穿）特性。当匹配到case"1"后，由于缺少break语句，程序会继续执行后续case"2"的代码，导致意外输出。建议在每个case后添加break语句以避免此类问题，或在Java 12+中使用switch表达式替代传统写法。文章揭示了这一常见陷阱及其解决方案，强调了break语句在switch-case结构中的重要性。]]></description><category></category></item><item><title><![CDATA[C#多线程Thread]]></title><link>https://blog.csdn.net/beenles/article/details/137864658</link><guid>https://blog.csdn.net/beenles/article/details/137864658</guid><author>beenles</author><pubDate>Wed, 14 May 2025 09:52:31 +0800</pubDate><description><![CDATA[C#中的高级多线程编程涉及多种复杂技术，旨在提升程序性能和响应性。主要技术包括：1) 线程池（ThreadPool），通过重用线程减少创建和销毁的开销；2) 线程同步和互斥，使用锁机制确保线程安全；3) 任务并行库（TPL），提供高级并行编程模型；4) 异步编程（Async/Await），避免阻塞主线程，提高响应性；5) 取消任务（Cancellation），在异步操作中管理任务取消，避免资源浪费。这些技术共同构成了C#中处理并发编程的强大工具集。]]></description><category></category></item><item><title><![CDATA[Spring 框架]]></title><link>https://blog.csdn.net/beenles/article/details/140634126</link><guid>https://blog.csdn.net/beenles/article/details/140634126</guid><author>beenles</author><pubDate>Thu, 24 Apr 2025 17:28:57 +0800</pubDate><description><![CDATA[在传统的程序开发中，需要调用对象时，通常由调用者来创建被调用者的实例，即对象是由调用者主动new出来的。但在 Spring框架中创建对象的工作不再由调用者来完成，而是交给loC容器来创建，再推送给调用者，整个流程完成反转，所以是控制反转。]]></description><category></category></item><item><title><![CDATA[从 DB2 迁移到 DM]]></title><link>https://blog.csdn.net/beenles/article/details/145511108</link><guid>https://blog.csdn.net/beenles/article/details/145511108</guid><author>beenles</author><pubDate>Sat, 08 Feb 2025 14:24:10 +0800</pubDate><description><![CDATA[完成数据迁移后，我们还需对迁移的数据进行验证，表、视图、存储过程、序列都存在且与原数据一致，迁移完成。DM DTS 工具存放在 DM 数据库安装目录下 tool 文件夹，执行。记得勾选【同步生成迁移日志】避免迁移出现问题无法定位。驱动默认即可满足迁移条件，如有特殊需求可自行选择。从树形列表中选择一个迁移向导，选择迁移向导为。即可运行 DM DTS 工具。]]></description><category></category></item><item><title><![CDATA[php之is_null、empty 、isset 的区别]]></title><link>https://blog.csdn.net/beenles/article/details/132557893</link><guid>https://blog.csdn.net/beenles/article/details/132557893</guid><author>beenles</author><pubDate>Wed, 16 Oct 2024 11:19:34 +0800</pubDate><description><![CDATA[isset()检查变量是否已设置且不是null。empty()检查变量是否为空，包括nullfalse0、空字符串等。is_null()严格检查变量是否等于null。在实际编程中，根据需要检查的条件不同，你可能会使用这三个函数中的一个或多个。例如，如果你想确保一个变量不仅已设置，而且有非空的值，你可以结合使用isset()和empty()// 变量已设置且非空如果你想检查一个变量是否为null或者为空字符串，你可以结合使用is_null()和empty()// 变量的值为null或空字符串。]]></description><category></category></item><item><title><![CDATA[java反射机制]]></title><link>https://blog.csdn.net/beenles/article/details/142339609</link><guid>https://blog.csdn.net/beenles/article/details/142339609</guid><author>beenles</author><pubDate>Wed, 16 Oct 2024 10:14:33 +0800</pubDate><description><![CDATA[Java中的反射机制是一种强大的特性，它允许程序在运行时动态地加载、探查、修改对象的属性和方法。简而言之，反射机制使得Java程序可以读取、检查和修改它自己的结构，包括类、接口、字段（属性）和方法。在Java中，反射机制的动态代理是一种强大的技术，它允许在运行时动态地创建对象的代理实例。使用反射机制获取方法时，可以进一步调用方法、获取方法参数等操作。方法中，通过反射分别获取该类的所有公共方法（包括从父类继承的方法）和所有声明的方法（包括。方法的参数包括代理实例本身、调用的方法对象以及调用方法时传递的参数。]]></description><category></category></item><item><title><![CDATA[java自定义属性监听器]]></title><link>https://blog.csdn.net/beenles/article/details/140800284</link><guid>https://blog.csdn.net/beenles/article/details/140800284</guid><author>beenles</author><pubDate>Tue, 30 Jul 2024 16:47:52 +0800</pubDate><description><![CDATA[java自定义属性监听器。]]></description><category></category></item><item><title><![CDATA[java使用PropertyChangeListener自定义监听器]]></title><link>https://blog.csdn.net/beenles/article/details/140131483</link><guid>https://blog.csdn.net/beenles/article/details/140131483</guid><author>beenles</author><pubDate>Tue, 30 Jul 2024 14:44:53 +0800</pubDate><description><![CDATA[是一个接口，用于监听和响应 JavaBeans 属性值的变化。当一个 JavaBean 的属性值发生变化时，它会通知所有注册的。]]></description><category></category></item><item><title><![CDATA[若依 MyBatis改为MyBatis-Plus]]></title><link>https://blog.csdn.net/beenles/article/details/140767313</link><guid>https://blog.csdn.net/beenles/article/details/140767313</guid><author>beenles</author><pubDate>Mon, 29 Jul 2024 12:02:24 +0800</pubDate><description><![CDATA[在若依项目【我的若依框架版本号为：3.8.7】的总目录pom.xml文件中，引入MyBatis-Plus相关依赖：代码如下，根据上图将两块代码放入对应位置：-- mybatis-plus 增强CRUD -->]]></description><category></category></item><item><title><![CDATA[Java常见注解及其使用汇总]]></title><link>https://blog.csdn.net/beenles/article/details/140296303</link><guid>https://blog.csdn.net/beenles/article/details/140296303</guid><author>beenles</author><pubDate>Tue, 09 Jul 2024 17:53:41 +0800</pubDate><description><![CDATA[SpringBootApplication 注解是SpringBoot最核心的注解，用于SpringBoot的主类，标识这是一个 SpringBoot 应用，用来开启 Spring Boot 的各项能力。是 @SpringBootConfiguration，@EnableAutoConfiguration，@ComponentScan三个注解的组合。由于这些注解一般一起使用，所以干脆整合成了一个统一的注解@SpringBootApplication。]]></description><category></category></item><item><title><![CDATA[Git 常用命令及其作用]]></title><link>https://blog.csdn.net/beenles/article/details/130710828</link><guid>https://blog.csdn.net/beenles/article/details/130710828</guid><author>beenles</author><pubDate>Tue, 02 Jul 2024 16:39:43 +0800</pubDate><description><![CDATA[Git 是一个分布式版本控制系统，用于跟踪代码变更。]]></description><category></category></item><item><title><![CDATA[7.基于SpringBoot的SSMP整合案例-表现层开发]]></title><link>https://blog.csdn.net/beenles/article/details/140097381</link><guid>https://blog.csdn.net/beenles/article/details/140097381</guid><author>beenles</author><pubDate>Mon, 01 Jul 2024 17:29:54 +0800</pubDate><description><![CDATA[设计统一的返回值结果类型便于前端开发读取数据；返回值结果类型可以根据需求自行设定，没有固定格式；返回值结果模型类用于后端与前端进行数据格式统一，也称为前后端数据协议]]></description><category></category></item><item><title><![CDATA[6.基于SpringBoot的SSMP整合案例-业务层开发]]></title><link>https://blog.csdn.net/beenles/article/details/140048232</link><guid>https://blog.csdn.net/beenles/article/details/140048232</guid><author>beenles</author><pubDate>Mon, 01 Jul 2024 12:06:35 +0800</pubDate><description><![CDATA[创建BookService接口文件，如下图所示：创建BookService实现类文件，如下图所示：@Service@Autowired@Override@Override@Override@Override@Override@Override创建BookServiceTestCase测试类文件，如下图所示：@Autowired@Test@Testbook.setType("历史");]]></description><category></category></item><item><title><![CDATA[5.基于SpringBoot的SSMP整合案例-数据层开发]]></title><link>https://blog.csdn.net/beenles/article/details/140008238</link><guid>https://blog.csdn.net/beenles/article/details/140008238</guid><author>beenles</author><pubDate>Mon, 01 Jul 2024 12:06:12 +0800</pubDate><description><![CDATA[在1. 新建项目的时候，已经在pom.xml中导入MyBatisPlus与Druid对应的starter坐标，这时只需要在application.yml配置中 增加相应的配置就可以了。分页操作是在MyBatisP1us的常规操作基础上增强得到，内部是动态的拼写SQL语句，因此需要增强对应的功能，使用MyBatisPlus拦截器实现。在测试保存数据功能时，要在application.yml内加一行id-type: auto ，不然系统会默认assign_id，运行会报错。]]></description><category></category></item><item><title><![CDATA[4.整合第三方技术【整合JUnit】]]></title><link>https://blog.csdn.net/beenles/article/details/139982327</link><guid>https://blog.csdn.net/beenles/article/details/139982327</guid><author>beenles</author><pubDate>Wed, 26 Jun 2024 15:15:50 +0800</pubDate><description><![CDATA[JUnit是Java中广泛使用的测试框架，通过添加依赖、编写测试类、使用断言和集成第三方技术，可以有效地进行单元测试和集成测试。测试类中使用@Test注解标记测试方法，@Mock或@MockBean注解模拟依赖，JUnit的断言方法验证预期结果。构建工具或IDE支持运行测试，确保代码质量和功能正确性。]]></description><category></category></item><item><title><![CDATA[3.基础配置]]></title><link>https://blog.csdn.net/beenles/article/details/139856508</link><guid>https://blog.csdn.net/beenles/article/details/139856508</guid><author>beenles</author><pubDate>Wed, 26 Jun 2024 15:14:16 +0800</pubDate><description><![CDATA[如果以上三种配置文件都存在，application.properties(最高) > application.yml > application.yaml （最低）1. 使用@Value读取单个数据，如果数据存在多层级，依次书写层级名称即可，属性名引用方式:${一级属性名,二级属性名....}。SpringBoot提供了多种属性配置方式，以修改服务器端口为例，举例说明以下三种属性配置方式的不同。数组表示方式:在属性名书写位置的下方使用减号作为数据开始符号，每行书写一个数据，减号与数据间空格分隔。]]></description><category></category></item><item><title><![CDATA[2.java pom.xml 添加配置说明]]></title><link>https://blog.csdn.net/beenles/article/details/139833161</link><guid>https://blog.csdn.net/beenles/article/details/139833161</guid><author>beenles</author><pubDate>Thu, 20 Jun 2024 15:07:06 +0800</pubDate><description><![CDATA[pom.xml是 Maven 项目的核心配置文件，它包含了项目的构建配置、依赖信息、插件和其他设置。以下是一些常见的配置说明，以及如何在pom.xml。]]></description><category></category></item><item><title><![CDATA[1.搭建SpringBoot项目三种方式]]></title><link>https://blog.csdn.net/beenles/article/details/139803827</link><guid>https://blog.csdn.net/beenles/article/details/139803827</guid><author>beenles</author><pubDate>Thu, 20 Jun 2024 15:07:03 +0800</pubDate><description><![CDATA[1.8.3 如下图所示，如果经过1.8.2的步骤pom.xml依然出现红色的感叹号，说明你的pom.xml有语法错误或者有些依赖没有加载出来，鼠标移动到红色错误处，java编辑器会自动把详情错误信息显示出来，如下图所示，如果没有加载出来，这里可以更换版本【例如此处把3.3.1换成3.2.6或者其他版本】，或者查看你的电脑是否联网。IDE会自动识别项目结构，并加载所需的依赖。1.8.2 如果你本地没有安装 此版本的springboot,一般打开项目，会出现右下角所示的提示，这时点击。]]></description><category></category></item><item><title><![CDATA[[排序算法]选择排序法]]></title><link>https://blog.csdn.net/beenles/article/details/137923571</link><guid>https://blog.csdn.net/beenles/article/details/137923571</guid><author>beenles</author><pubDate>Sat, 11 May 2024 16:13:04 +0800</pubDate><description><![CDATA[选择排序的一个优点是它不涉及复杂的递归调用，因此对于小型数据集或者对于递归深度有限制的环境，它可能是一个不错的选择。然而，对于大型数据集，由于其时间复杂度较高，通常不推荐使用选择排序。]]></description><category></category></item><item><title><![CDATA[多线程和异步协程的联系]]></title><link>https://blog.csdn.net/beenles/article/details/138719599</link><guid>https://blog.csdn.net/beenles/article/details/138719599</guid><author>beenles</author><pubDate>Sat, 11 May 2024 16:11:27 +0800</pubDate><description><![CDATA[总的来说，多线程和异步协程都是为了提高程序的并发性能，但它们在实现机制、资源消耗、适用场景等方面有所不同。在实际应用中，可以根据任务的特点和资源约束，选择合适的并发模型。对于I/O密集型任务，异步协程通常是更好的选择；而对于计算密集型任务，多线程可以更好地利用多核CPU的能力。在一些高级语言中，多线程和异步协程也可以结合使用，如在Python中，可以在多线程中运行协程，以实现更高效的并发模型。]]></description><category></category></item></channel></rss>