<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a657281084的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a657281084</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a657281084]]></copyright><item><title><![CDATA[Your local changes would be overwritten by merge.Commit, stash or revert them to proceed]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/158502619</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/158502619</guid><author>a657281084</author><pubDate>Sat, 28 Feb 2026 14:24:54 +0800</pubDate><description><![CDATA[执行 git merge 或 git pull 时，Git 检测到 本地工作目录有未提交的修改，而这些修改与远程分支有冲突。Git 要求先处理这些本地修改才能继续合并。执行 git merge 或 git pull 时，Git 发现这两处修改可能冲突。Stashes选中暂存的代码,点击右下角的Apply Statsh。其它人提交了 pikabing.java 的新版本到远程仓库。本地修改了 pikabing.java 但未提交。git merge 或 git pull 代码。]]></description><category></category></item><item><title><![CDATA[layui的confirm弹框的“确认、取消、关闭”事件]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/158426347</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/158426347</guid><author>a657281084</author><pubDate>Thu, 26 Feb 2026 16:00:23 +0800</pubDate><description><![CDATA[【代码】layui的confirm弹框的“确认、取消、关闭”事件。]]></description><category></category></item><item><title><![CDATA[关于el-table中翻页后保留勾选]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/156721484</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/156721484</guid><author>a657281084</author><pubDate>Thu, 08 Jan 2026 15:42:05 +0800</pubDate><description><![CDATA[原有的表格勾选只保留当前页的，一旦翻页则重新计算。因此，需要进行优化。<el-tablestripe/ >注意：1、row-key要为实际上data实际的关键字段2、select的三个方法，主要用到了handleSelectAllLeft()和handleSelectLeft()3、selection-change：是勾选数据产生变化时，调用的，【目前暂时不需要用到】4、select-all：是点击全选时，调用的5、select：是单个勾选或取消时，调用的。]]></description><category></category></item><item><title><![CDATA[问题：监听 el-select 的change 事件，当事件改变的时候调用 this.$confirm 做某些确认事情，当点击取消和确认后 confirm 的弹窗关闭，但是 el-select 会重]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/156535053</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/156535053</guid><author>a657281084</author><pubDate>Sat, 03 Jan 2026 11:20:21 +0800</pubDate><description><![CDATA[监听 el-select 的change 事件，当事件改变的时候调用 this.$confirm 做某些确认事情，当点击取消和确认后 confirm 的弹窗关闭，但是。会重新聚焦，下拉框会重新弹出，导致需要重新点一下界面空白才会收起。手动调用 el-select 的 blur 方法。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/150564268</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/150564268</guid><author>a657281084</author><pubDate>Wed, 20 Aug 2025 23:23:08 +0800</pubDate><description><![CDATA[在使用spring cloud 2020.0.2、spring boot 2.4.4版本时，发现对接nacos配置中心的时候，一直无法读取到bootstarp的配置信息。在Spring Boot 2.4.x 版本后，配置文件加载方式进行了重构。两者对比，能看出在spring cloud 2.4.x之后bootstrap.enabled设置为false。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/150235279</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/150235279</guid><author>a657281084</author><pubDate>Mon, 11 Aug 2025 23:45:09 +0800</pubDate><description><![CDATA[我们知道用了spring之后，对象的创建、管理、和装配由spring管理。被管理的对象就称为bean，bean的生命生命周期大致分为如下4个步骤：1.实例化bean --> 2.属性填充 --> 3.初始化bean --> 4.使用---> 5.销毁bean实例化bean：相当于调用空参构造new了一个A对象[A a = new A()]，里面的成员变量都是默认值，如int->0,引用->null。属性填充：相当于调用了set方法，对a的属性设置值。]]></description><category></category></item><item><title><![CDATA[Redis分布式锁的10个坑]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/150156463</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/150156463</guid><author>a657281084</author><pubDate>Sun, 10 Aug 2025 20:30:24 +0800</pubDate><description><![CDATA[方法之前开启事务，之后再加锁，当锁住的代码执行完成后，再提交事务，因此锁住的代码块执行是在事务之内执行的，可以推断在代码块执行完时，事务还未提交，锁已经被释放，此时其他线程拿到锁之后进行锁住的代码块，读取的库存数据不是最新的。，就是当前线程执行某个方法已经获取了该锁，那么在方法中尝试再次获取锁时，会阻塞，不可以再次获得锁。代码块，即在宕机前，锁并没有被删除掉，这样的话，就没办法保证解锁，所以这里需要给。过来了，它就能抢到锁了，开始执行它的业务逻辑，恰好这时，线程。这样程序不高效，应当每次处理完业务逻辑，]]></description><category></category></item><item><title><![CDATA[面试官：MySQL单表过亿数据，如何优化count(*)全表的操作？]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/150112149</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/150112149</guid><author>a657281084</author><pubDate>Sat, 09 Aug 2025 17:41:46 +0800</pubDate><description><![CDATA[由于我们基本上不会对数据表执行 delete 操作，所以当有新的数据被写入表的时候，通过 Redis 的 incr 或 incrby 命令进行累加计数，并在用户查询汇总数据的时候直接返回结果即可。参数调整后，执行全表 count 操作的时间竟然变长了，从原来的 6.1 秒变成了 6.8 秒，看样子优化空间已经达到上限了，再多增加执行线程数量只会适得其反。这两者的差别在于，前者在执行 count(*) 操作的时候，需要将表中每行数据读取出来进行累加计数，而后者已经将表的总行数存储下来了，只需要直接返回即可。]]></description><category></category></item><item><title><![CDATA[别再混淆了！JVM内存模型和Java内存模型的本质区别]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/150067647</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/150067647</guid><author>a657281084</author><pubDate>Fri, 08 Aug 2025 15:32:40 +0800</pubDate><description><![CDATA[摘要：JVM内存模型和Java内存模型是Java中两个易混淆的重要概念。JVM内存模型定义了程序运行时内存的划分管理（堆、栈等），解决内存分配和回收问题；而Java内存模型是多线程环境下的规范，通过主内存/工作内存等机制解决线程安全、可见性和有序性问题。两者的核心区别在于：前者关注单线程内存管理，后者关注多线程并发访问控制。]]></description><category></category></item><item><title><![CDATA[实时通信的那些事儿：短轮询、长轮询、SSE 和 WebSocket 到底怎么选？]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/149982181</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/149982181</guid><author>a657281084</author><pubDate>Wed, 06 Aug 2025 22:12:22 +0800</pubDate><description><![CDATA[大家好，我是老码小张，一个喜欢刨根问底、琢磨技术背后原理的程序员。平时不仅喜欢研究各种新技术，还爱思考怎么用它们解决实际开发中的麻烦事。今天咱们聊聊前后端实时通信的几种常见方案：短轮询、长轮询、SSE 和 WebSocket。相信不少朋友在做聊天室、推送、监控等场景时都遇到过“怎么让前端实时拿到后端数据”这个老大难问题。别急，今天我就用接地气的方式，带你一口气搞明白这些技术的来龙去脉和实战要点。]]></description><category></category></item><item><title><![CDATA[麻了，代码改成多线程，竟有9大问题]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/149878106</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/149878106</guid><author>a657281084</author><pubDate>Sun, 03 Aug 2025 11:26:51 +0800</pubDate><description><![CDATA[很多时候，我们为了提升接口的性能，会把之前执行的代码，改成执行。比如：查询用户信息接口，需要返回用户基本信息、积分信息、成长值信息，而用户、积分和成长值，需要调用不同的接口获取数据。如果查询用户信息接口，三个接口获取数据，会非常耗时。这就非常有必要把三个接口调用，改成，最后。再比如：注册用户接口，该接口主要包含：写用户表，分配权限，配置用户导航页，发通知消息等功能。该用户注册接口包含的业务逻辑比较多，如果在接口中同步执行这些代码，该接口响应时间会非常慢。这时就需要把业务逻辑梳理一下，划分：和。这个例子中的核]]></description><category></category></item><item><title><![CDATA[Java线程池详解：高效并发编程的核心利器]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/149873887</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/149873887</guid><author>a657281084</author><pubDate>Sun, 03 Aug 2025 08:25:00 +0800</pubDate><description><![CDATA[本文深入解析了Java线程池的核心原理与实践应用。线程池通过复用线程资源、控制并发数量，有效解决了频繁创建销毁线程的系统开销问题。文章详细介绍了线程池的七大核心参数配置，包括核心线程数、最大线程数、工作队列等关键要素，并针对CPU密集型和IO密集型任务提供了差异化配置策略。同时，文章还分享了线程池监控、优雅关闭等最佳实践，以及常见问题避免方案。通过合理配置线程池参数，开发者可以显著提升系统性能，构建高并发、高可用的Java应用。]]></description><category></category></item><item><title><![CDATA[微服务架构之链路追踪原理]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/149865502</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/149865502</guid><author>a657281084</author><pubDate>Sat, 02 Aug 2025 22:36:10 +0800</pubDate><description><![CDATA[摘要：链路追踪是微服务架构中解决分布式系统问题定位的关键技术。它能记录请求在多个服务间的调用顺序和层级关系，通过traceid、spanid、parentid等标识和时间戳计算服务耗时，区分网络延迟和执行时间。谷歌Dapper论文首次提出该概念，现有多种实现方案如Zipkin、SkyWalking等。链路追踪可帮助快速定位性能瓶颈，优化服务调用，是微服务治理的重要工具。（149字）]]></description><category></category></item><item><title><![CDATA[RabbitMq消息丢失原因及其解决方案]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/143742438</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/143742438</guid><author>a657281084</author><pubDate>Wed, 13 Nov 2024 14:24:58 +0800</pubDate><description><![CDATA[我们首先了解下一条消息从生产到消费的整个流程如下：生产-->MQ Broker --> 消费。所以这三个环节都有丢失消息的可能。]]></description><category></category></item><item><title><![CDATA[Java - synchronized]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/143733697</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/143733697</guid><author>a657281084</author><pubDate>Wed, 13 Nov 2024 10:54:21 +0800</pubDate><description><![CDATA[关于synchronized的介绍其实远没有结束，还有很多细节可以值得学习，我们会在后面的文章中逐渐补充，避免文章过长，读者失去阅读的耐心！]]></description><category></category></item><item><title><![CDATA[浅析批量新增查询到的结果集到另一个表INSERT INTO SELECT、及 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/140271936</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/140271936</guid><author>a657281084</author><pubDate>Mon, 08 Jul 2024 16:18:11 +0800</pubDate><description><![CDATA[（3）注意语法，不要加values，和插入一条数据的sql混了，不要写成：Insert into Table2(field1,field2,...) values (select value1,value2,... from Table1)当然你可以使用以下语句来拷贝表结构及数据。SELECT '00001','张三','北京,'年假','2',getdate() UNION all。SELECT '00002','李四','北京','年假','5',getdate()]]></description><category></category></item><item><title><![CDATA[使用支付宝SDK进行RSAj加签验签以及加密解密]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/138137953</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/138137953</guid><author>a657281084</author><pubDate>Tue, 23 Apr 2024 20:41:59 +0800</pubDate><description><![CDATA[支付宝开元SDK中提供了RSA工具类，可以方便的对数据进行加解密，经测试演示版本sdk支持分段加解密，并且提供了加签与验签的常用方法。并支持RSA与RSA2两种类的签名类型。1.调用 AlipaySignature.rsaEncrypt() 方法加密。2.调用 AlipaySignature.rsaDecrypt() 方法解密。注：maven中央库直达连接。注：生产RSA签名请参考。以下介绍来自支付宝开放平台。]]></description><category></category></item><item><title><![CDATA[npm的配置文件及其路径问题]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/138004824</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/138004824</guid><author>a657281084</author><pubDate>Sat, 20 Apr 2024 17:19:43 +0800</pubDate><description><![CDATA[默认情况下，可以通过下面的命令查看其基础路径。npm 的 .npmrc 文件在哪里？缓存及全局包文件在什么位置？npm 的 .npmrc 文件在哪里？缓存及全局包文件在什么位置？npm 的 .npmrc 文件在哪里？缓存及全局包文件在什么位置？提供了方便快捷的修改方式，不知道这个文件的位置，其实也是可以修改的。的缓存目录，存在感比较低。当然对于全局包路径的查看，还可以使用下面的命令。当然，寻找这个文件的目的，多数是为了修改。包也还是生效的，并不需要再次安装。修改后，原来安装在默认目录下的。]]></description><category></category></item><item><title><![CDATA[npm 重要知识]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/138004627</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/138004627</guid><author>a657281084</author><pubDate>Sat, 20 Apr 2024 17:19:08 +0800</pubDate><description><![CDATA[位置在：C:\Users\{用户名} , 如下图。2. .npmrc是npm重要的配置文件。此命令可以查看npm当前所有配置信息。]]></description><category></category></item><item><title><![CDATA[Oracle 恢复删除数据的方法]]></title><link>https://blog.youkuaiyun.com/a657281084/article/details/137643458</link><guid>https://blog.youkuaiyun.com/a657281084/article/details/137643458</guid><author>a657281084</author><pubDate>Thu, 11 Apr 2024 16:22:16 +0800</pubDate><description><![CDATA[中的数据，在不考虑全库备份和利用归档日志情况，怎样快速恢复数据呢？根据结果中的sql_text内容，找到delete执行语句对应的。原理是因为oracle数据库在删除表时会将删除信息存放于某虚拟。检查数据无误后，执行下面操作，将数据插回原表中。中而非直接清空，在此种状态下数据库标记该表的数据库为。，执行下面语句查询出删除的数据。]]></description><category></category></item></channel></rss>