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

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

2020/12/31 09:50
1.1W
开源项目不做这个检查,可能会被大家笑话

关于开源许可证,网上有很多中文解读,基本上都会概括性的提溜出几个核心点来便于大家理解。除了19年国内首个通过 OSI 许可的木兰许可证(MulanPL 2.0)自诞生之时就双胞胎的包含中英文双版之...

2020/12/25 08:21
1.2W
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
开源牛逼经

策划(蹭热点):红薯 排版(复制粘贴):红薯 出版(发布):红薯 作者(跑脚本):红薯 第 0 章 开源牛逼 开源牛逼!!! 开源中国牛逼 oschina牛逼,红薯牛逼,开源中国客户端牛逼,i6u牛...

Mac OS X 10.15 编译和安装 Nginx

想在自己电脑里装个 Nginx 来进行各种测试,下面是详细的过程记录: 1. 下载软件 首先建个临时目录 nginx-src 并下载所需软件的源码进行配置 mkdir nginx-src cd nginx-src wget http://ngi...

2020/02/29 04:52
2.3W
悼 @宏哥

今天我在大巴车上听到 @宏哥 走了的噩耗,2020年1月16日21时。大概是因为创业失败之事,顿时哽噎。 而后我的脑袋里就冒出和 @宏哥 这么多年来一些如白开水般的画面。 宏哥在 2010 年注册成为...

2020/01/17 23:28
16.8W
谷歌的垄断正在扼杀自由软件

谷歌在搜索领域具有不可否认的垄断地位,而通过Chrome及其衍生产品在网络浏览软件方面已经是几乎垄断。甚至其他浏览器(例如Mozilla的Firefox)也参考Google的安全浏览服务来确定下载的可信赖...

2020/01/12 09:00
1W
为什么对 SaaS 公司来说毛利率很重要

毛利率对于软件即服务(SaaS)公司而言是非常重要的指标。它使初创公司能够在快速增长时期为产品和销售方面的大型投资提供资金,并在增长放缓时获利。许多因素有助于公司保持较高的毛利率,包...

2019/11/26 18:05
5.9K
关于 Postgres 独特之处的采访 —— 扩展

本文作者:Craig Kerstiens ,目前在负责 @citusdata 的云团队。Citus 将 Postgres 扩展为可水平扩展的分布式数据库。本文是他之前一个好友采访他的记录(英文原文请看这里)。 以下是采访内...

在存储世界中成为“云原生”的真正含义

“云原生”(Cloud Native)一词在 2019 年被技术界广泛使用,但是却没有关于这个词一个特别明确的定义。主要的困惑在于,“云原生”与您的应用程序部署到的环境几乎没有关系,该术语同样适用于...

2019/11/11 19:33
1.3W
GraphQL 在 HTTP/2 世界中仍然有意义吗?

大约一周前,Phil Sturgeon 的这则推文激起了许多 GraphQL 爱好者的关注。 相关上下文:https : //apisyouwonthate.com/blog/lets-stop-building-apis-around-a-network-hack 大约在同一时间...

2019/11/07 10:37
1.7W
Ceph 十年演进的经验教训 —— 磁盘文件系统并不适合作为分布式存储后端

本文作者:Adrian Colyer —— 现任伦敦 Accel 合伙人,曾担任 SpringSource 的 CTO 多年,在 VMware,Pivotal 担任过首席技术官(英文原文)。 十年来之不易的经验教训总结成了17页的论文(...

2019/11/06 19:02
3.6W
码云 Gitee 小特性之玩转开源项目国际化

当你访问 Gitee 上某个开源仓库时,Gitee 会根据你浏览器的语言设置自动切换中英文的界面。(有些地方可能翻译不够专业,欢迎给我们吐槽)你也可以在码云页面的右下角切换中英文显示。 但是这...

2019/11/05 20:57
3.3K
我被 Gitlab 的华人员工踢出 Gitlab 微信群,有话说

昨天晚上,我被 Gitlab 的华人员工(不太确定还是不是中国人)踢出 Gitlab 微信群,踢之前我并没有在群里里说过任何话。 后来,鉴于群里很多人的询问,Gitlab 的人员在群里说明踢我的原因,不...

2019/11/05 14:38
4.6W
C++ 生态:编译器、IDE、测试工具大全

编写专业的 C++ 应用程序,您不仅需要基本的文本编辑器和编译器。您还需要更多工具。在这篇文章中,我们将介绍大量 C++ 编程工具,包括:编译器,IDE,调试器等。 介绍 C++计算机编程语言已经...

Redis 的多线程版本比 Redis 本身要快 5 倍

如果我告诉您有一个 Redis 的分支版本,它的性能比原生的 Redis 快 5 倍,而且延迟却降低近 5 倍,你会不会想了解一下这个项目?而如果您不再需要哨兵节点并且您的副本可以接受读取和写入,这...

2019/10/08 18:52
4.4W
ES2019 中的 JavaScript 新特性

JavaScript 从成立之初就已经走了很长一段路,提供了许多新的功能,这些功能是专门设计来使该语言更加人性化和提升效率。以下是我最近发现的一些有趣的JavaScript 新增内容。其中一些功能已在...

没有更多内容

加载失败,请刷新页面