
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
通过截取订单ID/用户ID后两位,对32取模,精准匹配对应分片表,核心逻辑:获取查询条件中的订单ID或用户ID;截取字符后两位并转为数字;对总表数32取模,定位目标表后缀;去重后返回唯一分片,避免多分片查询。基于以上分片规划、分片键规则与读写分离架构,下面给出生产可直接复制使用的完整 Sharding-JDBC YAML 配置,适配本文 32 表哈希分片、主从读写分离、绑定表规则,兼容 Sprin
一条更新SQL完整日志流程:执行更新,先写入undo log(用于回滚、MVCC)修改内存数据,写入写入binlogredo log 标记 commit后台刷盘数据页SQL过慢则记录slow log出现崩溃则记录error logMySQL 包含五大日志:undo log 实现事务回滚与MVCC多版本;redo log 基于WAL机制实现崩溃恢复,保障事务持久性;binlog 是Server层逻辑
我们写的.java源代码,编译器编译后会生成.class文件。Class 文件就是 JVM 唯一能看懂的“标准指令文件”。注意两个核心关键点:JVM不认识 Java 代码,只认识 Class 字节码文件Class 文件是跨平台通用的,任意系统的 JVM 都能解析运行Java代码是给人看的,Class字节码是给JVM看的。
逃逸分析是JVM JIT即时编译器的静态数据流分析技术精准判断方法内新建对象的引用作用域,是否逃逸出当前方法、当前线程。简单理解:判断一个new出来的对象,会不会被方法外部、其他线程访问到。未逃逸对象:仅当前方法、当前线程使用,无外部引用 → JVM可做极致优化(栈上分配、标量替换)逃逸对象:被外部方法、全局变量、其他线程引用 → 必须分配到堆内存,受GC管控逃逸分析的作用?分析对象作用域,支撑栈
GC日志是JVM在运行过程中,自动记录的每一次垃圾回收行为日志,完整记录GC触发时间、GC类型、内存占用变化、各阶段耗时、堆分区状态、停顿时长等核心指标,是JVM垃圾回收的「黑匣子」。它区别于业务日志、系统日志,只专注记录内存垃圾回收相关行为,不掺杂业务信息,精准反映JVM内存运行健康度。GCEasy 是业界主流免费在线GC日志智能分析工具,由Tier1app公司开发,支持JDK全版本、CMS/G
默认限流提示不友好,通过注解实现自定义兜底方法。// 标记资源,指定限流、异常兜底方法// 模拟业务代码return "业务正常执行";// 限流兜底方法return "系统繁忙,访问人数过多,请稍后重试!// 业务异常兜底方法return "业务执行异常,服务降级兜底!配置规则触发限流,或代码抛出异常时,自动执行自定义兜底方法,前端体验更友好。1. Sentinel 是 Spring Cloud
实现网关统一拦截逻辑:请求日志打印、简单鉴权校验,所有路由全局生效。@Bean// 前置过滤器:打印请求路径System.out.println("网关拦截请求路径:" + path);// 简单鉴权模拟:无token直接拦截// 响应401未授权// 后置过滤器:请求结束后执行.then(Mono.fromRunnable(() -> System.out.println("请求处理完成:" +
单体架构是将电商所有业务功能(会员、商品、订单、购物车、促销、支付)、代码逻辑、数据访问、前端交互全部封装在一个工程、一个进程、一个数据库中的集中式架构,所有模块进程内通信、事务统一、整体打包部署。微服务架构源自2014年Martin Fowler与James Lewis的经典定义:将单一应用拆分为一组围绕业务能力构建、独立进程运行、轻量级通信、独立部署运维的小型服务。每个服务职责单一、自治可控,
SpringBoot Web是SpringBoot体系中用于构建Web应用的核心模块,核心依托SpringMVC实现HTTP请求处理、接口开发、页面交互等Web核心能力,同时对SpringMVC进行全自动配置,无需手动编写XML配置文件、无需手动部署服务器。其核心内置能力涵盖Web开发全流程,完全适配常规Web项目开发需求:RESTful风格HTTP接口CURD开发,支持GET、POST、PUT、
是 Spring Framework 原生封装的同步阻塞式 HTTP 请求客户端,专门用于 Java 程序内部发起 HTTP/HTTPS 请求,实现跨服务、跨系统、第三方接口调用。就是 Java 代码里的“浏览器”,可以让后端代码主动发送 GET、POST、PUT、DELETE 请求,访问别的接口、获取数据、提交数据。SpringBoot2.x / 3.x 中,自动内置该功能,无需额外导入依赖,直







