<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[KBkongbaiKB的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/KBkongbaiKB</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; KBkongbaiKB]]></copyright><item><title><![CDATA[对称加密 VS 非对称加密]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147804230</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147804230</guid><author>KBkongbaiKB</author><pubDate>Thu, 08 May 2025 20:38:08 +0800</pubDate><description><![CDATA[2023-01-012023-02-012023-03-012023-04-012023-05-012023-06-012023-07-012023-08-012023-09-012023-10-012023-11-012023-12-012024-01-01生成分发存储轮换销毁密钥阶段密钥生命周期。明文加密算法密文解密算法原始数据使用密钥处理输出加密结果传输过程使用相同密钥处理还原原始数据明文加密算法密文解密算法。A: 对称加密需增加密钥长度，非对称需切NIST后量子算法。]]></description><category></category></item><item><title><![CDATA[SDS高性能字符串设计]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147728194</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147728194</guid><author>KBkongbaiKB</author><pubDate>Tue, 06 May 2025 09:54:22 +0800</pubDate><description><![CDATA[57600144000230400316800403200489600576000662400748800内存分配CPU占用总耗时内存分配CPU占用总耗时C字符串SDS百万次append操作资源消耗对比。// 3位类型标志 + 5位未使用位。// 总分配空间（不包括头）char buf[];：根据业务场景调整SDS_MAX_PREALLOC。// 空间预分配算法（src/sds.c）// 重新分配内存并返回新sds。：单SDS不超过512MB。]]></description><category></category></item><item><title><![CDATA[JVM类加载机制]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147580375</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147580375</guid><author>KBkongbaiKB</author><pubDate>Mon, 28 Apr 2025 13:06:08 +0800</pubDate><description><![CDATA[/ 1.指定class文件目录​// 2.重写findClass方法​// 3.自定义加载逻辑// 从指定路径读取字节码。]]></description><category></category></item><item><title><![CDATA[JDK8到JDK21对比]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147580311</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147580311</guid><author>KBkongbaiKB</author><pubDate>Mon, 28 Apr 2025 13:01:04 +0800</pubDate><description><![CDATA[2014-01-012015-01-012016-01-012017-01-012018-01-012019-01-012020-01-012021-01-012022-01-012023-01-01Lambda表达式Stream APIvar局部变量推断switch表达式记录类(Record)密封类(Sealed)模式匹配虚拟线程重要特性Java语法糖进化路线。// 直接生成不可变列表。[ ] 测试反射访问需要--add-opens。}  // 自动关闭executor。// JDK17模块描述符示例。]]></description><category></category></item><item><title><![CDATA[Java反射机制]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538731</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538731</guid><author>KBkongbaiKB</author><pubDate>Sat, 26 Apr 2025 16:33:55 +0800</pubDate><description><![CDATA[System.out.println("方法执行耗时: " + (System.nanoTime()-start));调用者ClassLoaderJVMloadClass()查找字节码字节流defineClass()Class对象调用者ClassLoaderJVM。System.out.println("类加载路径: " + cs.getLocation());> // 构造器操作。>      // 类型入口。Field         // 字段操作。Method        // 方法操作。]]></description><category></category></item><item><title><![CDATA[Java装箱拆箱]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538657</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538657</guid><author>KBkongbaiKB</author><pubDate>Sat, 26 Apr 2025 16:30:28 +0800</pubDate><description><![CDATA[基本类型+byte+short+int+long+float+double+char+boolean包装类+Byte+Short+Integer+Long+Float+Double+Character+Boolean。// 实际发生int溢出：2147483647 +1 → -2147483648。// 优于new Integer()long safeBigger = max.longValue() + 1;// 源码片段（java.lang.Integer）]]></description><category></category></item><item><title><![CDATA[解析Java Object]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538600</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538600</guid><author>KBkongbaiKB</author><pubDate>Sat, 26 Apr 2025 16:27:28 +0800</pubDate><description><![CDATA[垃圾收集器对象第一次标记可达性分析没有重写finalize直接回收重写了finalize则进入F-Queue垃圾收集器对象。]]></description><category></category></item><item><title><![CDATA[Java字符串]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538559</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538559</guid><author>KBkongbaiKB</author><pubDate>Sat, 26 Apr 2025 16:24:51 +0800</pubDate><description><![CDATA[/ 及时清除内存数据。if (authCode == "ABC123") {  // 应该使用equals。// 将字符串放入常量池（JDK7+）// 产生大量临时对象。// StringBuilder优化。// Java 11新增方法。]]></description><category></category></item><item><title><![CDATA[HashMap源码解析]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538501</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147538501</guid><author>KBkongbaiKB</author><pubDate>Sat, 26 Apr 2025 16:21:53 +0800</pubDate><description><![CDATA[数据结构选择：为什么HashMap不直接使用红黑树存储？版本演进：为什么JDK1.8将头插法改为尾插法？并发安全：如何设计高并发场景下的安全哈希表？​。]]></description><category></category></item><item><title><![CDATA[解析Java运算符]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147490747</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147490747</guid><author>KBkongbaiKB</author><pubDate>Thu, 24 Apr 2025 19:40:15 +0800</pubDate><description><![CDATA[list.isEmpty()) { // 避免NPE。// 等价于 num / 2。// 等价于 a = a << 2。// 等价于 a = a + 5。最低：= += -= *= /= %= ...]]></description><category></category></item><item><title><![CDATA[全面解析Java数据类型]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147490668</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147490668</guid><author>KBkongbaiKB</author><pubDate>Thu, 24 Apr 2025 19:36:17 +0800</pubDate><description><![CDATA[Java语言数据类型分为两大类：Java数据类型基本类型引用类型数值型非数值型整数类型浮点类型类,接口,数组,枚举,字符串等。]]></description><category></category></item><item><title><![CDATA[深度解析Java字符串：从底层原理到高效应用实践]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147490606</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147490606</guid><author>KBkongbaiKB</author><pubDate>Thu, 24 Apr 2025 19:32:21 +0800</pubDate><description><![CDATA[/ 防止原字符串被修改。// 产生3个对象：原对象、新字符串、StringBuilder对象。// 时间复杂度O(n²)// 时间复杂度O(n)]]></description><category></category></item><item><title><![CDATA[深入理解Java内部类：语法、应用与底层原理剖析]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147490538</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147490538</guid><author>KBkongbaiKB</author><pubDate>Thu, 24 Apr 2025 19:29:04 +0800</pubDate><description><![CDATA[内部类（Inner Class）是定义在另一个类内部的类，主要作用包括：实现代码逻辑的更好封装直接访问外部类的私有成员构建更简洁的回调机制支持多继承的变通实现。]]></description><category></category></item><item><title><![CDATA[HTML 语义化]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147030507</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147030507</guid><author>KBkongbaiKB</author><pubDate>Sun, 06 Apr 2025 21:22:10 +0800</pubDate><description><![CDATA[HTML 语义化不仅是一种编码规范，更是构建现代 Web 应用的基石。]]></description><category></category></item><item><title><![CDATA[HTML 的 src 和 href 属性]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147030233</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/147030233</guid><author>KBkongbaiKB</author><pubDate>Sun, 06 Apr 2025 21:06:53 +0800</pubDate><description><![CDATA[（hyper reference）在 HTML 中虽然都用于引用外部资源，但它们的机制、目标和应用场景却截然不同。-- 错误：在 <script> 中混用 src 和内联代码 -->资源错误（如404 CSS文件）需要开发者主动监控（可能影响渲染）。资源（如CSS）可能被浏览器预加载器主动发现并提前加载。（如CSS文件并行下载，不阻塞HTML解析）。可能导致阻塞（例如未优化的脚本加载）-- 示例：关联CSS -->-- 示例：嵌入脚本 -->资源（如脚本、图片）通常依据。-- 预加载关键资源 -->]]></description><category></category></item><item><title><![CDATA[Java 中求几次方的几种方法]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146986599</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146986599</guid><author>KBkongbaiKB</author><pubDate>Thu, 03 Apr 2025 18:13:01 +0800</pubDate><description><![CDATA[如果需要整数次方且不想使用 Math 类，可以用循环实现：i++) {​// 使用示例// 输出: 32。]]></description><category></category></item><item><title><![CDATA[BigInteger 和 long 的区别]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146986571</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146986571</guid><author>KBkongbaiKB</author><pubDate>Thu, 03 Apr 2025 18:11:47 +0800</pubDate><description><![CDATA[特性longBigInteger范围有限 (-2⁶³ 到 2⁶³-1)理论上无限（受内存限制）类型基本数据类型对象类型性能快慢内存使用少 (8字节)多 (取决于数值大小)运算符支持支持 +, -, *, / 等运算符必须使用方法 (add(), subtract() 等)典型用途常规整数计算密码学、大数计算、精确计算选择哪种类型取决于你的具体需求。对于大多数常规编程任务，long 就足够了。只有在处理非常大的数字或需要精确计算时才需要使用 BigInteger。]]></description><category></category></item><item><title><![CDATA[Java中的整除思想]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146965154</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146965154</guid><author>KBkongbaiKB</author><pubDate>Wed, 02 Apr 2025 21:37:19 +0800</pubDate><description><![CDATA[2的幂次方任意数值多线程操作单线程计算极大数值常规数值整除判断需求基数性质位运算优化%运算符判断并发环境需求不可变数值对象基础元语运算数值规模BigDecimal处理基础类型运算。]]></description><category></category></item><item><title><![CDATA[Java中深度优先搜索（DFS）与广度优先搜索（BFS）的深入对比]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146964758</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146964758</guid><author>KBkongbaiKB</author><pubDate>Wed, 02 Apr 2025 21:19:38 +0800</pubDate><description><![CDATA[// 递归实现（图结构）
void dfs(Node node) {
 &nbsp; &nbsp;if (node == null || visited.contains(node)) return;
 &nbsp;
 &nbsp; &nbsp;visited.add(node); &nbsp;// 访问节点逻辑
 &nbsp; &nbsp;for (Node neighbor : node.neighbors) {
 &nbsp; &nbsp; &nbsp; &nbsp;dfs(neighbor);
 &]]></description><category></category></item><item><title><![CDATA[Integer缓存池]]></title><link>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146570265</link><guid>https://blog.youkuaiyun.com/KBkongbaiKB/article/details/146570265</guid><author>KBkongbaiKB</author><pubDate>Thu, 27 Mar 2025 20:29:09 +0800</pubDate><description><![CDATA[Integer a = 127;
Integer b = 127;
System.out.println(a == b); // true ✅
​
Integer c = 128;
Integer d = 128;
System.out.println(c == d); // false ❗
​
Integer e = -128;
Integer f = -128; 
System.out.println(e == f); // true ✅

1.2 JLS规范中的明文规定


// 根据Java语言规范]]></description><category></category></item></channel></rss>