Java解析命令行参数的神器:JCommander

概述 在日常开发中,我们经常需要通过程序入口传递参数。例如,假设你正在开发一个日志处理工具,运行时需要传入日志文件路径和日志级别: java -jar logprocessor.jar /var/logs/app.log DEBUG…

hello hello 发布于 2024-10-16

Spring Boot 将 jar 包和 lib 依赖分离,Dockerfile 构建镜像

前言 Spring Boot 是一个非常流行的 Java 开发框架,它提供了很多便利的功能,例如自动配置、快速开发等等。 在使用 Spring Boot 进行开发时,我们通常会使用 Maven 或 Gradle 进行项目构建。 本文将为您介绍如何使用 Maven 将 Spring Boot 项目打包成可执行的 JAR 文件,并将 JAR…

hello hello 发布于 2024-10-13

如何设计一个极简支付系统

第一步 当用户点击“购买”按钮时,会生成一个支付事件 (Payment Event) 并发送到支付服务。 第二步 支付服务 (Payment Service) 将支付事件存储在数据库中。 第三步 单个支付事件可能包含多个支付订单。比如,我们结账时会从多个卖家选择商品。这时,支付服务会拆分支付事件,每个支付订单都会调用一次支付执行服务 (Payment…

hello hello 发布于 2024-10-13

从一个秒杀案例来看消息队列的作用

消息队列由来已久,通常用于不同系统之间的通信。下图以星巴克的工作方式为例,来说明消息队列的概念。…

hello hello 发布于 2024-10-13

3万字 SpringBoot 日志全解析

前言 日志,是开发中熟悉又陌生的伙伴,熟悉是因为我们经常会在各种场合打印日志,陌生是因为大部分时候我们都不太关心日志是怎么打印出来的,因为打印一条日志,在我们看来是一件太平常不过的事情了,特别是在宇宙第一框架Springboot的加持下,日志打印是怎么工作的就更没人关注了。…

hello hello 发布于 2024-10-12

Internet-Pi:一键部署,打造你的家庭网络监控中心

你是否想要掌控自己的网络状况?是否厌倦了广告弹窗的烦扰?是否想要实时监测网络速度和设备运行状态?Internet-Pi 可以帮你实现这一切! Internet-Pi 是一个基于 Ansible 的 Raspberry Pi 配置方案,它可以将你的 Raspberry Pi 打造成一个功能强大的网络监控中心,集成了广告屏蔽、网络速度测试、设备监控等多种功能。…

hello hello 发布于 2024-10-12

Spring Boot集成DJL实现图片分类

1.什么是DJL? DJL 是一个很新的项目,在2019年12月初的AWS re: invest大会上才正式的发布出来。。简单来说,DJL是一个使用Java API简化模型训练、测试、部署和使用深度学习模型进行推理的开源库深度学习工具包,开源的许可协议是Apache-…

hello hello 发布于 2024-10-12

7个API业务模型术语

对于我们这些刚刚进入 API 世界的人来说,有很多东西需要学习。即使是 API 的本质在刚开始时也可能有点难以捉摸,更不用说理解你周围的开发世界所需的所有术语和缩写词了。 但在开始开发和使用有用的系统与数据世界进行通信之前,您需要对API 从业者可用的工具和资源以及 API 如何产生收入有一个背景了解。对于任何刚开始接触 API…

hello hello 发布于 2024-10-10

Kafka架构详解

今天我们来聊一聊 Kafka 的架构。大家一般熟悉的是三层结构:生产者、消费者、消息代理(Message Broker)。其实 Kafka 有更加详细的架构。我们来一起看看。 Kafka 给自己的定位是 事件流平台(event stream platform) 。因此在消息队列中经常使用的 “消息”一词,在 Kafka 中被称为 “事件”。 下图详细展示了…

hello hello 发布于 2024-10-09

为什么 Kafka 很快?

2011 年初,LinkedIn 开源了 Kafka,这是一个分布式事件流平台。它以作家弗朗茨-卡夫卡(Franz Kafka)的名字命名。顾名思义,Kafka 是为写而优化的。它为处理实时数据馈送提供了一个高吞吐量、低延迟的平台,在互联网公司中得到广泛应用。 Kafka 通过顺序 I/O (Sequential I/O)和零拷贝 (Zero…

hello hello 发布于 2024-10-09
上一页 下一页