jdk
文章平均质量分 91
jdk相关代码学习
Jack_abu
搬砖这么多年,开始沉淀点东西吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java泛型详解:从入门到精通
Java泛型是Java SE 5引入的重要特性,通过参数化类型实现了类型安全的代码复用。泛型消除了强制类型转换,在编译时进行类型检查,减少了运行时错误。泛型类和接口通过在类名/接口名后添加类型参数定义,支持多类型参数。泛型方法在返回值前声明类型参数,可使用有界类型参数限制范围。通配符包括无界通配符(?)、上界通配符(?extends)和下界通配符(?super),提供了更灵活的类型处理方式。泛型显著提高了代码的安全性、可读性和复用性,是现代Java开发的核心特性之一。原创 2026-03-27 10:49:05 · 355 阅读 · 0 评论 -
JDK8中的Optional深度解读
JDK8引入的Optional类旨在解决空指针问题,通过容器化包装可能为null的对象,强制显式处理空值场景。它优化了方法返回值,明确表示"可能无结果",并提供map、flatMap等链式操作支持函数式编程。最佳实践包括:作为方法返回值而非参数,避免性能陷阱,合理结合Stream流。常见误区有误用isPresent()+get()和重复判空。典型应用场景包括安全获取嵌套属性、强制值存在校验等。正确使用Optional可显著提升代码健壮性和可读性,但需注意性能敏感场景的优化。原创 2026-01-14 11:14:15 · 950 阅读 · 0 评论 -
详解java中的ConcurrentSkipListMap
ConcurrentSkipListMap是Java并发包中的线程安全有序映射实现,基于跳表数据结构。它支持自然排序或自定义比较器,提供高效的并发访问能力。核心特性包括:采用多层链表结构实现快速查找;使用CAS操作保证并发安全;查找、插入、删除操作均为O(logn)时间复杂度。适用于需要高并发有序访问的场景,如实时排行榜、范围查询等。相比TreeMap具有更好的并发性能,相比ConcurrentHashMap则提供有序性支持。使用时需注意禁止null键值、内存开销较大等限制。原创 2025-12-24 17:03:34 · 1122 阅读 · 0 评论 -
<? extends T>是什么,<? super T>又是什么,PECS是指什么
Java泛型通配符<? extends T>和<? super T>分别用于生产者(只读)和消费者(只写)场景。<? extends T>表示元素类型为T或其子类,确保安全读取但禁止写入;<? super T>表示元素类型为T或其父类,允许安全写入但读取时类型信息丢失。PECS法则(Producer Extends, Consumer Super)指导这两种通配符的应用,如集合拷贝和栈操作,通过编译期类型检查保证安全性,避免运行时类型错误。原创 2025-10-27 14:43:24 · 663 阅读 · 0 评论 -
关于Java中ForkJoinPool.commonPool()详解
jdk8中的并行流parallelStream,CompletableFuture异步编程中有没有用到线程池?ForkJoinPool.commonPool()是什么?它的参数是固定的?还是程序可干预的?原创 2024-03-19 18:21:44 · 5237 阅读 · 0 评论 -
关于java中的Date类以及用java.time包下的替代Date的记录
关于java中的Date类以及用java.time包下的替代Date的一些记录。java.util.Date,java.sql.Date,java.time.Instant,java.time.LocalDateTime/LocalDate/LocalTime等原创 2024-03-12 17:54:45 · 1147 阅读 · 2 评论
分享