技术分享

browser-use 项目核心原理

GitHub爆火项目BrowserAgent深度解析:大模型+Function Calling驱动浏览器自动化操作,4万+星技术揭秘!含OpenAI API配置、代理抓包技巧及Playwright实战,助你掌握AI自动化核心流程。慎跑captcha.py脚本,避免token消耗陷阱!

MySQL异步复制和半同步复制

文章讲解了MySQL主从复制的两种方式:异步复制和半同步复制,重点分析了半同步复制的演进过程,包括after_commit和after_sync两种模式的区别、幻读问题、等待从库ack数量配置等优化,并详细介绍了半同步相关的监控指标和配置参数。

MySQL 并行复制原理及演进

本文详细解析MySQL主从复制原理及演进历程,从5.6串行复制到5.7基于组提交的并行复制,再到8.0基于WRITESET的并行复制方案,深入剖析各版本优化思路、实现机制及参数配置,帮助理解MySQL复制性能提升的关键技术。

MySQL OnlineDDL发展历程及各算法介绍

文章介绍了MySQL DDL算法的演进历程,从早期的COPY算法到INPLACE算法,再到8.0引入的INSTANT算法。重点分析了各算法的实现原理、性能差异和应用场景,特别是INSTANT算法如何通过元数据变更实现快速加列,以及8.0.29版本对instant删列的支持。

MySQL 连接阶段

本文深入解析MySQL连接过程中的身份认证机制,详细介绍Handshake流程、三种常用认证插件(mysql_native_password/sha256_password/caching_sha2_password)的工作原理与安全特性,分析Auth Switch切换流程和SSL/TLS加密连接建立过程,并通过抓包实例展示不同认证场景的实际交互。

一文说透批量SQL

文章介绍了数据库批量操作的多种场景及特点,包括multi-value insert、batchUpdate、batchDelete和batchExecute,分析了它们在JDBC规范下的执行模式和优化策略,探讨了返回值处理、事务特性和自增主键获取等关键问题,帮助开发者优化批量操作性能。

你真的懂PreparedStatement吗?

PreparedStatement是Java中预编译SQL的接口,相比Statement能防止SQL注入但性能提升需看实现。MySQL驱动分client/server模式,client模式本地解析SQL,server模式需与数据库交互。测试表明client模式性能反而不如Statement,server模式仅多次执行同一SQL时可能提升性能。不建议开启useServerPrepStmts和cachePrepStmts参数,可能引发内存问题。

MySQL JSON字段部分更新实验

MySQL 8.0优化了JSON字段的部分更新机制,重点分析了JSON的二进制存储结构、快速定位机制及溢出场景下的更新策略,通过实验验证了非溢出和溢出情况下的空间复用行为差异。

Excel导入需求升级——支持内嵌图片导入

文章介绍了如何通过解析WPS内嵌图片的Excel文件实现批量导入教师身份证照片功能,分析了因资源未释放导致文件描述符过高的问题,并提出了基于EasyExcel的重构方案,包括优化Zip文件处理、增加注解标注图片列等改进措施,同时记录了测试过程中发现的ZipFile特性问题。

Innodb数据页更新实验

本文深入解析InnoDB数据页结构,详细讲解7大组成部分,重点分析记录存储机制、删除空间复用原理及Page Directory索引优化。通过实验验证删除记录如何形成可重用空间链表,并演示不同场景下空间复用的具体表现,帮助理解InnoDB底层存储机制。

HTTP缓存机制解析

HTTP缓存机制主要涉及存储策略、过期策略和协商策略。存储策略决定是否缓存资源,主要受Cache-Control响应头影响。过期策略判断本地缓存是否过期,结合Expires和Cache-Control响应头。协商策略验证缓存内容是否最新,通过对比两个响应的最后一次修改时间或特征值。此外,启发式缓存和Vary头也影响缓存机制。Cache-Control也可以在请求头中使用,指示客户端的缓存行为。
黑微狗
黑微狗
一只普通的干饭汪🍚
Latest posts
Automa使用记录
2025-4-16
Notion-next SEO优化
2025-4-11
RocketMQ 4.6.0 Message Trace 功能异常排查
2025-4-8
browser-use 项目核心原理
2025-3-28
关于怎么搭建一个这样的blog
2025-3-28
关于怎么给blog搞一个自定义的域名
2025-3-28