
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在单体应用时代,我们处理并发问题只需一个或就能搞定。但在微服务和分布式架构下,多个服务实例分布在不同的机器上,JVM 内部的锁也就失效了。这时候,我们需要一个全局裁判来协调各个服务的动作,这就是分布式锁。本文将从最原始的数据库锁开始,一路演进到 Redis 原生锁、Redisson 框架源码,最后对比 Zookeeper 方案,带你彻底吃透分布式锁的底层逻辑。特性说明强一致性 (CP)ZK 集群保
Spring 框架是 Java 开发者的基石,而方法则是这块基石的心脏。无论是 Spring MVC、Spring Boot 还是普通的 Spring 应用,容器的启动过程最终都会调用到这个方法。很多人觉得 Spring 源码晦涩难懂,实际上只要抓住“一条主线(refresh)”和“几个关键扩展点(PostProcessor)”,就能化繁为简。本文将通过图解的方式,深入剖析refresh()的全流
本文不局限于 API 层面的讲解,而是深入计算机底层,剖析 IO 机制如何在内核与用户空间流转。我们将探讨 BIO、NIO、AIO 的本质区别,详解 Epoll 驱动的高并发原理,以及 Zero-Copy(零拷贝)技术的真正威力。最后,结合 Spring Cloud Gateway (WebFlux) 实战,揭秘如何通过“线程隔离”与“流式转发”构建高性能图片网关。
从迁移脚本中创建新的数据库检查数据库状态从一个版本快速到达另外一个版本数据库版本管理工具顾名思义是用来管理数据库版本的,像我们的代码有svn和git管理,那么数据库版本怎么来控制呢?当然是用数据库版本管理工具来了,目前主流的数据库管理工具有Flyway和Liquibase,这里我们选择使用Liquibase。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了Liquibas

从迁移脚本中创建新的数据库检查数据库状态从一个版本快速到达另外一个版本数据库版本管理工具顾名思义是用来管理数据库版本的,像我们的代码有svn和git管理,那么数据库版本怎么来控制呢?当然是用数据库版本管理工具来了,目前主流的数据库管理工具有Flyway和Liquibase,这里我们选择使用Liquibase。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了Liquibas

后端再给前端返回数据,使用Long类型的时候存在精度丢失问题。分布式项目中广泛使用雪花算法生成ID作为数据库表的主键,Long类型的雪花ID有19位,而前端接收Long类型用的是number类型,但是number类型的精度只有16位。这就导致雪花ID传到前端会出现精度丢失。

本文基于Docker安装mysql:8.0.29,首选确保系统安装了docker和docker-compose。没有使用过docker朋友可以去看看博主的这篇文章十分钟就能上手docker?要不你也试试?提示:以下是本篇文章正文内容,仅供参考安装mysql完成,是不是很简单。

要理解,最好的方式就是去运行它,让我们开始吧!!!我们将介绍如何在 CentOS 7 上安装和配置 Elasticsearch 7.17供开发和测试使用的单机模式。通过本教程,你已经学习了如何在 CentOS 7 上安装和配置 Elasticsearch 7.17 版本的单机模式。我们从安装 Java 环境、下载并配置 Elasticsearch,到启动、排查常见错误、验证安装等方面进行了详细介绍

本文不局限于 API 层面的讲解,而是深入计算机底层,剖析 IO 机制如何在内核与用户空间流转。我们将探讨 BIO、NIO、AIO 的本质区别,详解 Epoll 驱动的高并发原理,以及 Zero-Copy(零拷贝)技术的真正威力。最后,结合 Spring Cloud Gateway (WebFlux) 实战,揭秘如何通过“线程隔离”与“流式转发”构建高性能图片网关。
为什么明明加了索引,SQL 依然跑得慢?面对百万、千万级大表,如何精准定位性能瓶颈?本文基于真实业务场景,从慢查询日志开启、InnoDB 索引 B+ 树原理出发,深度剖析了索引失效、关联查询、分页排序等 10+ 种典型慢查询场景。结合 EXPLAIN 执行计划实战,手把手教你如何将 SQL 耗时从秒级优化至毫秒级,构建一套可复制的数据库性能调优体系。MySQL慢查询相关优化技术1.引言背景随着数据







