- 博客(14)
- 收藏
- 关注
原创 SQL调优总结
SQL调优主要从索引、SQL语句、数据库连接池和MySQL架构四个层面优化。索引调优包括使用自增主键避免页分裂、覆盖索引减少回表、前缀索引节省空间以及防止索引失效。SQL层优化建议分批处理大数据操作,优化深分页查询,对排序分组字段建立索引,并分解联表查询。数据库连接池需合理配置初始连接数、最大连接数等参数。MySQL架构层面可采用主从复制、分库分表及Redis缓存来提升性能。通过多维度优化可显著提高数据库查询效率和处理能力。
2025-08-14 17:36:40
641
原创 MySQL中update语句操作时是怎么加锁的?
InnoDB的update加锁机制与索引类型密切相关。对于唯一索引,命中记录加记录锁,未命中加间隙锁;非唯一索引则对所有匹配记录加next-key锁,并对第一个不匹配记录加间隙锁;若无索引或未命中索引,会全表扫描并加next-key锁,相当于锁表。加锁操作都在索引上完成,不同索引类型导致不同的锁范围。
2025-08-14 17:34:59
252
原创 hexo插入的图片无法显示解决
摘要:本文介绍了解决Hexo博客中Typora编辑器粘贴图片无法显示的方法。步骤包括:1)修改_config.yml配置文件;2)调整Typora图片保存路径设置;3)安装hexo-asset-img插件;4)重新生成静态文件。最后提供了部署到GitHub的操作命令。该方法有效解决了Hexo中图片显示问题,适合使用Typora编辑器的用户。
2025-07-05 11:09:37
404
原创 java中对二维数组,集合中的元素自定义排序
本文总结了Java中实现自定义排序的两种方式:重写compare方法和使用lambda表达式。针对二维数组的排序,可以根据数组元素的首个值进行排序;对于集合List,可以实现基本数据类型的升序排序,以及根据对象属性(如User类的age属性)进行排序。两种方式都能实现相同的排序结果,lambda表达式写法更为简洁。通过示例代码展示了各种场景下的具体实现方法。
2025-07-04 16:05:31
323
原创 TCP/IP网络模型
TCP/IP网络模型是实际使用的网络模型,分为四层或五层结构。四层模型包括应用层(HTTP、FTP等用户态协议)、传输层(TCP/UDP协议确保端到端通信)、网络层(IP协议负责寻址和路由)和网络接口层(处理数据链路和物理传输)。数据在传输过程中逐层封装,从应用层报文到传输层TCP段,再到网络层IP包,最后形成数据链路层帧。每层添加相应头部信息,如端口号、IP地址和MAC地址等,确保数据正确传输。该模型比OSI七层模型更简洁实用,是互联网通信的基础架构。
2025-07-04 15:17:40
623
原创 TCP可靠性传输-流量控制和拥塞控制
本文总结了TCP协议实现可靠传输的五大机制:三次握手确认连接、序列号/确认号保证有序性、超时重传防丢包、滑动窗口流量控制、拥塞控制算法。重点分析了流量控制(端到端)与拥塞控制(网络层面)的区别,详细讲解了拥塞控制的动态调整过程:从慢启动的指数增长,到拥塞避免的线性增长,再到超时重传/快速重传的响应机制。其中快速重传通过"三次重复ACK"检测单包丢失,配合快速恢复算法,有效减少了网络拥塞时的性能下降。这些机制共同确保了TCP在复杂网络环境下的可靠传输。
2025-07-01 17:33:22
667
原创 TCP的三次握手和四次挥手
本文介绍了TCP报文格式、三次握手和四次挥手流程。TCP报文由头部和数据组成,头部包含源/目标端口、序列号、确认号等字段,以及SYN、ACK、FIN等控制标志位。三次握手建立连接:客户端发SYN→服务端回SYN-ACK→客户端回ACK。每次握手失败都会触发超时重传。四次挥手断开连接:主动方发FIN→被动方回ACK→被动方发FIN→主动方回ACK并进入TIME_WAIT状态(等待2MSL时间)。TIME_WAIT过多会消耗资源,客户端端口受限,服务端资源浪费。文章详细解析了各环节可能出现的丢包情况及处理机制。
2025-06-29 16:06:42
803
原创 stream流的入门和基本使用(详细!)
stream流可以看做一条流水线,先将数据读入stream流,在stream流上可以对数据进行一系列处理。
2025-04-30 15:51:06
1284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅