
JAVA
文章平均质量分 93
JAVA基础
一只划水的程序猿
安静的做,成功了再说。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
值传递和引用传递的区别:Java程序员必须掌握的基础知识
值传递是指将实际参数的值复制一份传递给形式参数,在方法内部对形式参数的修改不会影响实际参数。引用传递是指将实际参数的引用(地址)传递给形式参数,在方法内部对形式参数的修改会影响实际参数。Java只有值传递:无论是基本类型还是对象类型基本类型:传递值的副本,方法内修改不影响原值对象类型:传递引用地址的副本,但指向同一对象,方法内修改会影响原对象String特殊性:由于不可变性,修改会创建新对象,原引用不变。原创 2025-07-08 15:01:13 · 804 阅读 · 0 评论 -
ThreadLocal详解:解决多线程数据共享的神器
ThreadLocal,顾名思义,就是线程本地变量。它为每个线程提供独立的变量副本,使得每个线程都可以独立地改变自己的副本,而不会影响其他线程。Thread:线程Local:本地的、私有的ThreadLocal是Java多线程编程中的重要工具,它通过为每个线程提供独立的变量副本来解决线程安全问题。ThreadLocal为每个线程提供独立的变量副本使用简单:set()、get()、remove()三个主要方法应用广泛:用户上下文、数据库连接、日期格式化等。原创 2025-07-05 08:45:00 · 795 阅读 · 0 评论 -
Java应用防止商品超卖:从理论到实战的完整解决方案
超卖:指在高并发场景下,实际销售的商品数量超过了库存数量的现象。商品库存:10件同时有100个用户抢购如果没有合适的并发控制,可能卖出15件甚至20件结果:商家亏损,用户投诉,系统崩溃// 推荐:数据库原子操作// 推荐:乐观锁 + 重试// 推荐:Redis原子操作 + 异步处理// 推荐:多层防护 + 限流 + 预热fill:#333;color:#333;color:#333;fill:none;防超卖核心要点原子性保证并发控制性能优化监控告警数据库事务。原创 2025-06-30 09:31:34 · 399 阅读 · 0 评论 -
接口设计的原则:构建优雅API的完整指南
接口设计是定义系统不同组件之间交互方式的过程。它包括方法签名、参数定义、返回值、异常处理等方面的设计。好的接口设计能够隐藏实现细节,提供清晰的调用方式。每个接口应该只负责一个明确的功能,不应该承担多个不相关的职责。这是接口设计的基础原则。接口应该对扩展开放,对修改关闭。设计时要考虑未来的扩展需求,避免频繁修改已有接口。子类对象应该能够替换父类对象,而不影响程序的正确性。接口的实现类应该完全遵循接口的契约。不应该强迫客户依赖于它们不使用的方法。设计小而专一的接口,而不是大而全的接口。原创 2025-06-24 17:17:36 · 619 阅读 · 0 评论 -
ThreadLocal详解:线程私有变量的正确使用姿势
张三往自己口袋里放钱,不会影响李四的口袋李四从自己口袋里拿钱,也不会拿到张三的钱ThreadLocal就像给每个线程发了一个专属保险箱,让多线程编程变得简单安全。原创 2025-06-20 17:25:49 · 302 阅读 · 0 评论