<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[for62的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/for62</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; for62]]></copyright><item><title><![CDATA[SpringBoot启动流程深入分析]]></title><link>https://blog.csdn.net/for62/article/details/148035472</link><guid>https://blog.csdn.net/for62/article/details/148035472</guid><author>for62</author><pubDate>Sat, 17 May 2025 23:08:24 +0800</pubDate><description><![CDATA[通过源码分析了解SpringBoot运行流程并学习其中的巧妙设计。]]></description><category></category></item><item><title><![CDATA[本地缓存更新方案探索]]></title><link>https://blog.csdn.net/for62/article/details/148034716</link><guid>https://blog.csdn.net/for62/article/details/148034716</guid><author>for62</author><pubDate>Sat, 17 May 2025 22:40:33 +0800</pubDate><description><![CDATA[以长轮询的方式监听数据变更，将少量业务数据同步到各个客户端以供C端逻辑使用。]]></description><category></category></item><item><title><![CDATA[线上问题难排查？服务链路混乱？服务节点监控不明确？让我们一起探索如何应对吧]]></title><link>https://blog.csdn.net/for62/article/details/148018715</link><guid>https://blog.csdn.net/for62/article/details/148018715</guid><author>for62</author><pubDate>Fri, 16 May 2025 22:55:53 +0800</pubDate><description><![CDATA[代码逻辑要函数化，封装核心功能暴露服务，以函数驱动接口。分层抽象，在抽象层实现日志，监控等逻辑。]]></description><category></category></item><item><title><![CDATA[数据同步实战篇]]></title><link>https://blog.csdn.net/for62/article/details/147701697</link><guid>https://blog.csdn.net/for62/article/details/147701697</guid><author>for62</author><pubDate>Sun, 04 May 2025 22:03:39 +0800</pubDate><description><![CDATA[更多内容，详见：《系统频繁故障？让我来带你搭建坚不可摧的稳定性体系》
https://blog.csdn.net/for62/article/details/147673818]]></description><category></category></item><item><title><![CDATA[系统频繁故障？让我来带你搭建坚不可摧的稳定性体系]]></title><link>https://blog.csdn.net/for62/article/details/147673818</link><guid>https://blog.csdn.net/for62/article/details/147673818</guid><author>for62</author><pubDate>Sat, 03 May 2025 00:05:25 +0800</pubDate><description><![CDATA[我们要监控各个数据源的集群健康度，如mysql磁盘使用率、主从延迟、慢sql等，redis的大key、热key、同步延迟、内存使用率，es磁盘使用率、CPU使用率等，rpc调用时延，mq生产/消费详情，是否存在消费积压等。其中不可避免就会出现某些机器故障，这里我们就需要机器维度的监控，如TCP连接数、网络连通性、出入流量、磁盘指标、CPU指标、内存指标等。有了机器和数据的稳定支持，接下来就需要关注服务细节，我们对外提供服务，要梳理调用链路，并将其执行情况生成对应的监控看板。]]></description><category></category></item><item><title><![CDATA[本地缓存大杀器-Caffeine]]></title><link>https://blog.csdn.net/for62/article/details/147494533</link><guid>https://blog.csdn.net/for62/article/details/147494533</guid><author>for62</author><pubDate>Thu, 24 Apr 2025 23:58:56 +0800</pubDate><description><![CDATA[Caffine 作为一款强大的本地缓存工具，凭借其出色的性能、丰富的功能和灵活的设计，成为了开发者提升应用性能的重要选择。它在减少数据访问延迟、提高系统并发能力等方面表现卓越，能够有效降低对远程数据源的依赖，提升用户体验。无论是小型应用还是大型企业级项目，Caffine 都能发挥重要作用。在使用过程中，开发者可以根据实际业务需求，合理配置缓存的各种参数，选择合适的淘汰策略和数据加载方式，以达到最佳的缓存效果。]]></description><category></category></item><item><title><![CDATA[谈谈我所了解的hash]]></title><link>https://blog.csdn.net/for62/article/details/147054996</link><guid>https://blog.csdn.net/for62/article/details/147054996</guid><author>for62</author><pubDate>Mon, 07 Apr 2025 23:11:28 +0800</pubDate><description><![CDATA[hash索引、HashMap、redis中的hash结构、一致性hash。]]></description><category></category></item><item><title><![CDATA[不可不知的分布式数据库-TiDB]]></title><link>https://blog.csdn.net/for62/article/details/146356109</link><guid>https://blog.csdn.net/for62/article/details/146356109</guid><author>for62</author><pubDate>Wed, 19 Mar 2025 00:14:07 +0800</pubDate><description><![CDATA[TiDB：采用分布式架构，能够水平扩展，支持海量数据存储和高并发读写。通过将数据分散存储在多个节点上，实现了高可用性和容错机制，确保系统在部分节点出现故障时仍能正常运行。支持事务：支持分布式事务，保证数据的一致性和完整性。这使得TiDB能够适用于各种对数据一致性要求较高的应用场景，如金融、电商等领域的核心业务系统。]]></description><category></category></item><item><title><![CDATA[深度解析扣减系统设计：从架构到实践]]></title><link>https://blog.csdn.net/for62/article/details/146303819</link><guid>https://blog.csdn.net/for62/article/details/146303819</guid><author>for62</author><pubDate>Sun, 16 Mar 2025 23:33:15 +0800</pubDate><description><![CDATA[通过商品库存扣减的具体流程，详细阐述系统的运行机制。]]></description><category></category></item><item><title><![CDATA[简述ForkJoinPool.commonPool()]]></title><link>https://blog.csdn.net/for62/article/details/146141651</link><guid>https://blog.csdn.net/for62/article/details/146141651</guid><author>for62</author><pubDate>Mon, 10 Mar 2025 00:15:48 +0800</pubDate><description><![CDATA[在有些并发工具类中，如果我们没有传递线程池，那么将使用默认的公共池。是 Java 中的一个公共静态实例，它与传统的线程池（如）在一些概念上既有相似之处，也有不同之处。最大核心数依赖于CPU数，有公共队列和线程工作队列，任务满则阻塞。。]]></description><category></category></item><item><title><![CDATA[线上接口tp99突然升高如何排查？]]></title><link>https://blog.csdn.net/for62/article/details/146141326</link><guid>https://blog.csdn.net/for62/article/details/146141326</guid><author>for62</author><pubDate>Sun, 09 Mar 2025 23:50:45 +0800</pubDate><description><![CDATA[先看整体服务CPU、内存等使用情况；再观察接口流量、调用链路。]]></description><category></category></item><item><title><![CDATA[详解常用集合和映射中的线程安全问题]]></title><link>https://blog.csdn.net/for62/article/details/146123463</link><guid>https://blog.csdn.net/for62/article/details/146123463</guid><author>for62</author><pubDate>Sat, 08 Mar 2025 23:43:36 +0800</pubDate><description><![CDATA[在 Java 中，集合和映射是常用的数据结构，它们分为线程安全和线程不安全两类。我们常用的集合包括：ArrayList、HashSet、CopyOnWriteArrayList、CopyOnWriteArraySet。常用的映射包括：HashMap、ConcurrentHashMap、Hashtable（Properties）。]]></description><category></category></item><item><title><![CDATA[webflux集成langchain4j基础版]]></title><link>https://blog.csdn.net/for62/article/details/146083255</link><guid>https://blog.csdn.net/for62/article/details/146083255</guid><author>for62</author><pubDate>Fri, 07 Mar 2025 00:06:59 +0800</pubDate><description><![CDATA[伴随着大模型应用的兴起，webflux逐渐引起关注。为了以java的方式运行AI应用，让我们一起学习webflux集成langchain4j吧。]]></description><category></category></item><item><title><![CDATA[java8中young gc的垃圾回收器选型，您了解嘛]]></title><link>https://blog.csdn.net/for62/article/details/146056208</link><guid>https://blog.csdn.net/for62/article/details/146056208</guid><author>for62</author><pubDate>Thu, 06 Mar 2025 00:16:14 +0800</pubDate><description><![CDATA[在 Java 8 的 TOC 场景的 Young GC 中，如果对停顿时间要求极高，G1 收集器通常是最佳选择；如果更注重与老年代的 CMS 配合，ParNew 搭配 CMS 也是不错的方案；而如果对吞吐量要求较高，对停顿时间要求不是特别严格，Parallel Scavenge 收集器可以考虑。]]></description><category></category></item><item><title><![CDATA[Mybatis中的设计模式]]></title><link>https://blog.csdn.net/for62/article/details/146056125</link><guid>https://blog.csdn.net/for62/article/details/146056125</guid><author>for62</author><pubDate>Thu, 06 Mar 2025 00:04:09 +0800</pubDate><description><![CDATA[【代码】Mybatis中的设计模式。]]></description><category></category></item><item><title><![CDATA[实战篇-java8中的垃圾回收器]]></title><link>https://blog.csdn.net/for62/article/details/145863505</link><guid>https://blog.csdn.net/for62/article/details/145863505</guid><author>for62</author><pubDate>Tue, 25 Feb 2025 22:38:57 +0800</pubDate><description><![CDATA[后台计算密集型任务（如批处理），不追求低延迟。场景下使用默认配置，即parallel scavenge + parallel old。对延迟敏感的中大型应用（如Web服务）使用parnew + cms。需要平衡吞吐量和延迟的大型应用（如企业级服务）使用g1。C端高并发应用优先考虑parnew + cms 或 g1，但具体的选型还需根据实际场景评估，如果很难评估的情况下，可以同分组内A B两台机器，上线后观察分析gc日志以及在流量高峰期的cpu表现。]]></description><category></category></item><item><title><![CDATA[如何开发一个大模型应用？]]></title><link>https://blog.csdn.net/for62/article/details/145739126</link><guid>https://blog.csdn.net/for62/article/details/145739126</guid><author>for62</author><pubDate>Wed, 19 Feb 2025 23:28:35 +0800</pubDate><description><![CDATA[在做大模型应用时，主要关注的点在于数据的丰富性以及实时性，大模型推理的合理性、输出的规范性和及时性。在架构设计上，要避免大模型的无限制推理，保证模型分析的可控。同时限制大模型的随意发挥，可通过预定制的能力卡控模型的随意性。为了保障时效性，需要在合适的阶段再调用大模型，同时给用户输出某些内容，避免长时间等待。]]></description><category></category></item><item><title><![CDATA[从二叉树遍历深入理解BFS和DFS]]></title><link>https://blog.csdn.net/for62/article/details/145558264</link><guid>https://blog.csdn.net/for62/article/details/145558264</guid><author>for62</author><pubDate>Mon, 10 Feb 2025 21:45:41 +0800</pubDate><description><![CDATA[BFS（Breadth-First Search，广度优先搜索）和 DFS（Depth-First Search，深度优先搜索）是两种常见的图和树的遍历算法。]]></description><category></category></item><item><title><![CDATA[日志级别修改不慎引发的一场CPU灾难]]></title><link>https://blog.csdn.net/for62/article/details/145503062</link><guid>https://blog.csdn.net/for62/article/details/145503062</guid><author>for62</author><pubDate>Fri, 07 Feb 2025 22:05:54 +0800</pubDate><description><![CDATA[线上操作需谨慎，涉及配置调整要多人check再执行，操作后发现问题及时回滚。对于复杂结构的日志不要全文打印，关注核心信息即可。日志级别修改可采用一定的灰度策略，以减少故障影响。]]></description><category></category></item><item><title><![CDATA[一文读懂fgc之cms]]></title><link>https://blog.csdn.net/for62/article/details/145396426</link><guid>https://blog.csdn.net/for62/article/details/145396426</guid><author>for62</author><pubDate>Thu, 30 Jan 2025 01:35:01 +0800</pubDate><description><![CDATA[线上应用运行过程中可能会出现内存使用率较高，甚至达到95+仍然不触发fgc的情况，存在内存打满风险，持续触发fgc回收；或者内存占用率较低时触发了fgc，导致某些接口tp99，tp999上升，触发下游系统以及自身系统频繁告警。]]></description><category></category></item></channel></rss>