数智图书馆-无锡数智政务 本次搜索耗时 7.491 秒,为您找到 1067 个相关结果.
  • 1.3 全面的性能调优

    1.3 全面的性能调优 1.3.1 编写更好的算法 1.3.2 编写更少的代码 1.3.3 老调重弹的过早优化 1.3.4 其他:数据库很可能就是瓶颈 1.3.5 常见的优化 1.3 全面的性能调优 本书关注于如何以最佳方式利用 JVM 和 Java 平台 API,让程序运行得更快。但除了这两点,还有许多外在的因素影响性能。书中...
  • 9.3 线程同步

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

    10.4 XML和JSON处理 10.4.1 数据大小 10.4.2 解析和编组概述 10.4.3 选择解析器 10.4.4 XML验证 10.4.5 文档模型 10.4.6 Java对象模型 10.4 XML和JSON处理 对于部署在 Java EE 应用服务器上的 servlet 应用来说,它们的输出会在浏览器中显示,而...
  • 12.5 异常

    12.5 异常 12.5 异常 Java 的异常处理一直有代价高昂的坏名声。其代价确实比处理正常的控制流高一些,不过在大多数情况下,这种代价并不值得浪费精力去绕过。另一方面,因为异常处理是有成本的,所以不应将其用作一种通用机制。这里的指导方针是,根据良好程序设计的一般原则来使用异常:基本上,代码仅应该通过抛出异常来说明发生了意料之外的情况。遵循良好...
  • 前言

    前言 前言 目前,计算机系统(以及其他相关系统,如平板电脑、智能手机等)可以让你同时执行多项任务。这是因为它们拥有并发的操作系统,能够同时控制多项任务。使用你最喜欢的编程语言中的并发API,还能实现一个可以同时执行多项任务(读取文件、显示消息、读取网络上的数据)的应用程序。Java提供了一套非常强大的并发API,让你不费吹灰之力就可以实现任何类型的并发...
  • 2.1 Java中的线程

    2.1 Java中的线程 2.1.1 Java中的线程:特征和状态 2.1.2 Thread 类和Runnable 接口 2.1 Java中的线程 如今,计算机用户(以及移动终端和平板电脑用户)使用电脑工作时要同时使用不同的应用程序。阅读新闻、在社交网络上发表文章或听音乐的同时,可以使用文字处理程序编写文档。之所以可以同时做以上所有事情,是因为现代...
  • 7.1 Fork/Join框架简介

    7.1 Fork/Join框架简介 7.1.1 Fork/Join框架的基本特征 7.1.2 Fork/Join框架的局限性 7.1.3 Fork/Join框架的组件 7.1 Fork/Join框架简介 执行器框架是在Java 5中引入的,它提供了一种执行并发任务的机制,而无须创建、启动和结束线程。该框架采用了一个线程池,该线程池可以执行你发送给...
  • 9.5 小结

    9.5 小结 9.5 小结 本章使用Stream 框架提供的多个版本的collect() 方法对流的元素进行转换和分组。本章和第8章介绍了如何使用完整的流API。 基本上,collect() 方法需要一个收集器来处理流的数据并且生成一个数据结构,该数据结构则由形成该流的一个聚合操作集返回。一个收集器可以处理三种不同的数据结构,包括输入元素的数据结构、...
  • 11.1 并发数据结构

    11.1 并发数据结构 11.1.1 阻塞型数据结构和非阻塞型数据结构 11.1.2 并发数据结构 11.1.3 使用新特性 11.1.4 原子变量 11.1.5 变量句柄 11.1 并发数据结构 每个计算机程序都要用到数据。它们从数据库、文件或者其他来源获取数据,对数据进行转换,然后将转换后的数据再写回到某个数据库、文件或者其他目标。程序对...