数智图书馆-无锡数智政务 本次搜索耗时 6.026 秒,为您找到 1339 个相关结果.
  • 12.2 Apache Ivy和IvyDE

    12.2 Apache Ivy和IvyDE 安装用于Eclipse IDE的Apache IvyDE插件 12.2 Apache Ivy和IvyDE 不像本书前面介绍的其他语言那样,这里不使用额外的构建工具来构建项目,而是使用Eclipse IDE内置的基于Apache Ant的构建功能。Ant是最先流行的JVM的构建工具。开发本章的项目时,我们将让...
  • A.6 小结

    A.6 小结 A.6 小结 在这个附录中,我们讨论了一系列其他的JVM语言:Oracle Nashorn(JavaScript)、Jython(Python)、JRuby(Ruby)、Frege(Haskell)和Ceylon(一种独特的语言)。对于每种语言,我们都讨论了其母语言,并介绍了一个特别有趣或独特的功能或库;我们还指出了要在Eclipse I...
  • 推荐序

    推荐序 推荐序 可能很多 Java 程序员都会觉得解决性能问题是一件特别苦恼、特别让人抓狂的事情,因为系统的各个层面的问题都会导致性能问题。JVM 优化是个老生常谈的话题,也是程序员面试容易遇到的高频问题,貌似每个程序员或者面试官都知道那么一点儿,没有什么新意。市面上 JVM 性能方面的书也有几本,但是真正把这些知识整理成书,能够做到紧跟时代步伐的...
  • 排版约定

    排版约定 排版约定 本书使用的排版约定如下。 楷体 表示新术语。 等宽字体(constant width ) 表示程序片段,以及正文中出现的变量、函数名、数据库、数据类型、环境变量、语句和关键字等。 等宽粗体(constant width bold ) 表示应该由用户输入的命令或其他文本。 等宽斜体(constant wid...
  • 使用代码示例

    使用代码示例 使用代码示例 可以在这里下载本书随附的资料(代码示例、练习题等):https://github.com/ScottOaks/JavaPerformanceTuning 。 让本书助你一臂之力。也许你需要在自己的程序或文档中用到本书中的代码。除非大段大段地使用,否则不必与我们联系取得授权。例如,无需请求许可,就可以用本书中的几段代码写...
  • 2.2 原则2:理解批处理流逝时间、吞吐量和响应时间

    2.2 原则2:理解批处理流逝时间、吞吐量和响应时间 2.2.1 批处理流逝时间 2.2.2 吞吐量测试 2.2.3 响应时间测试 2.2 原则2:理解批处理流逝时间、吞吐量和响应时间 性能测试的第 2 条原则是多角度审视应用性能。应该测量哪个指标取决于对应用最重要的因素。 2.2.1 批处理流逝时间 测量应用性能的最简单方法是,...
  • 4.5 高级编译器调优

    4.5 高级编译器调优 4.5.1 编译线程 4.5.2 内联 4.5.3 逃逸分析 4.5 高级编译器调优 本节将补充一些编译如何工作的细节,在此过程中探索一些可以影响编译的调优方法。不过,虽然可以更改这些值,但真的不建议这么做,因为这些调优标志很大程度上是为了帮助 JVM 工程诊断 JVM 行为的。如果你对编译器的工作原理非常好奇,...
  • 5.3 垃圾回收工具

    5.3 垃圾回收工具 5.3 垃圾回收工具 由于垃圾回收对 Java 的性能影响至关重要,业界提供了大量的工具用于监控它的性能。 观察垃圾回收对应用程序的性能影响最好的方法就是尽量熟悉垃圾回收的日志,垃圾回收日志中包含了程序运行过程中的每一次垃圾回收操作。 垃圾回收日志的细节依据使用的垃圾回收算法各有不同,不过垃圾回收日志的基本结构(manag...
  • 7.3 对象生命周期管理

    7.3 对象生命周期管理 7.3.1 对象重用 7.3.2 弱引用、软引用与其他引用 7.3 对象生命周期管理 关于内存管理,本章要大篇幅讨论的第二个主题是对象生命周期管理。在很大程度上,Java 会尽量减轻开发者投入到对象生命周期管理上的精力:开发者在需要的时候创建对象,当不再需要这些对象时,它们会走出作用域,并由垃圾收集器释放。 有些...
  • 9.1 线程池与ThreadPoolExecutor

    9.1 线程池与ThreadPoolExecutor 9.1.1 设置最大线程数 9.1.2 设置最小线程数 9.1.3 线程池任务大小 9.1.4 设置ThreadPoolExecutor 的大小 9.1 线程池与ThreadPoolExecutor 在 Java 中,线程可以使用定制的代码来管理;应用也可以利用线程池。Jav...