<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[我热爱学习，也乐于分享。无论是科技前沿的洞见，还是生活中的小技巧，我都会在这里与你分享。我相信，知识就是力量，而分享则能让这份力量得到更好的传递。]]></title><description><![CDATA[赠人玫瑰，手留余香。]]></description><link>https://blog.youkuaiyun.com/CNpeaceful</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CNpeaceful]]></copyright><item><title><![CDATA[【已解决】Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String 报错解决]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/141859204</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/141859204</guid><author>CNpeaceful</author><pubDate>Tue, 03 Sep 2024 13:26:42 +0800</pubDate><description><![CDATA[mybatis-spring 官方项目中使用 mybatis-plus-boot-starter 当前最新版本 3.5.4.1 ，其中依赖的 mybatis-spring 版本为 2.1.1。此时因为 factoryBeanObjectType 是 String 类型，不符合条件而抛出异常。更新本地的Mybatis plus版本。]]></description><category></category></item><item><title><![CDATA[【已解决】Correct the classpath of your application so that it contains compatible versions of the classe]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/141859190</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/141859190</guid><author>CNpeaceful</author><pubDate>Tue, 03 Sep 2024 13:25:31 +0800</pubDate><description><![CDATA[升级Mybatis版本或者Plus的版本，我是升级了下Mybatis的版本，升级成3.0.3就可以解决这个版本冲突的问题了。遇到这个问题，就是你的Pom依赖中的Mybatis Plus和Mybatis中存在版本冲突了。]]></description><category></category></item><item><title><![CDATA[Cannot deserialize value of type java.lang.Integer from Object value (token JsonToken.START_OBJECT)]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/140865884</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/140865884</guid><author>CNpeaceful</author><pubDate>Fri, 02 Aug 2024 10:26:27 +0800</pubDate><description><![CDATA[在你的情况中，错误消息“Cannot deserialize value of type java.lang.Integer from Object value (token JsonToken.START_OBJECT)”明确指出，JSON解析器期望得到一个整数值，但却收到了一个对象（即JSON对象，以{开始，以}结束）。如果你的控制器方法只需要detId的值，你应该确保发送的JSON是一个简单的整数值或者是一个包含单个整数字段的JSON对象，但你的方法应该能够处理这种结构。方案一：调整JSON结构。]]></description><category></category></item><item><title><![CDATA[【已解决】Mybatis报Tag name expected，小于号＜无法转义错误（低级但会经常犯的错误）]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/140118880</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/140118880</guid><author>CNpeaceful</author><pubDate>Tue, 02 Jul 2024 10:23:16 +0800</pubDate><description><![CDATA[以下是一些常见的需要转义的符号以及它们的转义方式，但请注意，MyBatis本身并不直接提供转义机制，这些转义通常是在SQL语句中通过数据库的特性或。，说明是在XML文件中，遇到了Mybatis无法转义的符号。Mybatis中不像我们的Navicat编辑器，有一些特定的符号是无法正常表示的，需要用到其他的符合替代。小编最近在写Mybatis代码的时候，遇到了一个比较愚蠢的问题，这个问题我想记录在此，和大家分享一下，大家引以为戒，不要犯我这种低级错误。，在这里给大家拓展一些Mybatis需要转义的符号叭。]]></description><category></category></item><item><title><![CDATA[【已解决】教你一招删库跑路（开玩笑）！删除PostgreSQL数据库会经常报错误：其他用户正在使用源数据库“XXX”DETAIL:这里有8个其他绘画正在使用数据库]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/140046828</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/140046828</guid><author>CNpeaceful</author><pubDate>Fri, 28 Jun 2024 16:40:12 +0800</pubDate><description><![CDATA[常常听见身边的友友说，干不下去了就删库跑路等等话术，其实我早就想告诉他，删库也不是一件简单的事情，不是你想删除就能直接删除的喔~小编会在后文为大家介绍删除数据库中遇到的一些常见的问题，希望对您能有所帮助。也奉劝大家哈，不要动不动就删库跑路，孩子气，直接找公司的服务器机房哈哈哈哈哈哈哈哈哈。]]></description><category></category></item><item><title><![CDATA[【已解决】Kafka实战中配置生产者和消费者，生产者可以正常生产消息到Kafka，消费者消费不到消息（小编遇到的小坑）]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/140008375</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/140008375</guid><author>CNpeaceful</author><pubDate>Thu, 27 Jun 2024 11:17:48 +0800</pubDate><description><![CDATA[小编接到任务，需要开发Kafka的模拟消息生产以及消息消费入库的简单业务功能，但是始终是消息可以生产到队列中，也可以在KafkaMap中看到生产的消息，消费者也是订阅了对应的主题，并且也指定了消费组，让小编为此花费了些时间排查问题。后来发现，是小编在编写业务代码的时候，遵循了常规的开发架构，将生产者和消费者的代码写到了业务层，并且是按照接口和实现类的方式，类似下面的情况。2.在开发消息队列的生产和消费者时，建议直接写单独的1个业务类即可，因为收发消息的逻辑比较简单，直接一个业务类就能够搞定。]]></description><category></category></item><item><title><![CDATA[【已解决】Linux操作场景中遇到报Found a swap file by the name “XXXXXX.swp“]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139838617</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139838617</guid><author>CNpeaceful</author><pubDate>Thu, 20 Jun 2024 17:27:59 +0800</pubDate><description><![CDATA[遇到这个问题，是因为我临时将Linux页面在Vim页面中正在编辑中，忽然电脑宕机，导致意外中断了我的编辑，当我再次进入到LInux环境，并且想重新编辑我的目标文件时，使用vim命令就会提示Found a swap file by the name "XXXXXX.swp"这将尝试从".gfsstart.sh.swp"交换文件中恢复".gfsstart.sh"文件的更改。但是，如果你正在编辑".gfsstart.sh"文件，并且Vim或Vi突然崩溃或你意外关闭了终端，那么你应该首先尝试恢复你的工作。]]></description><category></category></item><item><title><![CDATA[【已解决，与git远程仓库统计代码行数不一致问题】NumberoflinesannotatedbyGitisnotegualtonumberoflinesinthefile,Checkfileenco]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139495573</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139495573</guid><author>CNpeaceful</author><pubDate>Thu, 06 Jun 2024 11:25:39 +0800</pubDate><description><![CDATA[首先确定一下，你是否可以修改你的代码中的Annotation，如果可以，那么好我们往下操作。2、这个类中在某个地方加一个空格，这个时候你的这个类的修改会被git检测到。1、找到你的那个不被git识别行数的那个类，修改右下角的换行格式。如果你本身是CRLF的window版本，那么修改成LF的MAC版本。4、将这个类的的换行格式改回window版本即可。3、commit这个类。]]></description><category></category></item><item><title><![CDATA[MySQL篇——详细分库分表原理，深入解读分库分表时机、策略以及生产解决方案！]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139495359</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139495359</guid><author>CNpeaceful</author><pubDate>Thu, 06 Jun 2024 11:24:14 +0800</pubDate><description><![CDATA[MySQL分库分表是为了解决大规模数据的存储和查询问题。当一个应用的数据量逐渐增大，单个数据库可能无法满足存储和查询的需求，这时就需要进行分库分表。分库指的是将数据按照一定的规则拆分到多个数据库中，每个数据库中存放一部分数据。通过分库可以提升存储的能力，每个数据库可以存储更多的数据量。分表指的是将一张大表按照一定的规则拆分成多个小表，每个小表只存放一部分数据。通过分表可以提升查询的性能，每个小表查询的数据量较少，查询速度更快。]]></description><category></category></item><item><title><![CDATA[MySQL面经——如何分析慢SQL?帮你应对Java面试常见的数据库问题！]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139460358</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139460358</guid><author>CNpeaceful</author><pubDate>Wed, 05 Jun 2024 09:38:00 +0800</pubDate><description><![CDATA[可以采用EXPLAIN 或者 DESC命令获取 MySQL 如何执行 SELECT 语句的信息。]]></description><category></category></item><item><title><![CDATA[Redis篇——Zset在Redis中底层存储数据结构，深入浅出详细剖析底层存储逻辑，一篇文章帮你拿下！]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139459766</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139459766</guid><author>CNpeaceful</author><pubDate>Wed, 05 Jun 2024 09:34:02 +0800</pubDate><description><![CDATA[先后往Zset集合中添加数据，底层的存储数据结构发生了变化，从压缩列表变成了跳表。为什么会出现这个情况呢？首先先了解什么是压缩列表。]]></description><category></category></item><item><title><![CDATA[Redis篇——String类型在Redis中底层存储数据结构，全方位分析底层存储原理！]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139432425</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139432425</guid><author>CNpeaceful</author><pubDate>Tue, 04 Jun 2024 09:51:42 +0800</pubDate><description><![CDATA[String是Redis中最基本的数据类型，它可以存储任意类型的数据，比如文本、数字、图片或者序列化的对象等等。一个String类型的键最大可以存储512MB的数据。]]></description><category></category></item><item><title><![CDATA[Redis篇——Redis常规存取数据的底层原理，言简意赅帮你彻底弄清底层原理！]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139432086</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139432086</guid><author>CNpeaceful</author><pubDate>Tue, 04 Jun 2024 09:45:52 +0800</pubDate><description><![CDATA[2、对这个hash值模上数字的长度，最后会得到一个数组的长度。比如最后模余了1，就定为到了这个key的存储数组位置。3、最后将这个key和value存储到数组对应的链表上，存储的形式是如上图，以key-value的形式存储。3、通过key获取到数组长度为1对应链表上的key为目标key的数据并返回。1、首先会对存的key进行hash运算，拿到这个key的hash值。1、首先会对存的key进行hash运算，拿到这个key的hash值。2、对这个hash值模上数字的长度，最后会得到一个数组的长度。]]></description><category></category></item><item><title><![CDATA[Redis篇——带你认识和了解Redis主从复制原理，一篇文章帮你搞定！]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139404632</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139404632</guid><author>CNpeaceful</author><pubDate>Mon, 03 Jun 2024 09:47:25 +0800</pubDate><description><![CDATA[Master接到命令后，启动后台的存盘进程，同时收集所有接收到的用于修改数据集的命令，在后台进程执行完毕之后，Master将传送整个数据文件到Slave，并完成一次完全同步！当从机成功连接到主机上，主机上会和从机进行一次完全同步数据，把快照发送给从机，等待从机加载完成后，再把缓冲区（也就是repl_baklog文件）的命令给从机执行，这个过程就叫做全量复制。从机连接到主机，全量复制结束，当主机的数据进行修改，主机会把收集到的修改命令存储到repl_baklog文件中传给从机，完成同步。]]></description><category></category></item><item><title><![CDATA[Redis篇——详细介绍Redis分片集群，一篇文章帮你搞定！]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139404249</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139404249</guid><author>CNpeaceful</author><pubDate>Mon, 03 Jun 2024 09:41:15 +0800</pubDate><description><![CDATA[主从和哨兵看可以解决高可用、高并发读的问题。但是依旧是解决不了下面的两个问题：1、海量数据存储问题2、高并发写的问题Redis分片集群是一种分布式系统，用于将Redis的数据分布在多个Redis节点上。这种集群通过将数据分成多个部分，并将每个部分存储在不同的节点上，可以实现Redis的高可用性和高性能。分片集群主要着眼于高扩展性，它由多个Redis实例组成一个集群，然后按照一定的规则，把收到的数据划分成多份，每一份用一个实例来保存。这样可以处理大量数据，解决海量数据存储和高并发写的问题。]]></description><category></category></item><item><title><![CDATA[MySQL面经——如何定位慢SQL？]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139290968</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139290968</guid><author>CNpeaceful</author><pubDate>Fri, 31 May 2024 09:00:00 +0800</pubDate><description><![CDATA[一般出现慢SQL，也就是以下的几种情况1、聚合查询2、多表查询3、表数据量过大4、深度分页查询对于我们使用方来说，表象就是页面数据加载过慢，接口压测时间过长（超过1s）]]></description><category></category></item><item><title><![CDATA[JVM篇——JVM调优实战，JVM调优参数汇总]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139290350</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139290350</guid><author>CNpeaceful</author><pubDate>Fri, 31 May 2024 09:00:00 +0800</pubDate><description><![CDATA[1、根据需求进行JVM规划和预调优2、优化运行JVM运行环境（慢、卡顿,一般都是通过单接口压测或者Skywalking进行全链路压测3、解决JVM运行过程中出现的各种问题，比如Memory Leak、OOM。]]></description><category></category></item><item><title><![CDATA[Redis篇——超详细、超细节I/O多路复用介绍，回答Redis为什么单线程这么快！涵盖阻塞I/O模型、Linux内核空间以及Redis网络模型等常见技术点，一篇文章帮你彻底拿下！]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139289849</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139289849</guid><author>CNpeaceful</author><pubDate>Thu, 30 May 2024 09:00:00 +0800</pubDate><description><![CDATA[redis为什么能够在单线程的情况下，轻松应对高并发的访问，Redis提供的I/O多路复用功不可没！Redis 使用 I/O 多路复用来处理连接，这意味着它不会为每个连接创建一个新的线程。而是使用一个主线程来监听多个连接，并在需要时进行处理。这种设计减少了线程切换的开销，并允许 Redis 在高并发场景下保持高性能。补充一下其他的帮助redis处理高并发请求的小帮手！事件驱动：Redis 使用事件驱动模型来处理请求。它监听套接字的 I/O 事件，一旦有数据可用，就立即处理。]]></description><category></category></item><item><title><![CDATA[【已解决】Redis报io.lettuce.core.RedisCommandTimeoutException:Commandtimedoutafter5second(s)]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139289649</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139289649</guid><author>CNpeaceful</author><pubDate>Thu, 30 May 2024 08:45:00 +0800</pubDate><description><![CDATA[报这个错误表示Redis处理的数据量太大了，响应时间超出了配置的连接超时时间，所以就报这个错误。在application.yaml配置文件中延长Redis的请求超时时间。]]></description><category></category></item><item><title><![CDATA[PostgreSQL篇——转译String常量]]></title><link>https://blog.youkuaiyun.com/CNpeaceful/article/details/139290564</link><guid>https://blog.youkuaiyun.com/CNpeaceful/article/details/139290564</guid><author>CNpeaceful</author><pubDate>Wed, 29 May 2024 11:22:11 +0800</pubDate><description><![CDATA[开发中常见到后台给移动端返一个字符串，字符串中其实罗列了一些1、2、3、等等的序号，移动端需要通过检索字符串中的\n转译字符，来实现分条换行的功能。]]></description><category></category></item></channel></rss>