数智图书馆-无锡数智政务 本次搜索耗时 6.211 秒,为您找到 335 个相关结果.
  • 10.5 小结

    10.5 小结 10.5 小结 以下是本章中的关键概念。 引入DSL的主要目的是为了弥补程序员与领域专家之间对程序认知理解上的差异。对于编写实现应用程序业务逻辑的代码的程序员来说,很可能对程序应用领域的业务逻辑理解不深,甚至完全不了解。以一种“非程序员”也能理解的方式书写业务逻辑并不能把领域专家们变成专业的程序员,却使得他们在项目早期就能阅读程序的...
  • 7.1 堆分析

    7.1 堆分析 7.1.1 堆直方图 7.1.2 堆转储 7.1.3 内存溢出错误 7.1 堆分析 第 5 章探讨的 GC 日志和工具对于理解 GC 对应用的影响很有帮助,但是要想获得更多信息,我们必须研究堆本身。本节探讨的工具可为我们理解应用中正在使用的对象提供帮助。 大多数情况下,这些工具仅对堆中的活跃对象有效——会在下一次 Fu...
  • 第 11 章 数据库性能的最佳实践

    第 11 章 数据库性能的最佳实践 第 11 章 数据库性能的最佳实践 本章主要探讨由 Java 驱动的数据库应用的性能。访问数据库的应用程序经常会受制于一些与 Java 不直接相关的性能问题,譬如使用的数据库有 I/O 瓶颈,或者由于关键索引缺失,导致 SQL 查询需要做全表扫描。要解决这些问题,不必调优 JVM,也不需要修改应用代码。处理数据库...
  • 11.3 小结

    11.3 小结 11.3 小结 合理调优访问数据库的 JDBC 和 JPA 是影响中间层应用性能最重要的因素之一。请牢记下面的最佳实践。 通过合理配置 JDBC 或者 JPA,尽可能地实现批量读取和写入。 优化应用使用的 SQL 语句。对于 JDBC 应用,这都是一些基本、标准的 SQL 命令。对 JPA 应用,你还需要考虑 L2 缓存的影...
  • 5.3 使用收集器

    5.3 使用收集器 5.3.1 转换成其他集合 5.3.2 转换成值 5.3.3 数据分块 5.3.4 数据分组 5.3.5 字符串 5.3.6 组合收集器 5.3.7 重构和定制收集器 5.3.8 对收集器的归一化处理 5.3 使用收集器 前面我们使用过collect(toList()) ,在流中生成列表。显然,List 是能想到的从...
  • 13.3 Java 8配置

    13.3 Java 8配置 13.3.1 目的 13.3.2 紧凑配置 13.3 Java 8配置 Java 8 原本的路线图包括 Jigsaw 项目,这是一个全面的模块化方案,既会模块化平台本身,也会移除单个巨大的 rt.jar 文件。 可是,由于 Java 8 发布周期的限制,这项任务在计划的发布日期之前无法完成。项目的开发团队没有选...
  • 4.5 分区与分组

    4.5 分区与分组 问题 方案 讨论 另见 4.5 分区与分组 问题 用户希望将元素集合分为若干个类别。 方案 Collectors.partitioningBy 方法将元素拆分为满足 Predicate 与不满足 Predicate 的两类。Collectors.groupingBy 方法生成一个由类别构成的 Map ,其中值为...
  • 第 8 章 java.time包

    第 8 章 java.time 包 第 8 章 java.time 包 将 java.util.Date 类束之高阁才是正确之道。 ——Tim Yates 在 Java 面世之初,标准库就引入了两种用于处理日期和时间的类,它们是 java.util.Date 和 java.util.Calendar ,而前者堪称类糟糕 设计的典范。浏...
  • 8.4 将java.util.Date转换为java.time.LocalDate

    8.4 将java.util.Date 转换为java.time.LocalDate 问题 方案 讨论 8.4 将java.util.Date 转换为java.time.LocalDate 问题 用户希望将 java.util.Date 或 java.util.Calendar 类转换为 java.time 包中相应的类。 方案 ...
  • 10.7 日期范围

    10.7 日期范围 问题 方案 讨论 另见 10.7 日期范围 问题 用户希望返回两个给定端点之间的日期流。 方案 使用 Java 9 为 LocalDate 类新增的 datesUntil 方法。 讨论 较之 java.util.Date 、java.util.Calendar 以及 java.sql.Timestamp 类...