如何验证一个 JSON 是否合法 1. 前言 在日常开发过程中,JSON 已经是一个使用场景非常广泛的数据格式。我们有很多好用的 JSON 解析库,Jackson、Gson、fastjson 等等,在以上提到的库中,已经具备了非常完备的校验方案,作为一个有追求的程序员,本文会从学习的角度出发,学习如何通过栈结构校验一个 JSON 是 1周前 Administrator 👨💻 代码敲不完 0
在数据采集中使用对象池的实践 在我的日常工作中,有很大精力投入到数据采集上。我需要从 syslog 采集大量数据,通常的流程是,将每条数据进行校验之后解析为对象进行一系列的处理与分析。这会产生大量对象,在 Java 中,大量对象必然意味着大量堆内存和频繁的 GC。为提高对象利用率,降低 GC 压力,我们基于对象池技术进行了一些优 3周前 Administrator 👨💻 代码敲不完 0
在业务中使用 Kafka 到底能不能保证消息的有序性 金三银四,最近开放简历做了一些面试。在一次面试中,就 Kafka 消息的有序性进行了一番讨论,这里贴一下相关思考。 首先贴结论: 在kafka中,多 partition 的情况下,kafka本身是无法保证消息的有序性的。但是可以通过逻辑控制保证消息的有序性。 为什么无序? 在Apache Kafka 3周前 Administrator 👨💻 代码敲不完 0
数据处理中的责任链模式 在我的工作中,数据处理占据了比较大的权重。在数据处理的过程中,有一项比较繁琐的工作,就是对日志中的每个字段进行单独校验和处理,校验的内容大概有以下几类: 字段数量校验 字段为空判断 字段内容校验 特殊字段校验、信息补充 增加标签字段 在这类场景中,最常规的方法就是编写冗长的 if-else 代码段进 1月前 Administrator 👨💻 代码敲不完 0
探索 Kafka 消息丢失的问题和解决方案 在构建基于 Kafka 的消息处理系统中,消息丢失是一个需要深入研究的重要问题。强大的系统不仅依赖于其功能,而且依赖于其可靠性。因此,理解消息丢失的原因,并采取必要的措施确保消息的一致性和完整性,是构建高效可靠消息系统的重要组成部分。本文将详细分析 Kafka 消息丢失的主要原因,并提供一系列策略来 7月前 Administrator 👨💻 代码敲不完 0
SpringBoot 中实现订单过期自动取消 在电商等需要在线支付的应用中,通常需要设置订单自动取消的功能。本文将介绍几种在 Spring Boot 中实现订单 30 分钟自动取消的方案,包括定时任务、延迟队列和 Redis 过期事件。 方案一:定时任务 定时任务是一种简单且常用的实现订单自动取消的方案。在 Spring Boot 中,可以使用 7月前 Administrator 👨💻 代码敲不完 0
Java 程序优化之-如何更好的利用CPU 昨天,有人跟我聊起项目中对程序的优化,有一个特别有意思的话题《如何榨干一台机器的CPU》 现在的市面上,多核CPU是主流,有了多核的加持,可以更加有效的发挥硬件的能力,基于Java程序,我们究竟该如何更加有效的应用多核的能力?我个人经验来讲,主要考虑一下几个方面: 并行执行任务 减少共享数据的写操作 1年前 Administrator 👨💻 代码敲不完 0