<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jcw的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jcw321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jcw321]]></copyright><item><title><![CDATA[培养自己的方法论]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/161401543</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/161401543</guid><author>jcw321</author><pubDate>Mon, 25 May 2026 23:33:15 +0800</pubDate><description><![CDATA[输入（学习模仿） + 内化（复盘抽象） + 验证（实战输出） = 属于你自己的架构方法论。“积累、模仿、复盘、抽象”这八个字，其实就是架构师进阶最扎实的必经之路。光有脑子的沉淀还不够，得让它在真实世界里滚一滚才行。]]></description><category></category></item><item><title><![CDATA[架构沟通能力提升]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/161079744</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/161079744</guid><author>jcw321</author><pubDate>Thu, 14 May 2026 13:00:56 +0800</pubDate><description><![CDATA[只看「当下功能实现」，不看扩展性、可维护性、成本、团队协作、未来半年业务演进、风险兜底，停留在码农视角，没升到架构视角。思考深度也不是天生的，就是固定框架+强制多维度推演+业务沉淀，你现在缺的只是「方法论和刻意练习」，底子有，补起来非常快。架构师沟通，不是会吹牛、不是圆滑，是逻辑清晰、重点突出、能对齐业务、能预判风险。刻意模仿：听资深架构师开会，记他的说话逻辑、结论前置、分层表达，照搬句式；只会讲「技术怎么做」，不会讲「为什么做、业务价值是什么、风险是什么」；每天复盘1次：今天沟通哪里没说清？]]></description><category></category></item><item><title><![CDATA[别害怕冲突]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/160614931</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/160614931</guid><author>jcw321</author><pubDate>Wed, 29 Apr 2026 09:38:16 +0800</pubDate><description><![CDATA[遇到冲突，有的人回避冲突，错过了学习成长的机会；有的人直面冲突，但是没有好的解决方式，导致事件朝着更糟糕的方向发展；有的人直面冲突，有很好的方式处理冲突，从其中收益良多。“别害怕冲突”这本书讲了如果面对冲突，进行解决的方法论。]]></description><category></category></item><item><title><![CDATA[架构师是什么]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/160456959</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/160456959</guid><author>jcw321</author><pubDate>Fri, 24 Apr 2026 09:06:35 +0800</pubDate><description><![CDATA[架构师具有能力和职责，作为一个参考物看看]]></description><category></category></item><item><title><![CDATA[脑子思考转不动：语言限制了你]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/159715220</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/159715220</guid><author>jcw321</author><pubDate>Wed, 01 Apr 2026 09:33:50 +0800</pubDate><description><![CDATA[下面这套是3分钟无语言思考训练，每天练 3～5 次，坚持两三天，你会明显感觉脑子不卡、转得快。很多人都这样——思考全靠“心里默念”，话没说完脑子就卡住，越想越慢、越想越乱。比如想“这件事怎么做”，就只抓：目标→难点→步骤。先想“是什么”，再想“为什么”，最后想“怎么办”，想问题时，只在脑子里留1～2个词，别整句默念。• 一复杂就卡顿，不是你笨，是思考方式太重。强行停一下，只留感觉和结论，不组织句子。全程不用默念、不用说话，只靠感觉和画面。脑子适合“想”，不适合“存+想+说”。]]></description><category></category></item><item><title><![CDATA[绕圈子的学问：沟通中的迂回与直击]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/159200186</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/159200186</guid><author>jcw321</author><pubDate>Wed, 18 Mar 2026 09:19:09 +0800</pubDate><description><![CDATA[例如，在拒绝他人的请求时，先表达对其处境的同情与理解，再说明自己的难处，远比直接拒绝更易被接受。真正的沟通高手，深谙“直”与“曲”的辩证法，能在“直截了当”与“委婉迂回”之间找到最佳平衡点，既不失效率与真诚，又能兼顾人情与策略，从而在复杂的人际网络中游刃有余。然而，若将其置于复杂的人际交往与问题解决的语境中，它又未必全然是沟通的障碍，有时反而是一种必要的策略与智慧。理解“绕圈子”的本质，学会破解他人的“绕圈子”，并懂得在何时运用“绕圈子”的学问，是现代人必备的沟通素养。]]></description><category></category></item><item><title><![CDATA[技术架构师思维模式]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/158880914</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/158880914</guid><author>jcw321</author><pubDate>Tue, 10 Mar 2026 11:12:03 +0800</pubDate><description><![CDATA[总结来说，架构师在讨论方案时，本质上是在进行“翻译”：将业务语言翻译成技术语言，将未来的变化翻译成现在的设计，将冲突的需求翻译成平衡的方案。保持这些思维模式的切换，能让你在会议桌上更加游刃。作为一名技术架构师，在讨论方案时，你的角色不仅仅是“技术专家”，更是“决策者”和“沟通桥梁”。此时的思维模式需要从单纯的“实现逻辑”切换到更复杂的多维度权衡。结合现有的行业实践和优秀架构师的经验，我为你总结了在讨论方案时最核心的几种思维模式，以及如何在不同阶段运用它们。]]></description><category></category></item><item><title><![CDATA[如何提升发现问题思维能力]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/158729844</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/158729844</guid><author>jcw321</author><pubDate>Fri, 06 Mar 2026 09:20:26 +0800</pubDate><description><![CDATA[基于批判性思维研究，推荐以下训练路径：观察力 → 模式识别 → 矛盾发现 → 问题框架化 → 假设生成捕捉细节  发现规律   识别异常    界定边界    可验证命题具体练习：训练类型	操作方法	频次细节捕捉	"找不同"游戏、现场痕迹观察	每日10分钟跨界联想	将A领域概念强制应用于B领域	每周2次反事实思考	“如果X不存在，会发生什么？”	遇到现象时即时练习逻辑链条复盘	记录决策过程，标注假设与证据	每日睡前。]]></description><category></category></item><item><title><![CDATA[常见逻辑谬误]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/157333618</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/157333618</guid><author>jcw321</author><pubDate>Sat, 24 Jan 2026 23:20:49 +0800</pubDate><description><![CDATA[它们看似有理，实则是思维的陷阱，不仅会扭曲事实，还会阻碍有效沟通。• 本质：“万恶之源”的“金钱”指的是过度追逐财富的行为，而“零花钱”是正常的消费资金，两者概念不同。• 例子：某专家说“在特定条件下，这个方案可能存在风险”，却被报道为“专家认为该方案有风险”。• 定义：歪曲或夸大对方的观点，然后攻击这个被扭曲的“稻草人”，以此假装反驳了原观点。• 本质：把“人”和“观点”混为一谈，就算对方身份有争议，也不代表其观点必然错误。这类谬误的核心是，论证的前提和结论之间没有真正的逻辑关联，却被强行绑定。]]></description><category></category></item><item><title><![CDATA[日常思考（不断迭代）]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/157250211</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/157250211</guid><author>jcw321</author><pubDate>Thu, 22 Jan 2026 11:13:50 +0800</pubDate><description><![CDATA[17、让一件事情能够坚持下去真的很重要，短时间看不出来效果，但是到了一定阶段会出现质变，怎么让一件事情持续下去也很重要，可以是兴趣、自我暗示、金钱等等。19、 认识到自身的恐惧和欲望，不要担忧这、担忧那，用读书、工作去掩饰自身的脆弱。要多比对，学习前人的经验，通过思考、总结，提炼和提升，产出更有用的内容。31、要有自己的评判标准，并且不断提升自己的评判能力，知道如何优化一件事情，如何衡量一件事情的价值。16、不要害怕表达，一定要多思考，有自己的想法，然后说出来，说错了没关系，迭代优化改进即可。]]></description><category></category></item><item><title><![CDATA[读书笔记：#金字塔原理#]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/144362660</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/144362660</guid><author>jcw321</author><pubDate>Tue, 10 Dec 2024 09:22:50 +0800</pubDate><description><![CDATA[学习金字塔原理，帮助提高自身的表达、思考、解决问题的能力]]></description><category></category></item><item><title><![CDATA[架构师应该知道的37件事]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/143971006</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/143971006</guid><author>jcw321</author><pubDate>Fri, 22 Nov 2024 13:10:08 +0800</pubDate><description><![CDATA[架构师是软件开发过程中需要的一个角色。为了完成一款软件的开发，需要多个角色同时存在：产品经理、项目经理、测试工程师、开发工程师、架构师等。对于一款软件，首先需要确定支持哪些功能，而为了实现这些功能，需要定义实现的方式。比如需要哪些组件支持，这些组件如何协调从而实现一个稳定、扩展能力强、安全的软件，为了完成这些功能，需要一个在知识的深度和广度能力都比较的人员存在，完成整体的把控，这个应该就是架构是吧。]]></description><category></category></item><item><title><![CDATA[谈谈ssh-keygen进行多host配置及使用]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/143648734</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/143648734</guid><author>jcw321</author><pubDate>Sat, 09 Nov 2024 18:19:14 +0800</pubDate><description><![CDATA[是一种网络安全协议，对传输的数据进行加密和安全验证，保证数据的安全。]]></description><category></category></item><item><title><![CDATA[响应式编程-reactor]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/143495564</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/143495564</guid><author>jcw321</author><pubDate>Mon, 04 Nov 2024 22:27:50 +0800</pubDate><description><![CDATA[reactor作为一种响应式编程具体实现，能够跟踪异步场景下的数据流和数据状态变更。在Java9中已经集成了响应式编程的接口，类名为Flow。现在的硬件已经非常厉害了，但是随着并发量的增加，仍然会达到瓶颈。现在主要有两个方式解决程序的系统：（1）并行：单机维度增加线程，集群维度扩机器；（2）高效的资源利用：寻找更有效的方式利用当前已有的资源；现在我们传统的做法是写阻塞式的代码，如果出现性能瓶颈，可能会想办法提升并发度，但是这种方式可能会导致竞争和并发等问题。]]></description><category></category></item><item><title><![CDATA[读书笔记#跃迁：成为高手的技术#]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/143326296</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/143326296</guid><author>jcw321</author><pubDate>Tue, 29 Oct 2024 12:55:44 +0800</pubDate><description><![CDATA[在这个复杂的社会里，在每时每刻有太多的选择了，有的选择让你过得很艰难，而有的选择可以让你实现财富自由、人生自由。需要培养一个基于价值的抉择能力，能快速选择一个高价值区，完成人生的跨越；选择指数增长的路径，不要总是想逆水行舟，如果人生就是100米的河，别人顺水早早完成了人生的翻越，你逆着水流，不仅痛苦，而且很难达成人生的目标；升级思维、系统性思考、设计可迭代增长的回路、进行层级性问题解决、找到控制点；功力学习法、联机学习者、终身提问者、知识IPO、自下而上；只打甜蜜区的球、幂律分布、头部效应、专注、迭代；]]></description><category></category></item><item><title><![CDATA[netty入门篇]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/103439567</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/103439567</guid><author>jcw321</author><pubDate>Sat, 07 Dec 2019 21:51:18 +0800</pubDate><description><![CDATA[先说好，这里所说的入门篇，并不是教你们如何入门，而是在我研读部分源码后，写了一个基本的demo，实现了客户端和服务端的交互，在放出我写的源码之前，写简单介绍下netty中的一些核心概念和核心类。
NIO模型
NIO是相对于BIO的一个概念，BIO是阻塞IO，不管进行accept、connect、read、write操作都可能导致阻塞。NIO就是大家常说的非阻塞模型，但是我感觉还是采用多路复用的思想...]]></description><category></category></item><item><title><![CDATA[用代码和图告诉你VisualVM中的线程的几种状态]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/103326528</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/103326528</guid><author>jcw321</author><pubDate>Sat, 30 Nov 2019 17:15:46 +0800</pubDate><description><![CDATA[VisualVM是压测过程中经常用到的一个工具，但是在分析过程中对其中的几种状态了解的不太清楚，通过查阅资源和代码中测试，基本搞懂了这些状态的区别。

状态说明：


Running
处于这种状态的线程对于操作系统而言，要么是正在占用CPU时间片运行的线程，要么是已经就绪的线程，只要有CPU时间片分配到，就可以直接运行，对应Java中Runnable状态。


Sleeping
处于睡眠状态的线程...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap思维导图（1.8版本）]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/103223099</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/103223099</guid><author>jcw321</author><pubDate>Sun, 24 Nov 2019 12:19:07 +0800</pubDate><description><![CDATA[思维导图

核心操作
put
主要步骤：
1、判断key或者value是否为null，是的话抛出异常；
2、计算key的hashcode；
3、判断容器table是否为null，或者长度为0，是的话进行初始化工作；
4、定位key所在的位置，如果此位置没有元素的话，通过cas方式插入元素，直到成功；
5、如果有元素的话，判断此时是否在扩容，如果是的话，帮助一起扩容（多个线程一起搞，这个过程挺复杂的...]]></description><category></category></item><item><title><![CDATA[谈谈HashMap结构那些事~（1.8版本）]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/103174062</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/103174062</guid><author>jcw321</author><pubDate>Wed, 20 Nov 2019 23:56:00 +0800</pubDate><description><![CDATA[1.8版本之前的HashMap结构也没仔细看过，趁着有时间把1.8版本HashMap结构梳理了一遍。下面就是几个总结。
HashMap底层就是借助于数组+链表+红黑树实现的。
其中红黑树是1.8中引入的，引入的目的就是防止数组中单个节点的链表过长，导致查询速度慢，通过借助于红黑树（自平衡二叉树）良好的查询速度，提升查询性能。
/**
     * The table, initialized on...]]></description><category></category></item><item><title><![CDATA[DBCP2的核心参数配置]]></title><link>https://blog.youkuaiyun.com/jcw321/article/details/103014844</link><guid>https://blog.youkuaiyun.com/jcw321/article/details/103014844</guid><author>jcw321</author><pubDate>Mon, 11 Nov 2019 18:24:02 +0800</pubDate><description><![CDATA[1、核心的包
&lt;dependency&gt;
  &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
  &lt;artifactId&gt;commons-pool2&lt;/artifactId&gt;
  &lt;version&gt;${commons.pool.version}&lt;/version&gt;
&lt;/depende...]]></description><category></category></item></channel></rss>