自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 TLS协议以及数字签名和数字证书

本文讲解了TLS协议,数字签名,数字证书等概念

2025-06-29 16:05:44 813

原创 HTTP协议不同版本区别

不同版本的HTTP协议

2025-06-29 16:03:48 345

原创 空指针异常的原因和解决办法

空指针异常

2025-05-30 11:25:02 399

原创 使用FastJson来进行JSON和Java数据互相转换

使用FastJson来进行JSON和Java数据互相转换

2025-05-16 09:14:45 445

原创 stream流的入门和基本使用(详细!)

stream流可以看做一条流水线,先将数据读入stream流,在stream流上可以对数据进行一系列处理。

2025-04-30 15:51:06 1284

原创 线程池的异步并发操作以及CompletableFuture的使用

线程池的异步并发操作以及CompletableFuture的使用

2025-04-29 21:03:25 935

原创 大量数据批量存入的性能优化

大量数据批量存入的性能优化

2025-04-29 11:42:43 368

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除