java 标签

规则引擎基础知识

  |   0 评论   |   0 浏览

📚 规则引擎基础知识 创建时间:2021-07-29 15:07 星期四 一、什么是规则引擎 全称为 业务规则管理系统 ,英文名为 BRMS(即 Business Rule Management System)。规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块(注:领域特定语言)编写业务决策(业务规则)。由用户或开发者在需要时进行配置、管理。 需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。 规则引擎实现了将业务决策从应用程序代码中分离出来,接收数据输入,解释业务规则,并根据业务规则做出业务决策。规则引擎其实就是一个输入输出平台,通过接受动态数据流入根据内部的规则得出决策结果的处理器,以抽离业务逻辑保证其独立维护和动态更新。 二、为什么需要规则引擎 2.1 从开发人员视角来看 在没有规则引擎的时代,有些逻辑比较复杂的业务,只有不断的增添 if-else 去满足我们这个复杂的业务场景,对于开发者来说还好,对于后面接手的同学一看到处都是 if-else,体验过的同学就会知道,当然 if-el....

Java SDK 多版本管理

  |   0 评论   |   0 浏览

根据 JRebel 的调查报告显示,58% 的开发人员依旧使用 Java 8。虽然,近半同行依旧坚守这 Java 8 ,但是,Java 8 以后,6 个月更新一次,目前最新的 Java 12 已经发布, Java 11 已成为 LTS 版本。所以,紧跟时代潮流,不断学习,是开发者基本的素质(我学不懂啊),要体验新特性,就需要安装不同的 JDK,此时,电脑就有多套环境了,那学习管理 JDK 环境的正确姿势是很有必要的。 ☕ Java SDK 多版本管理 很多中间件/框架(比如 Dubbo)需要兼容多个 JDK 版本,开发、测试时需要不断切换版本,通过 JAVA_HOME 手动修改让人痛苦不堪。 之前了解到 Node.js 有很多版本管理工具,例如 nvm,通过 nvm 切换 Node.js 版本只需要一个命令,非常方便高效,幸运的是 Java 也有类似工具或方式来管理多个 JDK 版本,一行命令快速切换环境,无需重复配置环境变量。 本文主要介绍了以下四种工具方式: SDKMan,目前在用 jEnv Jabba 自定义脚本 环境准备 Mac BigSur 11.1 windows 下暂未实验,请自行搜....