简介 Jersey 是 Jakarta RESTful Web Services 规范的一种实现。 老名字常叫 JAX-RS,新包名是: Jersey 自己的核心包名通常是:...
简介 Jersey 是 Jakarta RESTful Web Services 规范的一种实现。 老名字常叫 JAX-RS,新包名是: Jersey 自己的核心包名通常是:...
简介 Spring Security 是 Spring 体系里专门处理安全问题的框架。 它主要解决三件事: 一句话概括: 在 Spring Boot 项目里,引入 sprin...
简介 Gradle 是 Java 生态里常见的构建工具。 它负责把一个项目从源码变成可运行、可测试、可发布的构建产物。 一个 Java 项目通常会涉及这些事情: Gradle...
简介 Kafka 是一个分布式事件流平台,也经常被当作高吞吐消息中间件使用。 它适合处理大量事件数据,比如订单事件、支付事件、日志采集、用户行为、数据同步、实时计算输入流。 ...
简介 Netty 是 Java 生态里很常见的高性能网络通信框架。 它基于 NIO 和事件驱动模型,把原生 NIO 里比较繁琐的 Selector、Channel、ByteB...
简介 Neo4j 是一个图数据库。 关系型数据库习惯用表、行、列描述数据,复杂关系通常靠外键和 JOIN 拼起来。 Neo4j 换了一个角度:直接用节点和关系描述数据。 这种...
简介 Jakarta Validation 是 Java 生态里用于数据校验的标准规范。 它最常见的使用方式,就是在请求对象、实体对象、方法参数上加注解: 然后在接口入口处触...
简介 SLF4J 是 Java 里很常见的日志门面。 门面这两个字听起来有点抽象,放到日志里理解就很简单:业务代码只调用 SLF4J 的 API,真正写日志的工作交给 Log...
简介 看 .NET IL 时,最容易卡住的地方通常不是指令名字,而是执行方式。 例如这几行 IL: 如果按 C# 的写法去看,会觉得很别扭: 原因很简单: 一句话概括: 所以...
简介 项目里经常会出现一堆工具类: 代码能跑,但读起来总像在翻工具箱。 Kotlin Extension 的目标不是“给类偷偷塞一个新方法”,而是把这类辅助逻辑放回更自然的位...
简介 Go 标准库当然可以写命令行工具: 小工具这样写没问题。一旦命令变成这样,代码很快会乱: 这时需要处理的东西不只是 os.Args: Cobra 解决的正是这些问题。 ...
简介 ActiveMQ 是 Apache 提供的消息中间件。 它在 Java 生态里很常见,尤其是传统企业系统、老项目改造、JMS 规范相关系统中出现得比较多。 简单理解: ...
简介 RabbitMQ 是一个消息代理,也常被叫作消息队列中间件。 它基于 AMQP 协议,常用于异步处理、系统解耦、流量削峰、任务分发和事件通知。 简单理解: 更完整一点:...
简介 Maven 是 Java 生态里很常见的项目管理和构建工具。 它主要解决几类问题: 简单理解: 一句话概括: Maven 解决什么问题 没有 Maven 之前,一个 J...
简介 Future 和 CompletableFuture 都属于 Java 并发编程里的异步结果模型。 简单理解: Future 从 Java 5 开始出现,主要解决一个问...
简介 Go 代码里最常见的错误处理大概是这样: 这几行代码不难,真正容易出问题的是后面的选择: Go 没有把错误处理藏进异常机制,而是把错误当成普通值显式传递。 这套设计看起...
简介 同样一行 Kotlin 代码: 有时会直接修改 a 指向的对象,有时却会先计算 a + b,再把新对象赋值给 a。 再看几种熟悉的写法: 这些符号看起来像 Kotlin...
简介 Go 代码里经常能看到这样的写法: 表面看起来像类型转换,实际含义完全不同。 类型转换是在两个允许转换的类型之间改变值的类型: 类型断言则是在检查一个接口值: 类型断言...
简介 一段 Lambda 看起来只有几行代码: 为什么 Kotlin 还专门提供了 inline? 如果只是为了“少调用一次函数”,JVM 自己也会做方法内联,似乎没必要再加...