<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CodingFire的博客]]></title><description><![CDATA[君子戒慎乎其所不睹，恐惧乎其所不闻。莫见乎隐，莫显乎微，故君子慎其独也。]]></description><link>https://blog.csdn.net/CodingFire</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; CodingFire]]></copyright><item><title><![CDATA[Java开发 - Redis事务怎么用？]]></title><link>https://blog.csdn.net/CodingFire/article/details/131947095</link><guid>https://blog.csdn.net/CodingFire/article/details/131947095</guid><author>CodingFire</author><pubDate>Tue, 08 Aug 2023 08:00:00 +0800</pubDate><description><![CDATA[以上是对redis事务的一个实操过程，建议大家在做key的存入的时候不要对多个key进行关联，主要是避免出现数据不一致的情况。整体上就是这样，推荐使用SessionCallback和Jedis的方式，虽然你可能不一定会用到这东西，但是万一用到了呢？]]></description><category></category></item><item><title><![CDATA[Java开发 - Redis常见问题场景及解决办法一览]]></title><link>https://blog.csdn.net/CodingFire/article/details/131816116</link><guid>https://blog.csdn.net/CodingFire/article/details/131816116</guid><author>CodingFire</author><pubDate>Tue, 01 Aug 2023 08:00:00 +0800</pubDate><description><![CDATA[伴随着轻快的下课铃声，额...不是，伴随着博主留下一个个链接之后，本篇博客就要跟大家说再见了，学习使我快乐，不知道这篇博客能不能带给你快乐呢？咱们今天就讲到这里，下一篇讲什么，博主要好好想想，有可能是Kafka，也有可能是RabbitMQ，我再纠结纠结。]]></description><category></category></item><item><title><![CDATA[Java开发 - 深入理解Redis Cluster的工作原理]]></title><link>https://blog.csdn.net/CodingFire/article/details/131615390</link><guid>https://blog.csdn.net/CodingFire/article/details/131615390</guid><author>CodingFire</author><pubDate>Wed, 26 Jul 2023 08:00:00 +0800</pubDate><description><![CDATA[前面我们讲过Redis Cluster的搭建方式，也是本着应用优先的原则，所以对其基础概念和原理几乎没有涉及，但当学会了Redis集群的搭建方式之后，对于其原来我们还是要知道一些的，所以这篇博客，我们将一起来学习Redis Cluster的一些相关知识。在开始Redis Cluster的讲解之前，还不熟悉Redis Cluster，还不知道怎么搭建Redis Cluster的小伙伴，可以先去看看以下这篇博客：Java开发 - 让你少走弯路的Redis集群搭建看完这篇博客，对于里面一些基础知识，我们就开始给大]]></description><category></category></item><item><title><![CDATA[Java开发 - 深入理解Redis哨兵机制原理]]></title><link>https://blog.csdn.net/CodingFire/article/details/131609743</link><guid>https://blog.csdn.net/CodingFire/article/details/131609743</guid><author>CodingFire</author><pubDate>Tue, 18 Jul 2023 19:34:49 +0800</pubDate><description><![CDATA[写到这里，Redis的哨兵模式基本是给大家讲解清楚了，不知道你get到了多少？如果还有其他疑问，不放评论区留言和小伙伴们一起讨论吧，最后，不要吝啬你们的赞，动动小手，给博主一个大大的支持吧。]]></description><category></category></item><item><title><![CDATA[Java开发 - 探寻Spring的秘密]]></title><link>https://blog.csdn.net/CodingFire/article/details/131487620</link><guid>https://blog.csdn.net/CodingFire/article/details/131487620</guid><author>CodingFire</author><pubDate>Tue, 11 Jul 2023 08:30:54 +0800</pubDate><description><![CDATA[前面的都还好，这个Web层总有点生无可恋的赶脚，我们恐怕了解不了那么深，当然不排除一些大神很有天赋，一看就懂，总之博主觉得这些看看就行。这里只是粗浅的介绍了Spring中有哪些东西，能把这些东西搞懂也算是差不多了吧。哈哈，其实“差不多”这个词挺害人的，但能掌握多少，掌握到什么程度，就是大家自己的事情了，内容不少，大家可以有针对性的去看去学，像里面有些东西博主都是一笔带过，不是说不重要，只是没有想象中那么重要，要是有时间，可以深入研究，那今天就到这里吧，博主也需要拐回去好好再看几遍。]]></description><category></category></item><item><title><![CDATA[Java开发 - Canal进阶之和Redis的数据同步]]></title><link>https://blog.csdn.net/CodingFire/article/details/131474696</link><guid>https://blog.csdn.net/CodingFire/article/details/131474696</guid><author>CodingFire</author><pubDate>Tue, 04 Jul 2023 09:04:33 +0800</pubDate><description><![CDATA[本篇是对单节点的应用，但从中我们也能推断出一些关于集群的应用，不过大多数公司能搞个主从就已经是不错了，所以你能学会这个已经算是很有用了，关于ES，博主前面也讲过一些基础应用，创建一个工具类利用ES的数据模型进行存储就可以达到一个canal同时对Redis和ES的同步，如果担心出问题，可以把Canal搞成集群的形式，这个后续有时间博主再给大家做讲解。今天就到这里了，觉得不错就支持一下吧。]]></description><category></category></item><item><title><![CDATA[Java开发 - Canal的基本用法]]></title><link>https://blog.csdn.net/CodingFire/article/details/131420343</link><guid>https://blog.csdn.net/CodingFire/article/details/131420343</guid><author>CodingFire</author><pubDate>Fri, 30 Jun 2023 11:09:08 +0800</pubDate><description><![CDATA[译意为水道/管道/沟渠，主要用途是基于 MySQL 数据库增量日志解析，提供增量数据订阅和消费。下面这张图可以代表Canal的用途，就染我们来一起瞻仰一下：基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务 cache 刷新带业务逻辑的增量数据处理当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x。]]></description><category></category></item><item><title><![CDATA[Java开发 - 负载均衡你了解多少？]]></title><link>https://blog.csdn.net/CodingFire/article/details/131334539</link><guid>https://blog.csdn.net/CodingFire/article/details/131334539</guid><author>CodingFire</author><pubDate>Sat, 24 Jun 2023 00:15:35 +0800</pubDate><description><![CDATA[负载均衡建立在现有网络结构之上，它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡其意思就是分摊到多个操作单元上进行执行，例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等，从而共同完成工作任务。通俗点来讲，就好比你要去蹲坑，坑位有五六七八个，你去哪个坑都能解决你的问题，你可能这次去一号坑，下次二号坑......总之，可随机；也可以你自己喜欢哪个坑就常去哪个坑，这个叫权重；甚至你可以每次不重样，这就是轮训。]]></description><category></category></item><item><title><![CDATA[Java开发 - 带你了解集群间的相互调用，你还在等什么？]]></title><link>https://blog.csdn.net/CodingFire/article/details/131221084</link><guid>https://blog.csdn.net/CodingFire/article/details/131221084</guid><author>CodingFire</author><pubDate>Thu, 15 Jun 2023 15:26:30 +0800</pubDate><description><![CDATA[到此，这篇关于集群间相互调用的博客就写好了，唯一觉得有些遗憾的是关于Dubbo的详细使用没有给大家讲清楚，后续单独出一篇来进行讲解，请大家稍微期待一下，其实很多人开发中未必用到异地容灾的场景，这篇博客算是给大家一个入门的门票，算不上特别精，但一定对你会有些帮助。未来，会分享更多的集群相关的博客，让我们一起学习，早日成为架构师。]]></description><category></category></item><item><title><![CDATA[Java开发 - 让你少走弯路的Redis集群搭建]]></title><link>https://blog.csdn.net/CodingFire/article/details/131109255</link><guid>https://blog.csdn.net/CodingFire/article/details/131109255</guid><author>CodingFire</author><pubDate>Thu, 08 Jun 2023 23:31:29 +0800</pubDate><description><![CDATA[到此，这篇Redis的集群搭建就给大家介绍完了，可能还存在一些细节上的不足，如果你刚好看到，刚好用到，有什么疑问的话，都可以评论区留言讨论，博主一定知无不言，言无不尽。最后，祝愿大家都能成为优秀的Java开发工程师，加油哦！]]></description><category></category></item><item><title><![CDATA[Java开发 - 让你少走弯路的Redis主从实现单节点哨兵模式]]></title><link>https://blog.csdn.net/CodingFire/article/details/130984964</link><guid>https://blog.csdn.net/CodingFire/article/details/130984964</guid><author>CodingFire</author><pubDate>Thu, 01 Jun 2023 19:00:00 +0800</pubDate><description><![CDATA[虽然这只是一篇单节点哨兵的应用，但是对于一些初创型公司或者一些小型起步项目来说已经足够了，并不是所有的公司都会集群和微服务都搞的很棒，毕竟这玩意儿可是要花钱的，项目多的时候，一年随随便便服务器花出去几百万都是正常，所以也不要指望所有公司都上集群。如果对集群有需求，没关系，咱们下篇就来讲讲哨兵的集群怎么玩。]]></description><category></category></item><item><title><![CDATA[Java开发 - 让你少走弯路的Redis的主从复制]]></title><link>https://blog.csdn.net/CodingFire/article/details/130942851</link><guid>https://blog.csdn.net/CodingFire/article/details/130942851</guid><author>CodingFire</author><pubDate>Tue, 30 May 2023 22:43:33 +0800</pubDate><description><![CDATA[如果你看到这里，那么恭喜你，主从你已经会了，看下来和MySQL的主从理论上是一样的，Java开发 - MySQL主从复制初体验会了主从，那么主主，级联你自然也就会了，没啥难的。不过，此处没有对哨兵的配置进行讲解，就放在下一篇吧，敬请期待。]]></description><category></category></item><item><title><![CDATA[Java开发 - 你不知道的JVM优化详解]]></title><link>https://blog.csdn.net/CodingFire/article/details/130887792</link><guid>https://blog.csdn.net/CodingFire/article/details/130887792</guid><author>CodingFire</author><pubDate>Sat, 27 May 2023 11:22:21 +0800</pubDate><description><![CDATA[到此，JVM相关的内容就给大家分享完毕了，每次一说到JVM我就想到了迪迦里面的基里艾洛的人，好顺嘴啊，哈哈哈！！！这一部分内容还是需要大家多探索的，优化没有上限，让我们一起努力吧。]]></description><category></category></item><item><title><![CDATA[Java开发 - 不知道算不算详细的分布式锁详解]]></title><link>https://blog.csdn.net/CodingFire/article/details/130757179</link><guid>https://blog.csdn.net/CodingFire/article/details/130757179</guid><author>CodingFire</author><pubDate>Sat, 20 May 2023 19:50:20 +0800</pubDate><description><![CDATA[看，分布式锁其实也没有那么难嘛，如果你能看到这里，那么相信你一定会有所收获，多看几遍，对理解分布式锁有好处，学完分布式锁，又可以开心的出去装13了，真开心！！！学习是一个循序渐进的过程，学完之后不代表就会了，过一段时间你多半是会忘记的，就好比博主，写完之后过一段很多东西都会忘记，也需要不断的回顾才能加深印象，学习是投资自己，只有金刚钻硬了，才能去揽那瓷器活儿。加油吧，少年们！]]></description><category></category></item><item><title><![CDATA[Java开发 - 不知道算不算详细的MySQL多维度性能优化剖析]]></title><link>https://blog.csdn.net/CodingFire/article/details/130635843</link><guid>https://blog.csdn.net/CodingFire/article/details/130635843</guid><author>CodingFire</author><pubDate>Sat, 13 May 2023 15:20:14 +0800</pubDate><description><![CDATA[关于优化，我们不能够断章取义，有时候我们会直接去网上搜一些优化相关的博客，然后照着做。这是不对的，起码不是百分百正确，套路是这个套路，但优化就像不同的人去买衣服，每个人都有自己的特殊情况，我们要具体情况具体分析，毕竟不是每个人的应用和服务器都是一样的，千人千面用在这里再好不过了。MySQL几乎是目前绝大多数互联网公司的选择，出色的性能，低廉的成本，丰富的资源深受大众的喜爱。所以本文我们将MySQL作为我们的目标数据库。但优化有风险，优化需谨慎。优化一般针对的是一个复杂的且已经上线的系统；]]></description><category></category></item><item><title><![CDATA[Java开发 - 不知道算不算详细的分布式事务详解]]></title><link>https://blog.csdn.net/CodingFire/article/details/130513756</link><guid>https://blog.csdn.net/CodingFire/article/details/130513756</guid><author>CodingFire</author><pubDate>Sat, 06 May 2023 20:49:19 +0800</pubDate><description><![CDATA[try中记录事务状态到表中；confirm中根据全局事务id删除这条数据；cancel中恢复记录表中的数据到初始状态；cancel业务中，根据xid查询数据，如果为null则说明try还没做，可不执行空回滚，然后根据全局事务id插入一条状态数据留给try做空回滚判断；try业务中，根据xid查询数据 ，如果已经全局事务id，则存在Cancel已经执行的情况，可拒绝执行try业务。]]></description><category></category></item><item><title><![CDATA[Java开发 - 不知道算不算详细的JUC详解]]></title><link>https://blog.csdn.net/CodingFire/article/details/130361371</link><guid>https://blog.csdn.net/CodingFire/article/details/130361371</guid><author>CodingFire</author><pubDate>Fri, 28 Apr 2023 12:05:49 +0800</pubDate><description><![CDATA[关于线程的状态，我们用一张图来说明：看看这些线程执行的过程调用不同的方法是不是进入了对应的状态。说实话，写到这里博主已经快要没有耐心了，而这里也只不过是写了一小部分而已，路漫漫其修远兮，吾将上下而求索。换下个话题。两种方式都保证了数据的安全性，在多线程下，只有等到获取到锁的线程将锁释放掉后，下一个线程才能持有锁。synchronized就是通过这种机制来保证数据的一致性的。这是一种对象锁，要求我们锁定的必须是同一个对象，否则将无法生效。注意：你一定好奇，能加在方法上，方法内，难道不能加在类上？]]></description><category></category></item><item><title><![CDATA[Java开发 - 读写分离初体验]]></title><link>https://blog.csdn.net/CodingFire/article/details/130089657</link><guid>https://blog.csdn.net/CodingFire/article/details/130089657</guid><author>CodingFire</author><pubDate>Tue, 11 Apr 2023 21:27:24 +0800</pubDate><description><![CDATA[Sharding-JDBC定位为轻量级Java框架，在Java的JDBC层提供的额外服务。它使用客户端直连数据库，以jar包形式提供服务，无需额外部署和依赖，可理解为增强版的JDBC驱动，完全兼容JDBC和各种ORM框架。适用于任何基于JDBC的ORM框架，如：JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。支持任何第三方的数据库连接池，如：DBCP, C3P0, BoneCP, Druid, HikariCP等。]]></description><category></category></item><item><title><![CDATA[Java开发 - MySQL主从复制初体验]]></title><link>https://blog.csdn.net/CodingFire/article/details/130070856</link><guid>https://blog.csdn.net/CodingFire/article/details/130070856</guid><author>CodingFire</author><pubDate>Tue, 11 Apr 2023 13:52:00 +0800</pubDate><description><![CDATA[MySQL主从复制是一个异步的复制过程，底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库（slave，即从库）从另一台MySQL数据库（master，即主库）进行日志的复制，然后再解析日志并应用到自身，最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能，无需借助第三方工具。​二进制日志（BINLOG）记录了所有的 DDL（数据定义语言）语句和 DML（数据操纵语言）语句，但是不包括数据查询语句。]]></description><category></category></item><item><title><![CDATA[Java开发 - 公共字段的自动填充]]></title><link>https://blog.csdn.net/CodingFire/article/details/130032452</link><guid>https://blog.csdn.net/CodingFire/article/details/130032452</guid><author>CodingFire</author><pubDate>Sat, 08 Apr 2023 19:35:32 +0800</pubDate><description><![CDATA[看来，解决问题时，方向一定要找对，斗则方向错了，怎么也不可能完成目标的。一开始博主想要用过滤器来完成，但是发现过滤器无法进行写操作，转而更换了方向，从元数据处理器下手，最后终于实现了公共字段填充。觉得不错，就给个赞吧。]]></description><category></category></item></channel></rss>