置顶
未读
配置驱动的事件化 CRUD 架构设计与实现:从通用功能到可扩展生态的构建
配置驱动的事件化 CRUD 架构设计与实现:从通用功能到可扩展生态的构建 一、架构设计核心思想:配置化驱动与事件化抽象 在企业级应用开发中,单表操作场景往往占据业务逻辑的 60%-70%,传统硬编码方式导致大量重复性开发。本架构通过两大核心设计解决痛点: (一)配置元数据中心 建立column_co
SpringBoot 中间件: 基于AOP的数据自动计算
SpringBoot 中间件: 基于AOP的数据自动计算 gitee地址:https://gitee.com/iAuzre/auto-compute 1. 概述 在开发中,我们经常会遇到一些需要根据一些数据计算出来的数据,比如:订单金额、订单数量、订单总价等等。这些数据的计算逻辑通常是固定的,但是在
JAVA中面向对象与设计模式的开发经验总结
JAVA中面向对象与设计模式的开发经验总结 引言 在JAVA开发中,面向对象(OOP)与设计模式的结合是构建高扩展性、可维护性系统的关键。本文将通过一个典型的服务管理类图(涉及Bean注入、工厂模式、抽象复用等核心设计),总结如何通过设计模式实现代码解耦、逻辑复用,并提升系统的灵活性。 一、核心设计
RocketMQ学习笔记
分布式消息队列 RocketMQ 第1章 RocketMQ 概述 一、MQ概述 1. MQ简介 MQ,Message Queue,是一种提供消息队列服务的中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量都不会很大。 2. MQ用途 从网上可以查到很多MQ用途
默认分类
未读
用Map的方式消除if-else的进阶方案
用Map的方式消除if-else的进阶方案 场景 在SpringBoot项目中,有一个表,内部有n种数据类型,每种数据的生成逻辑有区别,若是用if-else或者switch-case的方式,判断链回显得比较冗余 实现 借助函数式接口,我们可以将方法存入到Map中,在调用时,只需要根据类型获取对应的方
默认分类
未读
MySQL中通过binlog恢复数据
MySQL 中 binlog方式数据恢复操作模拟 binlog方式 整体流程 若是生产出现,完整流程大致如下: 操作记录仅用于学习 记录中仅含一些关键部分,诸如:根据binlog生成二进制sql文件、执行生成的二进制文件恢复数据等操作 操作过程相较于上述整体流程做了对应的简化 操作过程: 数据被误删
默认分类
未读
ELK日志分析平台快速搭建与使用
简介 基于 docker-compose自动编排ElasticSearch + Logstash + Kibana 实现日志分析平台的快速搭建。除此之外也可网上下载对应资源,通过配置完成离线环境搭建。 本次使用了一台2c4g的云服务作为搭建基础 ElasticSearch 主要用来日志存储 es是一
Spring
未读
Spring 源码学习
本项目耗时4个月完成,渐进式学习Spring 相关源码。通过手敲实现Spring核心功能完成最终学习目的,并且基于此次学习产生了一个SpringAOP相关的小demo:auto-compute 学习过程中产生的Spring源码:spring-core 文档Link: 全文档: Spring 源码学习