基于注解的 java 加签验签框架 checksum

2019-05-29
阅读 2 分钟
38.9k
checksum 基于 java 注解生成加签验签 checksum。 开源地址:github checksum 创作缘由 原来的代码中,checksum 的生成是用的工具类方法。 后来发现如下的问题: 有些字段太大,不想参与验签,但是无法方便的调整。 不同系统的 checksum 字段不同,只好把工具方法 copy 过去,改来改去。 感觉这样有很大的弊端,完全失去...

优于 swagger 的 java markdown 文档自动生成框架-01-入门使用

2019-03-18
阅读 4 分钟
38k
设计初衷 节约时间 Java 文档一直是一个大问题。 很多项目不写文档,即使写文档,对于开发人员来说也是非常痛苦的。 不写文档的缺点自不用多少,手动写文档的缺点也显而易见: 非常浪费时间,而且会出错。 无法保证及时更新。代码已经变了,但是文档还要同步修改。需要强制人来维护这一种一致性。这很难。 为什么不是 sw...

自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程

2019-03-12
阅读 2 分钟
38.1k
项目简介 Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试。 特性 8 大基本类型的支持 String、Date、金额,日期等常见类型的支持 java8 常见时间类的支持 支持 String 和 Number 类型的注解定义 添加 @DataFactory 注解支持 支持 Regex 正则表达式 变更日志 变更日志 核心类讲...

java 异步并行框架 async-01-入门教程

2019-03-12
阅读 3 分钟
38.1k
项目简介 Async 是一款 Java 异步处理框架。 设计目的 并行执行可以大幅度提升程序的运行速度,有效利用 CPU 资源。 但是单独为每次方法都使用线程池手写,显然不够优雅,复用性也很差。 特性 支持接口类的动态代理异步 支持非接口类的 CGLIB 代理异步 快速入门 具体测试代码,参见 async-test 模块。 引入 maven {代码....

java bean 对象属性复制框架BeanMapping-release_0.0.2-注解支持

2019-02-25
阅读 3 分钟
38.1k
BeanMapping 为了更加灵活的指定映射方式,0.0.2 版本引入了 @BeanMapping 注解。 注解的定义 注解定义在 bean-mapping-api 模块中,bean-mapping-core 会默认引入此模块。 {代码...} name 属性 有时候 source 和 target 的字段名称可能不同,只需要通过这个属性,让二者保持一致即可。 ICondition 接口 用于指定赋值是...

java bean 对象属性复制框架BeanMapping-01-入门案例

2019-02-23
阅读 2 分钟
37.5k
项目简介 Bean-Mapping 用于 java 对象属性赋值。 项目中经常需要将一个对象的属性,赋值到另一个对象中。 常见的工具有很多,但都多少不够简洁,要么不够强大。 特性 支持对象属性的浅拷贝 变更日志 变更日志 快速开始 准备 JDK1.8 及其以上版本 Maven 3.X 及其以上版本 maven 项目依赖 {代码...} 核心类说明 BeanUtil ...

java 日志脱敏框架 sensitive-v0.0.4 系统内置常见注解,支持自定义注解

2019-01-18
阅读 3 分钟
37.8k
项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强。编写起来又特别麻烦。 本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。 特性 基于注解的日志脱敏。 可以自定义策略实现,策略生效条件。 常见的脱敏内置方案。 java 深拷贝,且原始对象不用实现任何接口。 支持用...

java 日志脱敏框架 sensitive-新版本0.0.2-深度拷贝,属性为对象和集合的支持

2019-01-11
阅读 5 分钟
38.6k
项目介绍 日志脱敏是常见的安全需求。普通的基于工具类方法的方式,对代码的入侵性太强。编写起来又特别麻烦。 本项目提供基于注解的方式,并且内置了常见的脱敏方式,便于开发。 用户也可以基于自己的实际需要,自定义注解。 特性 基于注解的日志脱敏 可以自定义策略实现,策略生效条件 常见的脱敏内置方案 java 深拷贝...

java 日志脱敏框架 sensitive,优雅的打印脱敏日志

2019-01-03
阅读 3 分钟
45.1k
为了保证用户的信息安全,敏感信息需要脱敏。项目开发过程中,每次处理敏感信息的日志问题感觉很麻烦,大部分都是用工具类单独处理,不利于以后统一管理,很不优雅。于是,就写了一个基于 java 注解的日志脱敏工具。

java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出) excel 工具框架

2018-11-26
阅读 6 分钟
46.5k
产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件。 需求分析 对于 excel 导出,是一个很常见的需求。 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件。 客户体验 & 服务性能 客户体验 如果导出的文件比较大,比如几十万条数据,同步导出页面就会卡主,用户无法进行其他操作。 服务性能 导...

强一致性hash实现java版本及强一致性hash原理

2018-08-14
阅读 2 分钟
38.1k
分布式过程中我们将服务分散到若干的节点上,以此通过集体的力量提升服务的目的。然而,对于一个客户端来说,该由哪个节点服务呢?或者说对某个节点来说他分配到哪些任务呢?

java 英文单词拼写纠正框架(Word Checker)

2018-08-11
阅读 2 分钟
40.4k
Word Checker word checker 本项目用于单词拼写检查。 Github 地址 项目简介 本项目用于单词拼写检查。 特性说明 支持 i18n 错误提示支持 i18N 支持英文的单词纠错 可以迅速判断当前单词是否拼写错误 可以返回最佳匹配结果 可以返回纠正匹配列表,支持指定返回列表的大小 后续将会添加的新功能 英文单词支持自行定义 中...

java 异步查询转同步多种实现方式:循环等待,CountDownLatch,EventListener

2018-08-11
阅读 8 分钟
41.5k
异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果。 正常处理逻辑 触发异步操作,然后传递一个唯一标识。 等到异步结果返回,根据传入的唯一标识,匹配此次结果。 如何转换为同步 正常的应用场景很多,但是有时候不想做数据存储,只是想简单获取调用结果。 即想达到同步操作的结果,怎么办...

java retry(重试) spring retry, guava retrying 详解

2018-08-08
阅读 20 分钟
41.3k
系列说明 java retry 的一步步实现机制。 java-retry 源码地址 情景导入 简单的需求 产品经理:实现一个按条件,查询用户信息的服务。 小明:好的。没问题。 代码 UserService.java {代码...} UserServiceImpl.java {代码...} 谈话 项目经理:这个服务有时候会失败,你看下。 小明:OutService 在是一个 RPC 的外部服务...

java 性能测试框架工具-junitperf

2018-07-24
阅读 2 分钟
40.4k
性能测试工具 对于 Java 开发者来说,要去学习性能测试工具未免很麻烦。 但有时候会有性能测试的需求。 junitperf junitperf 就是一款为 Java 开发者设计的性能测试框架,如果你会 Junit,很容易就可以学会。 特性 支持 Junit4+JDK1.7+,入门简单 (@since 1.0.0) 支持 Junit5+JDK1.8+,使用方便 (@since 2.0.0) 支持 I18...

java 中文繁简体转换工具 opencc4j

2018-07-22
阅读 1 分钟
46.1k
创作缘由 对于中文的繁简体转换是一种很常见的需求。 但是很多工具类都是简单的做个映射。(使用map,集合,properties)等。 存在一个严重的问题:特殊词组 的转换可能存在问题。 OpenCC OpenCC 是一款非常优秀的转换工具。但是没有直接提供 Java 便于使用的 jar。 opencc4j opencc4j 就是在上面的工具基础上提供的 jav...

为 github markdown 文件生成目录

2018-07-13
阅读 2 分钟
40.5k
业务需要 在编写 github 项目时,有时候会编写各种 README.md 等 markdown 文件,但是 github 默认是没有目录的。 于是就自己想办法写了一个小工具。 markdown-toc markdown-toc 可以用来生成 markdown 页面的目录,便于 github 页面展现。 Features Github Markdown 文件一键生成目录 支持 fluent 优雅的写法 支持多次...