返回顶部
J

JavaJava避坑指南

Write robust Java avoiding null traps, equality bugs, and concurrency pitfalls.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
2,353
下载量
免费
免费
9
收藏
概述
安装方式
版本历史

Java

快速参考

主题文件
空值、Optional、自动装箱nulls.md
集合与迭代陷阱
collections.md | | 泛型与类型擦除 | generics.md | | 并发与同步 | concurrency.md | | 类、继承、内存 | classes.md | | 流与CompletableFuture | streams.md | | 测试(JUnit、Mockito) | testing.md | | JVM、GC、模块 | jvm.md |

关键规则

  • - == 比较的是引用而非内容——字符串始终使用 .equals()
  • 重写 equals() 必须同时重写 hashCode()——否则HashMap/HashSet会出错
  • 空值时调用 Optional.get() 会抛出异常——应使用 orElse()、orElseGet() 或 ifPresent()
  • 迭代时修改会抛出 ConcurrentModificationException——应使用Iterator.remove()
  • 类型擦除:泛型类型信息在运行时消失——不能使用 new T() 或 instanceof List
  • volatile 保证可见性而非原子性——count++ 仍需同步
  • 拆箱空值会抛出NPE——Integer i = null; int x = i; 会崩溃
  • Integer == Integer 对-128到127范围外的值使用引用比较——应使用 .equals()
  • try-with-resources自动关闭——需实现 AutoCloseable,Java 7+
  • 内部类持有外部类的引用——如不需要应使用静态嵌套类
  • 流只能使用一次——终端操作后无法重复使用
  • thenApply 与 thenCompose——compose用于链式组合CompletableFuture
  • 记录(Record)隐式为final——不可继承,组件为final
  • serialVersionUID 不匹配会破坏反序列化——始终显式声明

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 java-1776329409 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 java-1776329409 技能

通过命令行安装

skillhub install java-1776329409

下载

⬇ 下载 Java v1.0.1(免费)

文件大小: 8.02 KB | 发布时间: 2026-4-17 14:56

v1.0.1 最新 2026-4-17 14:56
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部