<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Captain KAI]]></title><description><![CDATA[Life is for living]]></description><link>https://blog.youkuaiyun.com/sinat_25207295</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_25207295]]></copyright><item><title><![CDATA[Win11设置永不休眠(附带息屏睡眠后断开Wifi的解决方案)]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/144999961</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/144999961</guid><author>sinat_25207295</author><pubDate>Wed, 08 Jan 2025 09:54:30 +0800</pubDate><description><![CDATA[Win11 总是会定期自动休眠，这不是最要紧的，关键是休眠后Wifi就断了，网上很多都是根据Win10来的，然而Win11搜索网络适配器往往没有对应的休眠设置，这里直接给出最快的方案：]]></description><category></category></item><item><title><![CDATA[[ Netty ] 之 引用计数对象]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/141264605</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/141264605</guid><author>sinat_25207295</author><pubDate>Fri, 16 Aug 2024 17:17:45 +0800</pubDate><description><![CDATA[从 Netty 版本 4 开始，某些对象的生命周期由它们的引用计数来管理，因此一旦不再使用，Netty 就可以将它们（或其共享资源）返回到对象池（或对象分配器）。因为垃圾回收和引用队列不能提供有效的实时不可达性的保证，所以Netty采用了引用计数提供了一种替代机制，但代价是会带来轻微的不便，因为这样一来内存管理就交给使用者管理了，虽然有一些自动释放的方法和逻辑，但同时手动释放的情况完全存在，所以写代码时无法避免对内存释放的注意。Netty中很多这样的引用计数对象，比如 ByteBuf。]]></description><category></category></item><item><title><![CDATA[1024程序员节：庆祝程序员的奋斗历程]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/134020737</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/134020737</guid><author>sinat_25207295</author><pubDate>Tue, 24 Oct 2023 20:27:03 +0800</pubDate><description><![CDATA[在计算机领域，“1024” 通常指的是 2 的 10 次方，即 1024，这是一个重要的计算单位。而互联网程序员，有许多人都走过了从代码的世界到创始人的成功之路，阿刀就收集了一些程序员大佬们的小故事，在这个特殊的日子里同大家分享，让我们现在就出发，一起走进程序员大佬们的蜕变历程 ~这些互联网程序员和创始人的背景故事展示了他们的坚韧、创新和坚持，以及他们在互联网革命中的杰出贡献。每年1024程序员节，互联网社区都会充满欢声笑语，人们分享着他们的编程技巧和经验，以及对互联网的热爱。]]></description><category></category></item><item><title><![CDATA[[ JVM ] 常用参数 & 优化参考]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/131427541</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/131427541</guid><author>sinat_25207295</author><pubDate>Wed, 28 Jun 2023 11:38:13 +0800</pubDate><description><![CDATA[算机中三个关键指标
cpu：因单位时间有限，所以由于业务逻辑不合理而出现瓶颈等...
内存：数据可直接使用的暂存空间，GC会回收垃圾，但是GC配置不合理也有可能造成OOM
IO（存储+网络）：存储数据时持久化的IO过程，分布式多机部署时网络的IO过程。]]></description><category></category></item><item><title><![CDATA[[ Mysql ] 事务 非 事物]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/131407388</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/131407388</guid><author>sinat_25207295</author><pubDate>Tue, 27 Jun 2023 00:02:03 +0800</pubDate><description><![CDATA[事务即并发，并发即事务 ]特点——原子性、一致性、持久性、隔离性。原子性是基础，隔离性是手段，一致性是约束条件，而持久性是我们的目的。原子性：一个事务中是可以包含很多SQL语句的，那么原子性就规定了，这个事务中的所有SQL语句必须全部执行成功才能提交，反之全部回滚，提交失败。因为有任何一条语句的异常都会导致这条事务不完整。一致性：数据库在进行事务操作后，会由原来的一致状态，变成另一种一致的状态。]]></description><category></category></item><item><title><![CDATA[[ 经验分享 ] 优快云铁粉系统之 —— 什么是铁粉？如何获得铁粉？]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/131086791</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/131086791</guid><author>sinat_25207295</author><pubDate>Wed, 07 Jun 2023 14:18:02 +0800</pubDate><description><![CDATA[首先什么是铁粉？铁粉指的是在过去一段时间内对博主产生高质量互动的具有一定水平的粉丝。他们积极阅读、购买专栏或进行其他形式的互动，并且其原力等级达到一定要求 —— 具体为在过去N个月内对博主有高质量互动并具备一定水平的粉丝。这一规则旨在区分真正有价值的粉丝和所谓的“僵尸粉”。那么为什么设置铁粉呢？随着用户关注的增加，博主的粉丝数量可能会快速上升。但我们需要明确这些粉丝中哪些是有价值的，哪些是真正与博主有高质量互动的粉丝。]]></description><category></category></item><item><title><![CDATA[[ Term ] 你真的了解 UTC 时间吗？它和 GMT 时间的区别是什么？]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/130609868</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/130609868</guid><author>sinat_25207295</author><pubDate>Thu, 01 Jun 2023 11:07:38 +0800</pubDate><description><![CDATA[GMT（Greenwich Mean Time）和UTC（Coordinated Universal Time）是两个不同的时间标准，但它们非常相似并且通常被混淆使用，那他们之间的区别在哪呢 ？]]></description><category></category></item><item><title><![CDATA[[ 英语 - 特别收录系列 ] 语法重塑专栏 之 时态 (Tense) —— 英语兔学习笔记（3）]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/129523526</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/129523526</guid><author>sinat_25207295</author><pubDate>Tue, 14 Mar 2023 13:09:56 +0800</pubDate><description><![CDATA[哎，一篇笔记被人问的有种催更的感觉，着实让我有点潸然泪下了，对不起各位爱学习的观众姥爷了(这不立马就用午休的时间补上一篇的学习内容)。 总之承蒙厚爱，感谢感恩！ 感觉自己快要变成一个英语分享博主了 (不是很情愿)， 此刻心里五味杂陈 ......]]></description><category></category></item><item><title><![CDATA[[ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗？]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/127547462</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/127547462</guid><author>sinat_25207295</author><pubDate>Thu, 27 Oct 2022 11:12:35 +0800</pubDate><description><![CDATA[这么多 Native Speaker 点赞的内容好像全世界都知道就我一个文盲不懂一样...]]></description><category></category></item><item><title><![CDATA[[1024 活动] 开谈笔记]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/127501553</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/127501553</guid><author>sinat_25207295</author><pubDate>Mon, 24 Oct 2022 21:57:42 +0800</pubDate><description><![CDATA[哈哈，又是一年 1024，正想着今年写些什么来纪念好呢，个人笔记的总结？还是过去生活的琐碎？直到不经意间打开了官方 1024主题直播，然后顺手记下了四位大佬的语录才突然发现，哎哟，这新鲜干燥的内容不就来了嘛？]]></description><category></category></item><item><title><![CDATA[解决 Pocess finished with exit code 1 Class not found 和 Command line is too long. Shorten the command]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/126243297</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/126243297</guid><author>sinat_25207295</author><pubDate>Tue, 09 Aug 2022 11:08:19 +0800</pubDate><description><![CDATA[解决 Pocess finished with exit code 1 Class not found 和 Command line is too long. Shorten the command 问题]]></description><category></category></item><item><title><![CDATA[我的创作纪念日]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/125382761</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/125382761</guid><author>sinat_25207295</author><pubDate>Mon, 20 Jun 2022 23:51:28 +0800</pubDate><description><![CDATA[一般像这种稍微 “特殊” 一点的官方内容，我都是抱着猎奇的心态看一看便关闭了。所以在打开内容的那一刻我就预感到了结局。但这次我的预感明显错了，为什么？原因有二，我先说其一吧，我想你仔细看上方的图也能看到了 —— “周年纪念勋章” ！?...........................................................................................................................]]></description><category></category></item><item><title><![CDATA[[ 英语 - 特别收录系列 ] 语法重塑专栏 之 动词分类 —— 英语兔学习笔记（2）]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/125137190</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/125137190</guid><author>sinat_25207295</author><pubDate>Sun, 05 Jun 2022 21:42:44 +0800</pubDate><description><![CDATA[语法体系很多种， 最终还是对语言的描述，这不是一个精确的科学，而是一个总结出来的广义上的参照物，你完全也可以自己发明一些专业名词来描述一门语言，但这没意义，我想说的是，不要去死记和类似法律一样的研究这些东西，重点是在宏观层面掌握主要的一些概念，并加以运用，在后期不断的语料输入和练习中得到提高.........]]></description><category></category></item><item><title><![CDATA[[ 英语 - 特别收录系列 ] 语法重塑专栏 之 英语学习的核心框架 —— 英语兔学习笔记（1）]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/125038210</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/125038210</guid><author>sinat_25207295</author><pubDate>Mon, 30 May 2022 00:00:10 +0800</pubDate><description><![CDATA[重塑英语语法，这里是关于英语兔的学习笔记，废话不多说，下面开始直入主题，从框架综述开始拆分




拆分



简单句（Simple Sentence）


拆到最细的【简单句】，核心概念就是 【什么 + 怎么样】，而 什么 和 怎么样 分别对应两个关键的【句子成分 (Clause Elements)】 ，即 —— 【主语(subject) 】+ 【谓语(predicate)】 —— 换句话说，几乎所有句子结构拆分到不能拆的最底层逻辑，都是 【主语(subject) 】...................]]></description><category></category></item><item><title><![CDATA[[ Druid ] 源码拆解 —— 2. 连接是如何创建的 ？]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/124833015</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/124833015</guid><author>sinat_25207295</author><pubDate>Tue, 17 May 2022 23:43:36 +0800</pubDate><description><![CDATA[我们之前分析源码的时候，说道了源码中关键的两个方法，分别是createAndStartCreatorThread() 和 createAndStartDestroyThread()，他们分别代表了连接的创建和销毁逻辑，我们上次从整个流程提炼出来，并对销毁逻辑做了拆解，这次我们再补齐对连接的创建逻辑的内容：














创建连接任务的主要流程如下：







[ 创建链接的核心流程 ]



















0.入口





...]]></description><category></category></item><item><title><![CDATA[[ Java ] 到底什么是 SPI ？]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/124790273</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/124790273</guid><author>sinat_25207295</author><pubDate>Sun, 15 May 2022 23:21:14 +0800</pubDate><description><![CDATA[昨天在和我的小伙伴探讨Druid源码的时候，他提出了一个问题，问题是这样描述的：DruidDataSource#getConnection中的 init 执行 DruidDriver.getInstance 的时候是如何把其他驱动注册的，也就是下面这里：







 public void init() throws SQLException {
        if (inited) {
            return;
        }

    ...]]></description><category></category></item><item><title><![CDATA[[ 并发编程 ] 产生死锁的 —— 四大必要条件 和 解决方案]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/124770673</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/124770673</guid><author>sinat_25207295</author><pubDate>Sat, 14 May 2022 17:26:06 +0800</pubDate><description><![CDATA[什么是死锁 ？ 一般 “死”字我们生活中都是避讳的，而这字偏偏又搭上一个 “锁” 字，就好像好像你永远也解不开你暗恋对象心中的那把锁一样...

好了，意思大概这么个意思，就是死锁是让人很头疼的东西，但是女神的死锁解不开，并发编程中的锁却是有办法可解的...




















我们来看看对死锁比较广泛的一个解释：




死锁是指两个或两个以上的...]]></description><category></category></item><item><title><![CDATA[[ Druid ] 源码拆解 —— 3. 连接池到底是如何做到 收缩的 ？]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/124749450</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/124749450</guid><author>sinat_25207295</author><pubDate>Fri, 13 May 2022 12:30:14 +0800</pubDate><description><![CDATA[上篇文章从 Druid 的入口了解了它从初始化到创建获取链接，然后到最终销毁的过程，但还有一块没有细说，那就是 Shrink ，它的英文本意有一层缩水的意思，没错就像你新买的牛仔裤洗完就缩水了。但是这里的缩水明显更加智能，它是池化的一项必备技能，你可以在各种池化工具中看到它的身影 。










同时上篇文章中有提到各种参数的初始化，我们这里再从 Druid 官方文档 来看看，主要的配置参数都有哪些：


			配置
			
			
			缺省值
			
	...]]></description><category></category></item><item><title><![CDATA[[ Druid ] 源码拆解 —— 1. 初始化过程的全局概览]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/124725398</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/124725398</guid><author>sinat_25207295</author><pubDate>Thu, 12 May 2022 10:20:36 +0800</pubDate><description><![CDATA[说到数据库连接池，一定绕不过的坎就是 JDBC， 本文对源码的拆解阅读，默认读者已经了解JDBC，此处只做简单概括，略微回忆，如果已经掌握请直接跳至Druid源码拆解的部分：




JDBC （全称： Java Database Connectivity）



—— 它代表了 Java数据库连接，是你代码逻辑到一切数据库的直接桥梁。我们可以简单鸟瞰一下JDBC的架构和对应的API核心组件。








JDBC API提供以下接口和类 ：



DriverManager：此类管理数据库驱动程序列表]]></description><category></category></item><item><title><![CDATA[[ 英语 ] 如何解决那些让人恼火的介词？]]></title><link>https://blog.youkuaiyun.com/sinat_25207295/article/details/124571213</link><guid>https://blog.youkuaiyun.com/sinat_25207295/article/details/124571213</guid><author>sinat_25207295</author><pubDate>Wed, 04 May 2022 16:00:31 +0800</pubDate><description><![CDATA[介词 —— 从下面这张英语中出现频率最高的词可以看到，绿色部分大部分都是介词，由此可看出，介词是一个学习性价比很高的词 （ 无法单独存在，主要用来体现时间、空间、方式、逻辑{原因；目的；对象...}...关系的 前置词 ）







我们首先来看看介词的构成：


简单介词: on / in / at ...
	短语介词（视作介词；同样无法脱离整句，单独表达完整意义）:

	by way of 通过 ... 方式
		at the end of 在...的最后
		along with 和...一起
.]]></description><category></category></item></channel></rss>