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

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

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

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

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

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

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

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

java 性能测试框架工具-junitperf

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

为 github markdown 文件生成目录

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