Apache Flink 是一个流处理框架,用于实时数据处理和流式计算。它可以处理大规模数据流,并提供低延迟和高吞吐量。Flink 支持各种数据源和接口,如 Kafka、HDFS、TCP 流等。它还提供了丰富的数据处理功能,如窗口操作、状态管理、事件时间语义等。Flink…
作为一个学Java的,如果没有研究过Netty,那么你对Java语言的使用和理解仅仅停留在表面水平,会点SSH,写几个MVC,访问数据库和缓存,这些只是初等Java程序员干的事。如果你要进阶,想了解Java服务器的深层高阶知识,Netty绝对是一个必须要过的门槛。…
简介 Bitmap(位图)是一种简单且高效的数据结构,用于存储大量的布尔值(例如,集合中某个元素是否存在)。Bitmap通过将每个布尔值表示为一个位,从而实现了高效的内存使用和快速的查询性能。本文将详细介绍Bitmap的原理、应用场景和在Java中的使用方法。 Bitmap原理…
Lambda 表达式是 Java 8 引入的一种新特性,它可以让我们更加简洁地编写代码,提高代码的可读性和可维护性。在这篇文章中,我们将详细讨论 Lambda 表达式的用处以及如何使用。 一. 什么是 Lambda 表达式 Lambda 表达式是一种匿名函数,它没有名称,但它可以像普通函数一样接收参数和返回值。Lambda…
介绍Java8虚拟机的内存区域划分、内存垃圾回收工作原理解析、虚拟机内存分配配置,介绍各垃圾收集器优缺点及场景应用、实践内存故障场景排查诊断,方便读者面临内存故障时有一个明确的思路和方向。 一、背景 Java是一种流行的编程语言,可以在不同的操作系统上运行。它具有跨平台、面向对象、自动内存管理等特点,Java程序在运行时需要使用内存来存储数据和程序状态。…
HyperLogLog (HLL) 算法经常在数据库中被用来统计某一字段的基数即Distinct Value(DV), 可以使用固定大小的字节计算任意大小的DV。 基数就是指一个集合中不同值的数目,比如[1,2,3,8]的基数就是4,[1,2,3,8,2]的基数还是4,因为2重复了。实际场景中, HLL常用于统计网站或者APP的UV。 Maven…
Jackson 工具类使用及配置指南 前言 Json数据格式这两年发展的很快,其声称相对XML格式有很对好处: 容易阅读; 解析速度快; 占用空间更少。 不过,JSON 和 XML两者纠结谁优谁劣,这里不做讨论,可以参见知乎上为什么XML这么笨重的数据结构仍在广泛应用? 最近在项目中,会有各种解析JSON文本的需求,使用第三方 Jackson…