java
文章平均质量分 76
奋斗的码农QA
没有高深的知识,没有进阶的技巧,万丈高楼平地起~!
展开
-
Easy-rules规则引擎使用介绍
我们在写业务代码经常遇到需要一大堆if/else,会导致代码可读性大大降低,有没有一种方法可以避免代码中出现大量的判断语句呢?答案是用规则引擎,但是传统的规则引擎都比较重,比如开源的Drools,不适合在小需求中应用。最近在github上面看到一个傻瓜式的Java规则引擎Easy-Rules,这里结合自己写的demo介绍如何使用这个规则引擎,希望对大家有所帮助。 easy-rules的特点 轻量级类库和容易上手...转载 2021-05-07 12:12:15 · 810 阅读 · 0 评论 -
蓝绿部署
什么是蓝绿部署? 蓝绿部署,英文名Blue Green Deployment,是一种可以保证系统在不间断提供服务的情况下上线的部署方式。 如何保证系统不间断提供服务呢? 蓝绿部署的模型中包含两个集群,就好比海豚的左脑和右脑。 在没有上线的正常情况下,集群A和集群B的代码版本是一致的,并且同时对外提供服务。 在系统升级的时候下,我们首先把一个集群(比如集群A)从负载列表中摘除,进行新版本的部署。集群B仍然继续提供服务。 当集群A升级.转载 2021-04-26 16:05:18 · 604 阅读 · 0 评论 -
RBAC用户角色权限设计方案
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图) 角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都是角色。版主可管理版内的帖子、可管理版内的用户等,这些是权限。要给某个用户授予这些权限,不需要直接将权限授予.转载 2021-04-26 15:57:45 · 502 阅读 · 0 评论 -
docker根据dockerfile创建镜像并运行
编写一个Dockerfile文件,用来制作demo项目的镜像 FROM openjdk:8-jdk-alpine ADD *.jar /app.jar EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=prod","-jar","/app.jar"] 说明 FROM 运行环境jdk ADD *.jar /app.jar 拷贝文件到容器 EXPOSE 808..转载 2021-04-23 17:28:27 · 615 阅读 · 0 评论 -
java多线程读取、操作List集合
import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.ArrayUtils; public class Test_4 { /** &...转载 2020-04-16 17:17:00 · 645 阅读 · 0 评论 -
Java 中List集合使用多线程分段处理
因业务需要,需从excel读取数据并插入数据库,由于数据量较大,耗时较长,考虑使用多线程来处理 1.读取到的list按数据量分段 2.动态创建线程 public class ScmcommissionLineServiceImpl{ //导入数据public void importData(Lis...转载 2020-04-16 17:15:31 · 1089 阅读 · 0 评论