Java 中到底是值传递还是引用传递?
Java 的参数传递机制一直是初学者和部分有经验开发者容易混淆的知识点。特别是在涉及对象、数组等引用类型参数时,“Java 是值传递还是引用传递?”常成为争议焦点。笔者将通过理论、代码、内存图和对比分析,帮助理解 Java 的参数传递机制,避免常见的trick。
Java 的参数传递机制一直是初学者和部分有经验开发者容易混淆的知识点。特别是在涉及对象、数组等引用类型参数时,“Java 是值传递还是引用传递?”常成为争议焦点。笔者将通过理论、代码、内存图和对比分析,帮助理解 Java 的参数传递机制,避免常见的trick。
近期,笔者在重读 Alibaba 的 p3c 文档《Java开发手册》的第一章编程规约中第二节集合处理的第 12 条时遇到的一个疑惑
事务(Transaction)是保障数据一致性和可靠性的基石,尤其在金融、电商、物流等涉及多表、多系统协作的场景中更为关键。事务具备ACID(原子性、一致性、隔离性、持久性)四大特性,能够有效防止数据丢失、脏读、幻读等问题。
在现代Web安全体系中,JWT(JSON Web Token)已成为分布式身份认证与授权的事实标准。很多人用过JWT,却未必理解其底层原理、数学安全性与实现细节。我将通过公式推导、流程图和时序图,尽量让我们一起理解JWT的本质。
SDS(Simple Dynamic Strings,简单动态字符串)是 Redis 实现高性能和高可用的基础数据结构之一,几乎所有字符串和整数数据都基于 SDS 存储。本文将系统梳理 SDS 的底层实现原理、演进过程及其 API 设计。