ip2region
ip2region 是一个离线 IP 地址定位库和 IP 定位数据管理框架,10 微秒级别的查询效率
Similarity
xml
<dependency>
<groupId>com.github.shibing624</groupId>
<artifactId>similarity</artifactId>
<version>1.1.6</version>
</dependency>
implementation group: 'com.github.shibing624', name: 'similarity', version: '1.1.6'similarity 用于词语、短语、句子、词法分析、情感分析、语义分析等相关的相似度计算
EasyRandom
xml
<dependency>
<groupId>io.github.dvgaba</groupId>
<artifactId>easy-random-core</artifactId>
<version>7.1.0</version>
</dependency>EasyRandom 可以 Mock 对象
- 简单生成
java
User user = new EasyRandom().nextObject(User.class);- 自定义条件器生成
java
EasyRandomParameters parameters = new EasyRandomParameters()
.dateRange(LocalDate.of(2020, 1, 1), LocalDate.of(2021, 1, 1)) // 日期范围
.timeRange(LocalTime.MIN, LocalTime.MAX) // 时间范围
.stringLengthRange(5, 10) // 字符串长度范围
.collectionSizeRange(1, 10) // 集合大小范围
.randomize(FieldPredicates.named("userRole"), () -> User.UserRole.values()[new Random().nextInt(2)]); // 自定义随机器
User user = new EasyRandom(parameters).nextObject(User.class);