加载中
使用 resilience4j 实现海量访客 IP 的限流

关于使用 resilience4j 实现基于访客 IP 的限流,网上已经有很多文章了,我这里就不再赘述。 本文主要是要解决一个问题:如果访客量很大,会占用太多的内存来存放限流对象。 假设一个系统每天...

2022/11/19 22:50
4.4K
Vert.x CompositeFuture 的 all 和 join 方法的区别

CompositeFuture 对于并发执行一批任务非常方便,从注释文档来看 all 和 join 的注释一毛一样,当两者有很大区别。 all 更为严格,只要有一个任务发生错误,其他的任务可能就不再继续了 而 ...

2022/10/18 20:05
803
如何确保某个 verticle 在 vert.x 集群中只允许有一个实例在运行

使用 vert.x 来开发微服务应用时,有时候某些服务是不允许同时有多个实例运行的,例如一些做数据统计的服务,如果运行多个实例可能会导致统计数据出现重复或者错误,虽然说精心设计可以避免这...

2022/03/30 16:42
1K
CoreNLP 自然语言处理库的优缺点

CoreNLP 是斯坦福大学一个自然语言处理库 在线体验 https://corenlp.run 优点: 支持多种语言 超级专业、分词超级精准 更新很活跃 缺点: 体积超大,中文模型库+基础库 > 2G 运行需内存很大 ...

废弃用了好多年的 dbutils ,全面转 jdbi !

我不喜欢 ORM 框架,但是我也不想完全手写 JDBC ,因此一个好的 JDBC 工具包是最好的选择。 之前一直在用 dbutils ,但是最近开始用一些类似 JSON 字段的东东,dbutils 够简单,但不够灵活。...

2022/01/19 00:02
5.2K
在 Windows 上运行 OpenSearch(ElasticSearch)

OpenSearch 明明是 Java 开发的项目,却只提供 Linux 的安装包,官方也没有提供在 Windows 下安装的相关的指引,开发调试研究测试多麻烦呀。 备注:OpenSearch 是 AWS 推出的 ElasticSearch ...

如何让 Vert.x 生成的 json 忽略掉 NULL 值

Vert.x 默认使用 jackson 作为 JSON 处理器,但其默认的配置有时候不能满足需求。例如将对象转成 json 时,我们可能希望删除其中的空值属性。 而 Vert.x 并没有提供配置 jackson 的 API,但我...

2021/11/13 14:52
1K
解决在 Windows 下 IntelliJ IDEA 无法下载 Maven 依赖库源码的问题

操作系统 Windows 10/11 下,IDEA 最新版本。 有时候打开一些 class 文件,会提示 Download Source ,点击下载时报错: Cannot connect to the Maven process. Try again later. If the pro...

用 ForkJoin 写一个并发执行任务的工具类 BatchTaskRunner

实际编程中经常需要并发执行多个任务,并等待这些任务运行结束返回结果。 所以用 Java 的 ForkJoin 简单撸了一个工具类: package com.gitee.search.utils; import java.util.List; import ...

2020/12/31 09:50
1.1W
Lucene 8.x 使用 FunctionScoreQuery 实现自定义的文档评分

在使用不管是 Lucene 或者 ElasticSearch 进行全文搜索中,检索到文档很简单,但是把搜索者最想要的结果排在最前面,这是最具挑战性的。 我们举个最简单的例子:假设我们需要做一个博客搜索,...

2020/12/01 19:04
6.6K
新版 Java 的类路径问题,-Djava.ext.dirs 的替代方法

所以说,这写程序啊,一个月不写就手生。 在运行 Java 程序时经常要指定一个包含各种 jar 包的目录作为类路径,以前我们习惯用 -Djava.ext.dirs=... 来指定这个 jar 目录。 但在新版的 JDK ...

2020/12/01 16:19
2.5W
在 IDEA 开发环境里使用 jline 无法正常工作的问题处理

现象:在 IDEA 中开发应用,使用 jline 捕获控制台输入时,无法正常运行,主要体现在如下代码在输入回车后无法执行: ConsoleReader reader = new ConsoleReader(); reader.readLine("> ");...

2020/12/01 15:08
3.5K
使用 Quarkus/GraalVM 将 JGroups 编译成可执行文件

本文翻译自:http://belaban.blogspot.com/2019/07/compiling-jgroups-to-native-code-with.html 我很高兴的宣布 Quarkus 官方发布 JGroups 的扩展! What? Quarkus 是一个将 Java 代码编译为...

2019/07/04 13:28
7.5K
如何让 J2Cache 在多种编程语言环境中使用

现在的系统是越来越复杂了,不仅仅是功能复杂,系统结构也非常复杂,而且经常在一个系统里包含几种不同语言编写的子系统。例如用 JavaScript 做前端开发、用 Java/PHP 等等做后端,C/C++/Go ...

2018/10/17 09:04
1.5W
J2Cache 中使用 Lettuce 替代 Jedis 管理 Redis 连接

一直以来 J2Cache 都是使用 Jedis 连接 Redis 服务的。Jedis 是一个很老牌的 Redis 的 Java 开发包,使用很稳定,作者维护很勤勉,社区上能搜到的文章也非常非常多。算是使用范围最广的 Redi...

2018/10/17 07:30
6.1W
J2Cache 没有 Redis 也可以实现多节点的缓存同步

J2Cache 是一个两级的缓存框架,第一级是基于内存的数据缓存,支持 caffeine、ehcache2 和 ehcache3 ,二级缓存只支持 redis。 在某些生产环境中你可能没有 redis,但是又希望多个应用节点间...

微服务的架构里应该使用 J2Cache 两级缓存框架

微服务真的很火,看看码云上那些基于各种 Spring Xxxx 的项目,不需要怎么推广就有很多人关注。其实我还是蛮好奇的,到底是什么样的应用在使用微服务,微服务适合什么规模的系统。因为火的都...

2018/06/09 22:17
2.5W
如何找到 Java 进程中哪个线程占用了大量 CPU 处理时间

本文的目的是在 Java进程中确定哪个线程正在占用CPU的时间。 当您的系统 CPU 负载居高不下时,这是一种有用的故障排除技术。

2018/03/01 16:56
1.9W
深入探讨在集群环境中使用 EhCache 缓存系统

EhCache 从 1.7 版本开始,支持五种集群方案,分别是: 1. Terracotta 2. RMI 3. JMS 4. JGroups 5. EhCache Server 本文主要介绍其中的三种最为常用集群方式,分别是 RMI、JGroups 以及 Eh...

2010/03/04 12:16
3.8K
我的关于 Velocity 的文章在 IBM 上发表了

编写自定义的 Velocity 指令 Velocity 是一个高效、简洁的 Java 模板引擎,而且有很好的可扩展性,这使之特别适合在 Web 项目中使用。本文通过一个实际应用例子对 Velocity 的模板语言中的指...

2009/05/04 16:53
4.4K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部