🐘 统一返回对象

🚩 需求描述

封装统一的接口返回对象,使得前端能够获取格式规整的数据。

Maven 多环境打包

📃 需求描述

项目在开发时需要进行多环境部署打包,每个环境间的配置信息并不互通,若要进行人为的手动替换,不但增加了机械且额外的工作量,还容易出错,因此需要通过配置 Maven,使得能够为不同环境打包不同的配置信息。

Spring 项目打包后运行报错

问题描述

使用 IDE 编译可正常运行,但是打包之后在运行时报错:

Vue Ts 中使用 axios

问题描述

在使用  typescript  编写  Vue 时无法识别 axios 的类型。在指定类型声明文件后依然无效。

插件式注解

其前身是来自 java 6 的 APT (abstract processor tool),自 java 8 之后被插件式注解 API (pluggable annotation processing api) 取代。其本质上是提供用户在编译器访问注解元数据,处理和自定义编译输出,并能够创建新的源文件等等。

目的

进程管理

查看进程

**ps **用于报告当前系统的进程状态。

自定义 JDK 锁

目的

从设计者的角度考量如何实现一个较为完整的 JDK 锁(Lock 接口)。
预期的效果:

自定义类加载器

目的

为什么需要自定义类加载器,其需求是什么?或者说其应用场景是什么?

Spring Aop 插件式开发

目的

spring aop 能够对其托管的 bean 进行无侵入式的增强,原有代码与增强代码之间解耦,但是其配置始终是写死在项目中,对其管理依旧需要重启项目,这对生产来说是比较麻烦的。
插件式开发正是解决此类问题的一种有效方案,能够提供灵活的、可插拔式的热更新(即无重启更新),通过定义合适的配置文件,能够提供方便有效且统一的管理页面。同时,也可基于环境读取不同的配置,实现同一插件在不同环境的个性化配置。
对于插件来说,只要向运行项目提供透明的配置信息,则可以在项目外直接被识别并使用。

Git 配置多账户

需求描述

需要为不同的 git (如:github、gitlab、gitee)配置 ssh,因为 ssh 内置了账户(邮箱),所以一旦这些 git 的账户名不同,自然得为其配置不同的 ssh 文件。