Skip to content

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);