<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36633637的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36633637</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36633637]]></copyright><item><title><![CDATA[数据查询修改删除慢可使用mysql表分区功能（心跳记录表分区操作）]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/156452295</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/156452295</guid><author>qq_36633637</author><pubDate>Wed, 31 Dec 2025 13:25:05 +0800</pubDate><description><![CDATA[设备心跳每天新增数据量80万条；需要定时删除7天前的心跳数据,普通删除语句属于行级删除，即便使用到索引，速度依然慢；后改成使用存储过程分批次多次删除，虽然每个批次删除速度很快但是总耗时还是长；最后决定改成使用分区操作，对7天前的数据进行删除：速度快，毫秒级（直接删除那些需要清理的数据所在的分区）。1.将分区字段beat_time（字段类型datetime）设置成主键（原主键Id，新增主键beat_time）；DoorHearBeatLogServiceImpl方法。2.创建历史分区和兜底分区（]]></description><category></category></item><item><title><![CDATA[cron表达式语法(定时任务常用)]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/156450830</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/156450830</guid><author>qq_36633637</author><pubDate>Wed, 31 Dec 2025 11:09:22 +0800</pubDate><description><![CDATA[如果15号正好是周六，则找最近的周五(14号)触发, 如果15号是周未，则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五)，则就在该天触发。序号(表示每月的第几个周几)，例如在周字段上设置”6#3”表示在每月的第三个周五.注意如果指定”#5”,正好第五周没有周六，则不会触发该配置(用在母亲节和父亲节再合适不过了)；在日字段设置上，表示当月的最后一天(依据当前月份，如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六，相当于”7”或”SAT”。]]></description><category></category></item><item><title><![CDATA[ mysql-5.7.38-winx64.zip 启动教程（免安装版）]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/156050095</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/156050095</guid><author>qq_36633637</author><pubDate>Thu, 18 Dec 2025 11:45:12 +0800</pubDate><description><![CDATA[核心前提：MySQL 5.7 免安装版启动前必须配置my.ini并初始化，缺一不可；关键步骤：解压（无中文路径）→ 建 my.ini → 管理员 CMD 初始化 → 启动（临时 / 服务）→ 修改密码；推荐方式：安装为 Windows 服务（MySQL57），方便后台运行和开机自启。]]></description><category></category></item><item><title><![CDATA[mysql国内镜像下载地址]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/156050009</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/156050009</guid><author>qq_36633637</author><pubDate>Thu, 18 Dec 2025 11:38:17 +0800</pubDate><description><![CDATA[https://repo.huaweicloud.com/mysql/Downloads/]]></description><category></category></item><item><title><![CDATA[dexie.js封装了indexDB，以下详细列举dexie.js的常用API]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/155195429</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/155195429</guid><author>qq_36633637</author><pubDate>Mon, 24 Nov 2025 14:40:06 +0800</pubDate><description><![CDATA[/ 表结构：users: '++id, [name+age]'（复合索引 name+age）.where('[name+age]') // 指定复合索引.between(['张三', 25], ['张三', 30]) // 按 name=张三、age 25-30 查询.getAll();初始化Dexie构造函数 +定义表结构；CRUD（单条）、bulkXXX（批量）；查询where()条件链 +排序分页；事务保证原子性操作；索引：主键 / 普通 / 复合 / 多值索引，提升查询效率；事件。]]></description><category></category></item><item><title><![CDATA[mysql共享表空间从哪个版本开始是默认开启的]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/155069750</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/155069750</guid><author>qq_36633637</author><pubDate>Thu, 20 Nov 2025 16:28:22 +0800</pubDate><description><![CDATA[MySQL 5.7.5 及更早的所有支持 InnoDB 的版本（包括 5.1、5.5、5.6 全系列）；从MySQL 5.7.6 开始，共享表空间不再默认开启，独立表空间成为默认配置（契合你大数据量 + 高并发的场景需求）。如果你的 MySQL 版本是 5.7.6 及以上，无需额外配置，新建表默认就是独立表空间；若版本更低（如 5.5），则必须手动开启。]]></description><category></category></item><item><title><![CDATA[mysql共享表空间与独立表空间，哪种更适用于大数据量和高并发系统]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/155069049</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/155069049</guid><author>qq_36633637</author><pubDate>Thu, 20 Nov 2025 16:16:19 +0800</pubDate><description><![CDATA[核心结论：大数据量 + 高并发系统，独立表空间是「唯一选择」—— 共享表空间的资源竞争、维护困境、故障风险，在这两个场景下是致命的；而独立表空间的隔离性、灵活性、性能稳定性，能从根源解决这些痛点。你的场景呼应：你的门禁心跳日志表（大数据量 + 高并发写入），正是独立表空间的典型适配场景 —— 启用后，既能通过独立 .ibd 文件释放磁盘空间，又能避免日志清理时影响其他核心业务，高并发写入时 IO 不冲突，响应更稳定。最终原则。]]></description><category></category></item><item><title><![CDATA[Lombok常用注解（java）]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/154991650</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/154991650</guid><author>qq_36633637</author><pubDate>Tue, 18 Nov 2025 16:06:59 +0800</pubDate><description><![CDATA[Lombok 是 Java 开发中常用的工具库，通过注解简化大量样板代码（如 getter/setter、构造器、日志对象等）。以下是其。]]></description><category></category></item><item><title><![CDATA[（mysql数据库）如何批量查询哪些表用的引擎是MyISAM，并将存储引擎改为InnoDB ]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/153826710</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/153826710</guid><author>qq_36633637</author><pubDate>Fri, 24 Oct 2025 13:49:58 +0800</pubDate><description><![CDATA[要批量查询数据库中所有使用存储引擎的表，可以通过查询 MySQL 系统库中的TABLES表实现，该表记录了所有表的元数据（包括存储引擎类型）。]]></description><category></category></item><item><title><![CDATA[(mysql)为什么一条慢sql会影响到其他简单sql的执行]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/153826116</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/153826116</guid><author>qq_36633637</author><pubDate>Fri, 24 Oct 2025 13:47:11 +0800</pubDate><description><![CDATA[慢 SQL 的本质是 “长期独占关键资源”，而数据库的资源（锁、CPU、IO、连接、内存）是有限的。其他简单 SQL 虽然逻辑简单，但因 “资源被慢 SQL 占用”，不得不等待或降级使用低速资源（如 swap），最终表现为 “执行变慢”。限制慢 SQL 的资源占用时间（如超时终止、优化 SQL 减少执行时间），避免其长期独占资源。]]></description><category></category></item><item><title><![CDATA[MyBatis 的 ＜foreach＞ 标签中，collection 属性对应的值]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/153633348</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/153633348</guid><author>qq_36633637</author><pubDate>Mon, 20 Oct 2025 15:58:08 +0800</pubDate><description><![CDATA[collection的取值完全依赖于传入 Mapper 方法的参数类型单个 List →list单个数组 →arrayMap 参数 → Map 中集合的 key自定义对象 → 对象中集合属性的名称多参数（无注解）→多参数（有 @Param）→ 注解指定的名称根据参数类型选择对应的值，即可正确遍历集合生成动态 SQL。]]></description><category></category></item><item><title><![CDATA[在 JavaScript 内部最后一行赋值a=2那么这a会发生变量提升吗？]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/153623667</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/153623667</guid><author>qq_36633637</author><pubDate>Mon, 20 Oct 2025 11:03:23 +0800</pubDate><description><![CDATA[若a是未声明的隐式全局变量（直接a = 2无变量提升，赋值时才创建变量。若a是 **var声明会提升到作用域顶部，但赋值留在原地（提升后未赋值时为undefined若a是 **let/const声明会提升，但进入暂时性死区（声明前访问报错），赋值留在原地。只有通过varletconst声明的变量才可能发生 “变量提升”，未声明的隐式全局变量没有提升行为。]]></description><category></category></item><item><title><![CDATA[var a = 1；可不可以认为是赋值语句吗？]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/153623183</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/153623183</guid><author>qq_36633637</author><pubDate>Mon, 20 Oct 2025 10:57:13 +0800</pubDate><description><![CDATA[var a = 1是带初始化的变量声明语句，包含赋值操作，但整体属于 “声明语句” 范畴。可以说它 “包含赋值行为”，但不能等同于 “单纯的赋值语句”（单纯的赋值语句没有var等声明关键字）。这种区分的意义在于理解 JavaScript 的作用域和变量提升规则（例如var声明的变量会提升到作用域顶部，而单纯的赋值不会）。var a = 1需要加；吗？var a = 1后面可以不加;，但建议加上;语法允许var a = 1后可以不加;（ASI 可能补全）。推荐做法：建议加上;var a = 1;]]></description><category></category></item><item><title><![CDATA[JavaScript中分号的使用]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/153622804</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/153622804</guid><author>qq_36633637</author><pubDate>Mon, 20 Oct 2025 10:49:03 +0800</pubDate><description><![CDATA[遵循这一规则能减少语法错误，提升代码一致性。]]></description><category></category></item><item><title><![CDATA[JUC并发包CountDownLatch减法计数器的使用实例（多线程）]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/149462506</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/149462506</guid><author>qq_36633637</author><pubDate>Sat, 19 Jul 2025 11:59:16 +0800</pubDate><description><![CDATA[确保某些关键资源（如配置文件、数据库连接、网络服务）初始化完成后，其他线程才能继续执行。通过合理使用 CountDownLatch，可有效简化多线程协调逻辑，提升系统并发性能。在多线程性能测试中，确保所有线程同时开始执行，或等待所有线程完成后统计结果。多个线程并行执行子任务，主线程需要等待所有子任务完成后再继续执行。任务分多个阶段执行，每个阶段需要等待前一阶段所有任务完成。]]></description><category></category></item><item><title><![CDATA[spring常用注解有哪些？]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/149413320</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/149413320</guid><author>qq_36633637</author><pubDate>Thu, 17 Jul 2025 11:26:17 +0800</pubDate><description><![CDATA[配置类注解作用：声明一个类为配置类，等价于 XML 中的<beans>标签。示例/*** 线程池配置类**/// 核心线程池大小// 最大可创建的线程数// 队列最大长度// 线程池维护线程所允许的空闲时间// 线程池对拒绝任务(无线程可用)的处理策略@Import作用：导入其他配置类，替代 XML 中的<import>标签。示例// 示例1：定义当前模块的 Service@Bean// 具体实现类。]]></description><category></category></item><item><title><![CDATA[Spring框架提供的@Async注解的异步方法使用注意事项]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/149397865</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/149397865</guid><author>qq_36633637</author><pubDate>Wed, 16 Jul 2025 15:08:48 +0800</pubDate><description><![CDATA[合理使用@Async能显著提升应用性能，但需注意代理机制、线程池配置和异常处理等细节。建议结合自定义线程池和完善的监控机制，确保异步任务的稳定性。]]></description><category></category></item><item><title><![CDATA[java8函数式接口]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/149358199</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/149358199</guid><author>qq_36633637</author><pubDate>Wed, 16 Jul 2025 14:28:53 +0800</pubDate><description><![CDATA[函数式接口是仅包含一个抽象方法的接口，不过可以存在多个默认方法或静态方法。Java 8 的注解可用于标记接口，以确保编译器对其进行检查，但这并非强制要求。]]></description><category></category></item><item><title><![CDATA[在Spring Boot应用中，实现启动完成后立即运行特定代码的方法有以下几种：]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/149357711</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/149357711</guid><author>qq_36633637</author><pubDate>Tue, 15 Jul 2025 16:12:26 +0800</pubDate><description><![CDATA[通过监听 Spring Boot 的生命周期事件（如 ApplicationReadyEvent），可以实现在应用完全启动后运行代码。应用启动完成后的检查或初始化：适合于需要确保整个Spring上下文已经完全加载后才能执行的操作，比如发送健康检查请求、触发定时任务等。这是最常用的方法之一。需要管理资源启动和释放的场景：适合需要在整个应用生命周期内管理某些资源的启动和停止，比如启动后台线程、关闭资源池等。需要复杂参数处理的任务：适用于需要解析和操作命令行参数的场景，比如将参数转换为特定的数据结构进行处理。]]></description><category></category></item><item><title><![CDATA[对BCC/异或理解]]></title><link>https://blog.youkuaiyun.com/qq_36633637/article/details/149355476</link><guid>https://blog.youkuaiyun.com/qq_36633637/article/details/149355476</guid><author>qq_36633637</author><pubDate>Tue, 15 Jul 2025 15:33:46 +0800</pubDate><description><![CDATA[异或（XOR）是一种位运算，是计算校验值的 “工具”；BCC是一种校验方法，其核心是通过异或运算得到一个校验值，用于验证数据传输的完整性；在安卓串口的 Modbus 通讯中，BCC（基于异或）能快速检测数据是否在传输中被篡改或出错，确保通讯可靠性。]]></description><category></category></item></channel></rss>