2025 年 9 月 16 日,Java 25正式发布。这一天很特别——版本号、年份、月份、日期全是完美平方数(25·09·16)。除了数字的巧合之外,这个版本到底带来了什么? Java 每 6 个月发一个版本,但不是每个都能成为 “长期支持版”(LTS)。 所谓 LTS,就是企业和框架 ...
本节我们学习Stream流水线的原理,这是Stream实现的关键所在。 前面我们已经学会如何使用Stream API,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢?Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?自动并行又 ...
对 Stream 执行排序操作只要调用排序 API 就好了,要实现相反的效果(混排)却并不简单。 本文介绍了如何使用 Java Stream `Collectors` 工厂方法与自定义 `Spliterator` 对 Stream 进行 Shuffle(混排),支持 Eager 与 Lazy 两种模式。 Heinz [在这篇文章][1]中给出了一种解决方案 ...
想通过java原生API将字符串进行压缩和解压缩,参考使用了别人的代码后,报异常了(Unexpected end of ZLIB input stream)。 在解压缩函数的gunzip.read(buffer)出了问题,跟踪进去看,异常由InflaterInputStream类的fill函数抛出。