数智图书馆-无锡数智政务 本次搜索耗时 5.945 秒,为您找到 490 个相关结果.
  • 8.2 针对不同操作系统优化JVM

    8.2 针对不同操作系统优化JVM 8.2.1 大页 8.2.2 压缩的oop 8.2 针对不同操作系统优化JVM JVM 可以利用一些调优选项来优化操作系统内存的使用。 8.2.1 大页 一般用“页”这个术语来讨论内存分配和交换。页是操作系统管理物理内存的一个单元,还是操作系统分配内存的最小单元:要分配 1 个字节,操作系统一定会分...
  • 9.4 JVM线程调优

    9.4 JVM线程调优 9.4.1 调节线程栈大小 9.4.2 偏向锁 9.4.3 自旋锁 9.4.4 线程优先级 9.4 JVM线程调优 JVM 的某些调优策略可以影响线程和同步的性能。 9.4.1 调节线程栈大小 当空间非常珍贵时,可以调节线程所用的内存。每个线程都有一个原生栈,操作系统用它来保存该线程的调用栈信息(比如,...
  • 10.5 对象序列化

    10.5 对象序列化 10.5.1 transient 字段 10.5.2 覆盖默认的序列化 10.5.3 压缩序列化数据 10.5.4 追踪对象复制 10.5 对象序列化 不同系统间的数据交换可以使用 XML、JSON 和其他基于文本的格式。Java 进程间交换数据,通常就是发送序列化后的对象状态。尽管序列化在 Java 中随处可...
  • 12.2 类加载

    12.2 类加载 12.2 类加载 对于任何尝试优化程序启动或优化新代码在动态系统中的部署(比如向 Java EE 应用服务器中部署一个新应用,或者是在浏览器中加载一个 Applet)的人而言,类加载的性能都让人头疼。 原因是多方面的。最主要的一点是,类数据(也就是 Java 字节码)通常无法快速访问到。它必须从磁盘或者网络上加载过来,必须能在 ...
  • 9.2 第一个例子:无索引条件下的数据搜索

    9.2 第一个例子:无索引条件下的数据搜索 9.2.1 基本类 9.2.2 第一种方式:基本搜索 9.2.3 第二种方式:高级搜索 9.2.4 本例的串行实现 9.2.5 对比实现方案 9.2 第一个例子:无索引条件下的数据搜索 在第8章中,你学会了如何实现一个搜索工具,使用倒排索引查找与输入查询相似的文档。该数据结构使搜索操作更加方便和快捷...
  • 附录

    附录 附录 本书适合按顺序逐章阅读,因为每一章都以前一章的内容为基础。本书还有三个附录,你可在任何时间阅读。 附录 A(开发工具) 编译、运行和调试 Java 代码的步骤随开发环境和操作系统而异,我们没有将这些细节放在正文中,因为这会分散读者的注意力。相反,我们专辟了附录 A,简要地介绍 DrJava——一个非常适合初学者使用的集成开发环境(...
  • A.1 安装DrJava

    A.1 安装DrJava A.1 安装DrJava 要想用 Java 进行编程,最简单的方式是使用在浏览器中编译和运行 Java 代码的网站,如 jdoodle.com、compilejava.net 和 tutorialspoint.com 等。 如果你不能在计算机上安装软件(公立学校和网吧就属于这种情况),可用这些在线开发环境来完成本书的大部...
  • 1.1 Java语言、JVM和生态系统

    1.1 Java语言、JVM和生态系统 1.1.1 Java语言是什么 1.1.2 JVM是什么 1.1.3 Java生态系统是什么 1.1 Java语言、JVM和生态系统 Java 编程环境出现于 20 世纪 90 年代末,由 Java 语言和运行时组成。运行时也叫 Java 虚拟机(Java Virtual Machine,JVM)...
  • 6.1 Java内存管理的基本概念

    6.1 Java内存管理的基本概念 6.1.1 Java中的内存泄露 6.1.2 标记清除算法简介 6.1.3 基本标记清除算法 6.1 Java内存管理的基本概念 在 Java 中,对象占用的内存在不需要使用对象时会自动回收。这个过程叫作垃圾回收 (或自动内存管理)。垃圾回收这项技术在 Lisp 等语言中已经存在好多年了,习惯使用 C...
  • 6.7 小结

    6.7 小结 6.7 小结 本章介绍了 Java 实现内存管理和并发编程的方式,以及这两个话题之间的内在联系。处理器的内核数量越来越多,因此我们要使用并发编程技术合理利用这些内核。未来,并发决定着应用的性能。 Java 的线程模型基于三个基本概念。 状态是共享的,可变的,而且默认可见 意思是,在同一个进程中,对象可在不同的线程间轻易共享,而...