<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WebJavascript的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/WebJavascript</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; WebJavascript]]></copyright><item><title><![CDATA[索引 EXPLAIN 是 MySQL 中分析 SQL 执行计划的重要工具]]></title><link>https://blog.csdn.net/WebJavascript/article/details/150554679</link><guid>https://blog.csdn.net/WebJavascript/article/details/150554679</guid><author>WebJavascript</author><pubDate>Wed, 20 Aug 2025 15:06:00 +0800</pubDate><description><![CDATA[EXPLAIN的核心字段是type（访问方式）、key（实际索引）、rows（扫描行数）和Extra（额外细节）。通过分析这些字段，可以判断查询是否高效、是否用到了合适的索引，从而针对性地优化 SQL 或索引设计。]]></description><category></category></item><item><title><![CDATA[监控java线程、内存使用情况]]></title><link>https://blog.csdn.net/WebJavascript/article/details/139680510</link><guid>https://blog.csdn.net/WebJavascript/article/details/139680510</guid><author>WebJavascript</author><pubDate>Fri, 14 Jun 2024 14:17:39 +0800</pubDate><description><![CDATA[java监控进程、内存 ，jdk自带工具]]></description><category></category></item><item><title><![CDATA[stream排序（处理参数为null的情况）]]></title><link>https://blog.csdn.net/WebJavascript/article/details/139622751</link><guid>https://blog.csdn.net/WebJavascript/article/details/139622751</guid><author>WebJavascript</author><pubDate>Wed, 12 Jun 2024 11:53:24 +0800</pubDate><description><![CDATA[list = list.stream().sorted(Comparator.comparing(Domaom::getSort, Comparator.nullsFirst(Integer::compareTo))//如果sort为空则置顶 Comparator.nullsLast(Integer::compareTo))//如果sort为空则置后 .reversed())//倒叙，不加默认正序 .collect(Collectors.toList())]]></description><category></category></item><item><title><![CDATA[redis的持久化策略]]></title><link>https://blog.csdn.net/WebJavascript/article/details/138636448</link><guid>https://blog.csdn.net/WebJavascript/article/details/138636448</guid><author>WebJavascript</author><pubDate>Thu, 09 May 2024 23:29:37 +0800</pubDate><description><![CDATA[AOF日志：redis在执行完一条写操作命令后，就会把该命令以追加的方式写入到一个文件里，在redis重启时，会读取该文件记录的命令，然后逐一执行当中的命令来恢复数据。RDB快照：将某一瞬间的内存数据以快照的形式存储，在redis恢复数据时，直接将RDB文件读入内存即可。]]></description><category></category></item><item><title><![CDATA[索引-MYSQL]]></title><link>https://blog.csdn.net/WebJavascript/article/details/136221440</link><guid>https://blog.csdn.net/WebJavascript/article/details/136221440</guid><author>WebJavascript</author><pubDate>Wed, 21 Feb 2024 22:51:36 +0800</pubDate><description><![CDATA[在存储引擎层进行数据过滤，而不是在服务层过滤，利用索引现有的数据减少回表的数据。而在 MyISM 存储引擎中，它的主键索引，普通索引都是非聚簇索引，因为数据和索引是分开的，叶子节点都使用一个地址指向真正的表数据。2.非聚集索引：非聚集索引就是以非主键创建的索引，在叶子节点存储的是主键和索引列（Innodb存储引擎）1.聚集索引：聚集索引就是以主键创建的索引，在叶子节点存储的是表中的数据，（Innodb存储引擎）如果数据量级是千万级以上，给表添加索引的时候，是会锁表的，如果不谨慎操作，可能出现生产事故。]]></description><category></category></item><item><title><![CDATA[http、tpc、websocket 和 三次握手 四次挥手]]></title><link>https://blog.csdn.net/WebJavascript/article/details/136180578</link><guid>https://blog.csdn.net/WebJavascript/article/details/136180578</guid><author>WebJavascript</author><pubDate>Tue, 20 Feb 2024 00:20:29 +0800</pubDate><description><![CDATA[需要注意的是，在 TCP 三次握手中，每个报文段都包含了双方的初始序列号，用于后续的数据传输中进行顺序控制。总结来说，WebSocket 在 HTTP 协议的基础上通过一次特殊的握手过程进行升级，将通信从单向的请求-响应模式转换为双向的全双工通信模式，从而实现了实时性更好的数据传输。综上所述，WebSocket是一种在网络应用中提供实时、全双工通信的协议，与传统的HTTP相比，它具有更低的延迟、更高的效率和更简洁的通信模式。是建立 TCP 连接时使用的一种协议，确保通信双方都能够正确地收发数据。]]></description><category></category></item><item><title><![CDATA[JAVA并行查询方案]]></title><link>https://blog.csdn.net/WebJavascript/article/details/132380813</link><guid>https://blog.csdn.net/WebJavascript/article/details/132380813</guid><author>WebJavascript</author><pubDate>Sat, 19 Aug 2023 15:55:34 +0800</pubDate><description><![CDATA[java并行查询]]></description><category></category></item><item><title><![CDATA[java克隆]]></title><link>https://blog.csdn.net/WebJavascript/article/details/118418084</link><guid>https://blog.csdn.net/WebJavascript/article/details/118418084</guid><author>WebJavascript</author><pubDate>Sat, 09 Apr 2022 10:23:18 +0800</pubDate><description><![CDATA[JAVA克隆]]></description><category></category></item></channel></rss>