数智图书馆-无锡数智政务 本次搜索耗时 6.082 秒,为您找到 768 个相关结果.
  • 14.2 为什么要设计Java模块系统

    14.2 为什么要设计Java模块系统 14.2.1 模块化的局限性 14.2.2 单体型的JDK 14.2.3 与OSGi的比较 14.2 为什么要设计Java模块系统 这一节里,你会了解为什么Java语言及其编译器需要一个全新的模块系统。首先,我们会介绍Java 9之前版本在模块化方面的局限性。接着,我们会聊聊JDK库的一些背景知识并解释为什...
  • 前言

    前言 前言 起初 O'Reilly 公司让我写一本关于 Java 性能调优的书时,我还不确定是否值得写。我在想,难道 Java 性能调优我们做得还不够吗?事实上,虽然我日常的基本工作是 Java(和其他)应用程序的性能调优,但我宁愿将大多数时间都花在提高应用程序的算法效率以及处理外部系统的性能瓶颈上,而不是直接进行 Java 自身性能的调优。 但...
  • 4.3 Java和JIT编译器版本

    4.3 Java和JIT编译器版本 4.3 Java和JIT编译器版本 各种测试的编译器之间是有差别的,我们来看下如何获得合适的编译器。在你下载 Java 时,需要选择版本,而最终的选择取决于你所用的平台。Java 版本的选择也会影响 JIT 编译器。到目前为止,我们讨论了 client 和 server 编译器,实际上 JIT 编译器有 3 种版...
  • 5.1 垃圾收集概述

    5.1 垃圾收集概述 5.1.1 分代垃圾收集器 5.1.2 GC算法 5.1.3 选择GC算法 5.1 垃圾收集概述 对程序员而言,Java 最诱人的特性之一是不需要显式地管理对象的生命周期:我们可以在需要时创建对象,对象不再被使用时,会由 JVM 在后台自动进行回收。但是,如果你像我一样,花费大量的时间来优化 Java 程序的内存使...
  • 9.3 线程同步

    9.3 线程同步 9.3.1 同步的代价 9.3.2 避免同步 9.3.3 伪共享 9.3 线程同步 在理想的世界中,或者是在书本上的例子中,很容易避开对线程同步的需求。而在现实世界中,就未必那么容易了。 同步与 Java 并发设施 在本节中,当用到“同步”(synchronization)这个术语时,它指的是这样的代码:这段代...
  • 6.11 练习

    6.11 练习 6.11 练习 本章的示例代码位于仓库 ThinkJavaCode 的目录 ch06 中,有关如何下载这个仓库,请参阅前言中的“使用示例代码”一节。做以下的练习前,建议你先编译并运行本章的示例。 如果你还没有阅读 A.7 节,那么现在正是阅读的好时机。该节介绍了 JUnit——一款测试值方法的有效工具。 练习6-1 如果你对...
  • 1.2 Java和JVM简史

    1.2 Java和JVM简史 1.2 Java和JVM简史 Java 1.0(1996年) 这是 Java 的第一个公开发行版,只包含 212 个类,分别放在八个包中。Java 平台始终关注向后兼容性,所以使用 Java 1.0 编写的代码,不用修改或者重新编译,依旧能在最新的 Java 8 中运行。 Java 1.1(1997年) 这一...
  • 2.5 语句

    2.5 语句 2.5.1 表达式语句 2.5.2 复合语句 2.5.3 空语句 2.5.4 标注语句 2.5.5 局部变量声明语句 2.5.6 if/else 语句 2.5.7 switch 语句 2.5.8 while 语句 2.5.9 do 语句 2.5.10 for 语句 2.5.11 遍历语句 2.5.1...
  • 3.1 类简介

    3.1 类简介 3.1.1 面向对象的基本概念 3.1.2 其他引用类型 3.1.3 定义类的句法 3.1 类简介 类是 Java 程序最基本的元素结构。编写 Java 代码不可能不定义类。所有 Java 语句都在类中,而且所有方法都在类中实现。 3.1.1 面向对象的基本概念 下面是两个重要的概念。 类 类由一些保存值的数...
  • 3.3 创建和初始化对象

    3.3 创建和初始化对象 3.3.1 定义构造方法 3.3.2 定义多个构造方法 3.3.3 在一个构造方法中调用另一个构造方法 3.3.4 字段的默认值和初始化程序 3.3 创建和初始化对象 介绍字段和方法之后,接下来要介绍类的其他重要成员。具体而言,我们要介绍构造方法。构造方法是类成员,作用是初始化新建实例中的字段。 再看一下...