标签

Java

Java 注解与反射:自定义注解、参数校验与运行时取元数据
文章系统讲解 Java 注解与反射。注解是附加在类、方法、字段等元素上的元数据,本身不执行逻辑,需由编译器、框架或处理器读取;@Retention 决定其生命周期,@Target 限定使用位置,@Inherited 仅对类的直接父类生效。反射则通过 Class 在运行时查看类型、字段、方法和构造器,并动态创建对象或调用成员。文中还介绍参数校验、JSON 控制等注解应用,以及泛型读取、访问限制和性能代价。实践上应使用 getDeclaredConstructor().newInstance(),注意 InvocationTargetException 的真实原因,并避免在热点路径频繁使用反射。
2026-10-23
|
1
|
0
|
0
Java 8 Stream 与 Lambda:函数式接口与集合流水线
文章系统梳理 Java 8 Lambda 与 Stream:Lambda 是单抽象方法函数式接口的实现形式,常用 Supplier、Consumer、Function、Predicate,并可由方法引用简写。Stream 按“数据源—中间操作—终端操作”组成懒执行流水线且只能消费一次;map 一对一转换,flatMap 拍平一层。终端操作负责匹配、查找、归约和消费,collect 可完成分组、计数、汇总及映射,但 toMap 遇重复键需提供合并函数。并行流适合数据量大、任务耗时较长的场景,需避免顺序依赖、共享状态修改和阻塞操作。
2026-10-23
|
0
|
0
|
0
Java 集合笔记:框架体系、List/Set/Map 与底层实现
文章系统梳理 Java 集合框架:集合弥补数组长度固定、类型受限和增删成本高的不足,并按 List、Set、Map 说明有序性、重复规则、适用场景及底层结构。重点对比 ArrayList、LinkedList、HashSet、TreeSet、HashMap 等实现,介绍扩容、哈希去重、排序和并发安全机制,同时说明 Iterator、remove 重载、equals 与 hashCode、Collections 工具类等易错点,帮助读者掌握选型与避坑。
2026-10-23
|
2
|
0
|
0
Java 泛型笔记:类型参数、通配符与类型擦除
文章系统讲解 Java 泛型:泛型将类型作为参数,让编译器在编译期检查容器或方法中的类型错误,避免运行时强转失败。泛型类、泛型接口和泛型方法的语法、类型推断及静态成员限制均有说明;通配符用于兼容不同具体类型,其中 `? extends T` 只读、`? super T` 只写。类型擦除意味着泛型运行时只保留原始类型,因此不能直接创建 `T[]`、判断 `instanceof T`,反射获取泛型需使用 `ParameterizedType`。
2026-10-23
|
1
|
0
|
0
Java 基础笔记:语法、常用类与面向对象
文章系统梳理 Java 入门到面向对象的 32 个知识点,涵盖环境配置、基本语法、数据类型、变量、修饰符、运算符、流程控制、常用类、数组、日期时间、正则、方法、构造、IO、异常及封装、继承、多态、抽象类、接口、重写重载、包和反射。每部分均包含概念、语法、代码示例与常见陷阱,帮助读者通过动手实践巩固规则。文中强调统一使用 UTF-8、金额用 BigDecimal、字符串比较用 equals、日期优先使用 java.time、IO 使用 try-with-resources,并建议理解编码、异常和性能等常见问题。
2026-10-23
|
7
|
0
|
0