老废物乐园 瓜子的技术笔记 · Java / AI / 金融科技

Optional 与 Stream 的性能代价实测

review 时和同事吵了一架 1 月中旬做 code review,我写了一段统计订单金额的代码: long total = orders.stream() .mapToLong(Order::getAmount) .sum(); 同事评论:"Stream 有性能

遥望星星 遥望星星 发布于 2020-06-27

Oracle JDK 收费之后,该选哪个 JDK 发行版

运维问我们:Ubuntu 服务器上装的 JDK 要不要交钱 11 月底,运维在群里发了张截图,是某篇公众号文章的标题:"Oracle JDK 开始收费,你们公司准备好被起诉了吗"。他问我们的服务器要不要处理。 我把许可协议翻了一遍,发现事情没那么吓人,但确实得做个决定。这篇是整理出来的结论。 到底改

遥望星星 遥望星星 发布于 2019-09-26

Optional 的正确用法,别把它当成判空工具

review 的时候,我看到一段"用 Optional 写的判空" 5 月底做代码评审,看到同事写了这么一段: Optional<User> userOpt = userMapper.findById(userId); if (userOpt.isPresent()) { User user

遥望星星 遥望星星 发布于 2019-07-04

Java 8 日期时间 API 全面迁移:LocalDateTime 实战

统计三月的订单,查出来是四月的 3 月中旬接了个老项目的改造任务,其中一块是给运营加个按月导出订单的功能。我写了个 SQL 拼时间的工具类,自测的时候点了三月,导出来的数据全是四月的。 当时那段代码: public static Date monthStart(int year, int month

遥望星星 遥望星星 发布于 2019-05-18