👉 欢迎准备 Java 面试以及学习 Java 的同学加入我的 知识星球 ,干货很多!收费虽然是白菜价,但星球里的内容或许比你参加上万的培训班质量还要高。 👉 《Java 面试指北》 来啦!这是一份教你如何更高效地准备面试的小册,涵盖常见八股文(系统设计、常见框架、分布式、高并发 ......)、优质面经等内容。
Java面试指南网站:javaguide.cn
你好,这是 JavaGuide 的「优质 Java 开源项目推荐」第 15 期,每月一期,每一期我都会精选 5 个高质量的 Java 开源项目。
距离第一期的优质 Java 开源项目推荐已经过去 1 年了,感谢你的支持!互相学习,共同进步,欢迎各位推荐自己喜欢的 Java 开源项目。
本期项目概览:
项目介绍 :
内置功能 :
功能分层
效果预览 :
首页
令牌管理
流程模型-设计
相关地址 :
项目介绍 :
系统架构 :
AGEIPort 系统架构
相关地址 :
项目介绍 :
系统架构 :
PowerJob 系统架构
同类产品对比 :
PowerJob 和同类产品的对比
相关地址 :
相关阅读 :
这个框架的诞生也挺有意思的,PowerJob 的作者当时在阿里巴巴实习过,阿里巴巴那会使用的是内部自研的 SchedulerX(阿里云付费产品)。实习期满之后,PowerJob 的作者离开了阿里巴巴。想着说自研一个 SchedulerX,防止哪天 SchedulerX 满足不了需求,于是 PowerJob 就诞生了。
项目介绍 :
Encryptor
、特殊字段单独指定 Encryptor
和 key
,满足大部分使用场景。使用示例 :
User.java
@Data
public class User {
private Long id;
@EncryptedField(encryptor = MyEncryptor.class)
private String name;
@EncryptedField(encryptor = Base64Encryptor.class)
private String email;
@EncryptedField(encryptor = StrongTextEncryptor.class, key = "SPECIFIED-KEY")
private String password;
@EncryptedField
private String idCardNo;
}
MyEncryptor.java
public class MyEncryptor implements IEncryptor {
public static String TAG = "-SUFFIX-BY-ENCRYPTOR";
@Override
public String encrypt(Object val2bEncrypted, String key) throws Exception {
return val2bEncrypted.toString() + TAG;
}
@Override
public String decrypt(Object val2bDecrypted, String key) throws Exception {
String str = val2bDecrypted.toString();
return str.substring(0, str.length() - TAG.length());
}
}
相关地址 :
项目地址:https://github.com/WhiteDG/mybatis-crypto
项目介绍 :
效果预览 :
相关地址 :
········· END ··············