用Map的方式消除if-else的进阶方案

用Map的方式消除if-else的进阶方案


用Map的方式消除if-else的进阶方案 场景 在SpringBoot项目中,有一个表,内部有n种数据类型,每种数据的生成逻辑有区别,若是用if-else或者switch-case的方式,判断链回显得比较冗余 实现 借助函数式接口,我们可以将方法存入到Map中,在调用时,只需要根据类型获取对应的方
MySQL中通过binlog恢复数据

MySQL中通过binlog恢复数据


MySQL 中 binlog方式数据恢复操作模拟 binlog方式 整体流程 若是生产出现,完整流程大致如下: 操作记录仅用于学习 记录中仅含一些关键部分,诸如:根据binlog生成二进制sql文件、执行生成的二进制文件恢复数据等操作 操作过程相较于上述整体流程做了对应的简化 操作过程: 数据被误删
SpringBoot 中间件: 基于AOP的数据自动计算

SpringBoot 中间件: 基于AOP的数据自动计算


SpringBoot 中间件: 基于AOP的数据自动计算 gitee地址:https://gitee.com/iAuzre/auto-compute 1. 概述 在开发中,我们经常会遇到一些需要根据一些数据计算出来的数据,比如:订单金额、订单数量、订单总价等等。这些数据的计算逻辑通常是固定的,但是在
JVM 相关学习

JVM 相关学习


JVM Learning 1 JVM运行时数据区 运行时数据区:Java运行时的东西存放区域 2 解析JVM运行时数据区 2.1 方法区(Method Area) 方法区时所有线程共享的区域,它用于存储已被Java虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码数据等。 它有个别名叫 No
ELK日志分析平台快速搭建与使用

ELK日志分析平台快速搭建与使用


简介 基于 docker-compose自动编排ElasticSearch + Logstash + Kibana 实现日志分析平台的快速搭建。除此之外也可网上下载对应资源,通过配置完成离线环境搭建。 本次使用了一台2c4g的云服务作为搭建基础 ElasticSearch 主要用来日志存储 es是一
责任链模式的运用

责任链模式的运用


责任链模式的运用 需求描述: 被请求系统需要按照请求系统发送的有序集合内容进行有顺序的报表运算 其中有三种以上的不同执行逻辑,通过集合中实体的某个字段来做判断,并执行对应逻辑,同时,需考虑执行性能, 同一执行顺序需要做并行处理,如图: 与此同时,还有对应的初始化处理、执行完成回调等。 技术设计: 因
Spring 源码学习(全)

Spring 源码学习(全)


Spring 学习(全) 1. 创建简单的Bean容器 对照子工程 lqf-spring-step-01 工程结构 Spring Bean 容器的整个实现内容非常简单,也仅仅是包括了一个简单的 BeanFactory 和 BeanDefinition,这里的类名称是与 Spring 源码中一致,只不
MyBatis源码学习

MyBatis源码学习


Mybatis 学习 1. 创建简单的映射器代理工厂 对应 step1.** 包下代码 工程结构 mybatis-step-01 └── src ├── main │ └── java │ └── step1.mybatis.binding │
Nginx 端口转发配置

Nginx 端口转发配置


Nginx 端口转发配置 events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_form
常用SpringBoot jar重启脚本

常用SpringBoot jar重启脚本


常用SpringBoot jar重启脚本 在项目开发环境中,我们经常会需要重启jar,一下脚本可以帮助我们快速重启。 if [ $# -lt 1 ]; then echo "请输入启动包名" exit fi jar_name=$1 JAR=