Docker实践

《Docker实践》

《Docker实践》由浅入深地讲解了Docker的相关内容,涵盖从开发环境到DevOps流水线,再一路到生产环境的整个落地过程以及相关的实用技巧。书中介绍Docker的核心概念和架构,以及将Docker和开发环境有机、高效地结合起来的方法,包括用作轻量级的虚拟机以及构建和宿主机编排、配置管理、精简镜像等。不仅如此,本书还通过“问题/解决方案/讨论”的形式,将“Docker如何融入DevOps流水线”“如何在生产环境落地”等一系列难题拆解成101个相关的实用技巧,为读者提供解决方案以及一些细节和技巧方面的实践经验。阅读本书,读者将学到的不只是Docker,还包括持续集成、持续交付、构建和镜像管理、容器编排等相关领域的一线生产经验。本书编写时一些案例参考的Docker版本是Docker1.9。《Docker实践》要求读者具备一定的容器管理和运维的基础知识,适合想要将Docker投入实践的相关技术人员阅读,尤其适合具有中高级DevOps和运维背景的读者阅读。

Docker开发实践

《Docker开发实践》

  《Docker开发实践》由浅入深地介绍了Docker的实践之道,首先讲解Docker的概念、容器和镜像的相关操作、容器的数据管理等内容,接着通过不同类型的应用说明Docker的实际应用,然后介绍了网络、安全、API、管理工具Fig、Kubernetes、shipyard以及Docker三件套(Machine+Swarm+Compose)等,列举了常见镜像、DockerAPI等内容。

Docker实践 第2版

《Docker实践 第2版》

本书由浅入深地讲解了Docker的相关内容,涵盖从开发环境到DevOps流水线,再一路到生产环境的整个落地过程以及相关的实用技巧。书中介绍Docker的核心概念和架构,以及将Docker和开发环境有机、高效地结合起来的方法,包括背Docker用作轻量级虚拟机、构建容器、宿主机编排、配置管理、精简镜像等。不仅如此,本书还通过“问题-解决方案-讨论”的形式,将Docker如何融入DevOps流水线、如何在生产环境落地等一系列难题拆解成114个相关的实用技巧,为读者提供解决方案以及一些细节和技巧方面的实践经验。阅读本书,读者学到的不只是Docker,还包括持续集成、持续交付、构建和镜像管理、容器编排等相关领域的一线生产经验。本书编写时一些案例参考的Docker版本是Docker1.13。本书要求读者具备一定的容器管理和运维的基础知识,适合想要将Docker投入实践的相关技术人员阅读,尤其适合具有中高级DevOps和运维背景的读者阅读。

Docker+Kubernetes应用开发与快速上云

《Docker+Kubernetes应用开发与快速上云》

  《Docker+Kubernetes应用开发与快速上云》第1-7章主要介绍Docker相关内容,从发展简史到基础概念,从市场趋势、应用场景到各环境的安装,从基础操作命令到Docker应用持续开发的工作流程,从主流的编程语言实践到数据库容器化。  《Docker+Kubernetes应用开发与快速上云》第8-10章主要讲解Kubernetes的相关内容,从主体架构、核心概念到开发、生产环境搭建以及集群故障处理,从应用部署、伸缩、回滚到应用访问,从云端理念到将应用部署到容器云服务。  《Docker+Kubernetes应用开发与快速上云》第11章主要讲解容器化之后的DevOps实践,从DevOps的理念到CI/CD的流程和实践,最后讲述如何使用AzureDevOps、TencentHub以及自建的TeamCity来完成CI/CD,并附有相关参考流程。

深入浅出Serverless(技术原理与应用实践)/云计算与虚拟化技术丛书

《深入浅出Serverless(技术原理与应用实践)/云计算与虚拟化技术丛书 》

  《深入浅出Serverless(技术原理与应用实践)/云计算与虚拟化技术丛书》作者陈耿是微软全球黑带技术专家,曾就职于RedHat和Oracle等知名软件企业。  《深入浅出Serverless(技术原理与应用实践)/云计算与虚拟化技术丛书》汇聚了他在Red卜tat和微软等云计算公司的实践经验,得到了来自阿里、腾讯、微软等一线云计算公司技术专家的好评和推荐。  在内容上,《深入浅出Serverless(技术原理与应用实践)/云计算与虚拟化技术丛书》不仅详细介绍了Serverless的技术原理、应用架构,以及与之相关的各种技术主题,而且深入讲解了公有云和私有云下各种主流Serverless平台、架构和工具的原理、架构和使用细节。  《深入浅出Serverless(技术原理与应用实践)/云计算与虚拟化技术丛书》在逻辑上分为五个部分:  第一部分(第1~3章)  首先,介绍了Servetless的价值、技术特点、应用场景、技术原理、应用架构,以及局限性;其次,介绍了云计算、容器、微服务、PaaS、BaaS、FaaS、DevOps、云原生应用等技术及其与Serverless的关系;最后,介绍了Serverless与各种公有云、私有云之间的关系,以及Serverless的各种框架和工具。  第二部分(第4~5章)  详细介绍了基于AWSLambda和AzureFunctions等公有云平台的Serverless技术和服务。  第三部分(第6章)  基于Docker和Kubernetes介绍了容器的基础技术。  第四部分(第7~10章)  详细介绍了基于OpenWhisk、Kubeless、Fission及OpenFaaS等私有云平台的Serverless技术和服务。  第五部分(第11章)  总结了Serverless的落地方法和要点,如平台建设、应用架构转型,以及Serverless的未来发展趋势。

基于Kubernetes的容器云平台实战

《基于Kubernetes的容器云平台实战》

从PaaS平台建设和运维的角度去理解、分析和解决问题,囊括了Docker入门、Kubernetes技术架构及核心原理、网络及存储方案、行业实践指南、PaaS生态链以及发展趋势等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面,具有很强的可借鉴性。

从理论到实践学通K8s

《从理论到实践学通K8s》

  Kubernetes是由谷歌开源的Docker容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容及缩容等一整套功能。《Kubernetes木又威指南:从Docker到Kubernetes实践全接触(纪念版)》从架构师、开发人员和运维人员的角度,阐述了Kubernetes的基本概念、实践指南、核心原理、开发指导、运维指南及源码分析等内容,图文并茂、内容丰富、由浅入深、讲解全面;围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全配置、网络方案、共享存储方案、高可用性方案及TroubleShooting技巧等,有很强的实战指导意义。《Kubernetes木又威指南:从Docker到Kubernetes实践全接触(纪念版)》随着Kubernetes版本更新不断完善,目前涵盖了Kubernetes从v1.0到v1.6版本的全部特性,尽力为Kubernetes用户提供全方位的指南。  无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深IT人士来说,《Kubernetes木又威指南:从Docker到Kubernetes实践全接触(纪念版)》都极具参考价值。  《Kubernetes进阶实战》全书分为3篇。第壹篇详细讲解Kubernetes系统基础架构及核心概述,并提供一个Kubernetes快速部署和应用的入门指南。第二篇剖析分Kubernetes系统的核心组件,对Pod、Controller、Service、NetworkPolicy、Volume、ConfigMap和Secret等都有着深入讲解。第三篇主要关注实际应用,以DevOps为主线讲解Kubernetes在企业落地应用的解决方案示例。

Istio入门与实战

《Istio入门与实战》

本书系统化介绍Istio技术要点与应用技巧,可帮助读者快速搭建微服务架构并进行管理。主要内容包括:servicemesh基本概念与使用,Istio架构设计与主要功能,快速搭建一个微服务实验,介绍如何让服务流量控制更简单,让服务更具弹性,让服务故障测试更容易,让服务通信更安全可控,让服务更易观测与监控,以及istio维护方案。本书内容丰富、案例讲解,实用性强,非常适合入门级读者快速掌握Istio技术。

Prometheus监控实战

《Prometheus监控实战》

本书由浅入深地对Prometheus进行了全方位的介绍,内容通俗易懂,理论与实践相结合。首先从监控体系讲起,介绍了关于监控的各种经典理论和方法。然后循序渐进地介绍了Prometheus的各个功能组件和配置方法,包括监控主机和容器、服务发现、警报管理,以及Kubernetes和运行其上的应用程序的监控。本书覆盖了目前的一些主流云技术(比如AWS),但同样适用于各种其他环境和技术栈。读过本书后,相信你可以设计并构建出一个优秀的监控系统。

Docker即学即用

《Docker即学即用》

  •学习如何使用Docker简化依赖管理和应用的部署流程。•着手使用Docker映像、容器和命令行工具。•使用实用的技术在生产环境中部署和测试基于Docker的Linux容器。•理解容器的组成和内部机理,便于调试。•在数据中心或云环境中大规模部署容器。•探讨一些Docker的高级话题,包括部署工具、网络、编排、安全和配置。

管理Kubernetes

《管理Kubernetes》

本书主要内容§学习如何操作集群,开发人员如何利用Kubernetes部署应用程序,以及如何利用Kubernetes减轻开发人员的负担。§通过掌握KubernetesAPI以及配置选项来调整、保护,以及调节集群。§检测集群级别的问题,学习必要的响应步骤并快速恢复集群。§确定如何以及何时添加构建、扩展或以其他方式改进Kubernetes集群的库、工具和平台。

Kubernetes即学即用

《Kubernetes即学即用》

本书作者一直在Google和其他公司从事Kubernetes方面的工作,为我们解释了该系统如何融入分布式应用程序的生命周期之中的。你将学习如何使用各种工具和API来实现可扩展分布式系统管理的自动化,无论该系统用于在线服务、机器学习应用程序,还是RaspberryPi计算机群集。本书的主要内容有:探索Kubernetes所面临的分布式系统挑战。使用Docker等容器进行容器化应用开发。使用docker镜像格式和容器运行时在Kubernetes上创建和运行容器。探索在生产中运行应用程序所必需的专门对象。在无需停机或无差错情况下可靠地推出新的软件版本。举例说明如何在Kubernetes中开发和部署真实应用程序。

Kubernetes经典实例

《Kubernetes经典实例》

在本书中,作者提供了在开发环境和产品环境中安装、使用Kubernetes以及与之交互的具体解决方案。并介绍了如何改造系统来满足具体的需求,以及熟悉Kubernetes更广泛的生态环境。每个章节介绍的技巧都以常用的“问题-解决方案-讨论”的过程来描述。·创建Kubernetes集群。·使用Kubernetes命令行界面。·管理基本的workload类型。·使用服务。·探索KubernetesAPI。·管理有状态的非云端原生应用。·使用卷与配置数据。·集群别与应用程序别的规模伸缩。·应用程序的安全。·监视与日志。·维护与排除故障。

Kubernetes设计模式

《Kubernetes设计模式》

本书介绍了以下模式类型:基础模式涵盖构建基于容器的云原生应用程序的核心原则和实践。行为模式详细介绍管理容器和平台交互的概念。结构化模式教你如何通过在Pod中组织容器解决特定的用例。配置模式讲述如何处理Kubernetes中应用程序的配置。高级模式涵盖更复杂的主题,例如操作器和自动伸缩等。

Docker即学即用(第二版)

《Docker即学即用(第二版)》

根据过去几年发生的重大变化,本书对示例和内容做了全面修订。本书作者新增了一章,是关于讨论DockerCompose的,此外还深入探讨了DockerSwarm模式,介绍了Kubernetes和AWSFargate,并给出了优化Docker映像的方法。•学习如何使用Docker简化依赖管理和应用的部署流程。•着手使用Docke映像、容器和命令行工具。•使用实用的技术在生产环境中部署和测试Docker容器。•理解容器的组成和内部机理,便于调试。•在数据中心或云环境中大规模部署容器。•探讨一些Docker高级话题,包括部署工具、网络、编排、安全和配置。

基于Python的Google App Engine编程

《基于Python的Google App Engine编程》

  通过一个示例应用程序来指引你亲自动手实践AppEngine相关的工具和功能。在开发机器上使用GoogleCloudSDK中的工具模拟AppEngine。将应用程序结构化为可单独寻址的模块,每个模块都有自己的可扩展配置。利用可扩展的CloudDatastore的强大功能,进行查询、事务和使用ndb库进行数据建模。在AppEngine应用程序中,将CloudSQL用于标准关系数据库。学习如何在Google基础架构上部署、管理和监测应用程序。

Google App Engine编程(Java版)

《Google App Engine编程(Java版)》

  《GoogleAppEngine编程(Java版)》对于Java应用程序来说,AppEngine提供具有完整JavaJVM和标准库的J2EE标准servlet容器。因为AppEngine支持通用JavaAPI标准,代码能够保持干净和简洁。  的示例性应用程序可以指引你亲自动手实践AppEngine相关的工具和功能。直接在自己的开发用机器上的Eclipse中模拟AppEngine。确定应用程序的结构,使得能够用独立的地址访问其中的模块,每个模块均有自己的可扩展配置。使用JPA实现查询、事务和数据建模,从而探索可扩展CloudDatastore的强大功能。在AppEngine应用程序中,将CloudSQL用于标准关系数据库。学习如何在Google基础设施上部署、管理和监测应用程序。

基于Ionic的移动App开发

《基于Ionic的移动App开发》

本书作者以stepbystep的方式带你感受Ionic强大的UI组件库,教你用它编写三个跨平台移动App。无论你是一个Ionic新手,还是曾经使用过Ionic1,这本书对初、中、高级Web开发者来说都是不错的选择。理解什么是混合移动App,以及IonicApp的基本构成。学习如何用ApacheCordova、Angular和TypeScript创建一个原生移动App。创建一个基于Firebase的to-doApp,存储跨过多个客户端的数据。编写一个基于tab的国家公园App,集成Google地图。开发一个天气App,调用Darksky的天气API和Google的地理编码API。调试和测试App,解决开发中出现的问题。了解将App发布到原生应用商店的步骤。学习如何用Ionic创建渐进式WebApp。

循序渐进学Docker

《循序渐进学Docker》

本书由腾讯官方4位资深Docker技术专家撰写,他们是腾讯*早期从事Docker相关技术研究与应用的核心技术人员,是腾讯Docker技术的布道者。本书重点总结了他们在腾讯大规模应用Docker的技术心得与实践经验,有针对性地对各种常见的问题给出了在腾讯被验证的解决方案。本书的目的不是帮助那些已经在Docker领域已经有深厚积累的技术人员如何更深层次地去探究Docker,而是帮助那些准备在Docker领域一显身手的初学者,让他们知道实际应用Docker时应该掌握哪些知识,以及如何快速掌握这些知识。全书共16章,分为四个部分:基础篇(1~4章)主要讲解了Docker的特性、使用场景、原理、基本的操作和指令;高级篇(5~11章)主要包含容器管理、仓库管理、网络和存储、项目日常维护、Swarm容器维护以及插件开发等重要技术主题;案例篇(12~15章)通过Docker离线系统应用、Docker高可用及自动发现架构构建、DockerOverlayNetwork实践这3个案例演示和分析了Docker的在生产环境中的使用。源码探索篇(16章)本章是为那些准备深入Docker源码内部一探究竟的读者准备的,它介绍了Docker源码的目录结构和编译方法,帮助读者开始真正的源码之旅之前做好准备。

Docker容器技术 配置、部署与应用

《Docker容器技术 配置、部署与应用》

本书讲解Docker容器的配置、部署与应用,共分为8个项目,包括Docker安装、Docker快速入门、Docker网络与存储配置、Docker容器与守护进程运维、Docker容器编排、应用程序容器化、自动化构建与持续集成、Docker集群配置与应用。本书的重点和特色是Docker在应用程序开发和部署方面的实施。本书内容丰富,注重实践性和可操作性,对项目中的每个任务都有相应的操作示范,并穿插大量实例,便于读者快速上手。本书可作为高职高专院校计算机专业课程的教材,也适合作为软件开发人员、IT实施和运维工程师学习Docker容器技术的参考书,还可作为相关机构的培训教材。

Docker容器技术与高可用实战

《Docker容器技术与高可用实战》

本书全面介绍了Docker及Docker组合Kubernetes、TiDB等高级服务的部署、管理和高可用相关知识。全书共13章,包括Docker基本管理、Docker镜像管理、Docker高级管理、Docker私有仓库部署和管理、Docker安全管理、Docker日志管理、Kubernetes-Docker集群、DockerSwarm基础、DockerSwarm集群管理、Docker构建和Web应用部署、Docker生产环境容器化、安装部署TiDB及OpenStack+Ceph+Docker微服务平台实战等。每章最后都安排了作业,用于巩固对理论知识的理解。通过学习本书,读者可以在生产环境中部署容器并应用,具备管理、维护、扩展容器服务的能力,提升在企业真实环境中应对不同情况操作容器的水平。本书可以作为各类院校云计算相关专业课程的教材,也可以作为云计算容器技术培训班的教材,并适合项目经理、运维工程师和广大云计算技术爱好者自学使用。

Docker实战

《Docker实战》

自从2013年3月Docker0.1版本发布以来,以其为代表的容器技术发展也走上了快车道,Docker容器在很大程度上改变了软件的架构设计、开发和运维部署方式,也给早些年就提出的微服务架构模式插上了快速起飞的翅膀。本书由Docker社区**人JeffNickoloff编写,共分为三部分,**部分(1~6章)重点介绍Docker容器的资源隔离和权限控制及基础理论,第二部分(7~10章)详细解释了如何打包制作镜像以及各种镜像分发基础设施的建设,*后一部分(11~12章)聚焦于Docker容器的组合操作也就是多容器和多主机环境的管理。本书图文并茂,结合基本原理和具体案例给大家提供了多个不错的实战机会。作为目前*炙手可热的容器技术类图书,本书适用于互联网、云计算及企业级软件开发、架构、测试及运维人员快速上手熟悉Docker容器,搭建以Docker为核心的基础设施,并在生产环境中快速部署应用以及管理容器集群。

重构网络:SDN架构与实现

《重构网络:SDN架构与实现》

  身处SDN发展浪潮,笔者真切地感受到了这场技术革命的到来。为了自我总结,也为了帮助他人,因此决定写《重构网络:SDN架构与实现》。《重构网络:SDN架构与实现》首先介绍了SDN的定义、SDN出现的原因、SDN发展的历史和标志性事件、SDN南向协议、SDN控制平面和数据平面等理论知识。然后进一步介绍了如何从零开始搭建SDN实验环境及SDN与网络虚拟化的结合等SDN应用案例内容。最后梳理了SDN对学术界和工业界产生的影响,探讨了我们该如何应对这场SDN变革。此外,附录中两篇拟人化的故事还从感性的角度对SDN进行了介绍。《重构网络:SDN架构与实现》适合SDN初学者和进阶者。希望《重构网络:SDN架构与实现》的内容能够给读者带来一些帮助,成为SDN学习者相互讨论、学习的舞台。

微服务架构与实践

《微服务架构与实践》

 随着RESTful、云计算、DevOps、持续交付等概念的深入人心,微服务架构逐渐成为系统架构的一个代名词。本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点;然后基于实践,探讨了如何从零开始构建微服务,包括HelloWorldAPI、Docker映像构建与部署、日志聚合、监控告警、持续交付流水线等;最后,在进阶部分讨论了微服务的轻量级通信、消费者驱动的契约测试,并通过一个真实的案例描述了如何使用微服务架构改造遗留系统。全书内容丰富,条理清晰,通俗易懂,是一本理论结合实践的微服务架构的实用书籍。  本书不仅适合架构师、开发人员、测试人员以及运维人员阅读,也适合正在尝试使用微服务架构解耦历史遗留系统的团队或者个人参考,希望本书能在实际工作中对读者有所帮助。请关注重磅升级的《微服务架构与实践(第2版)》

Docker数据中心及其内核技术

《Docker数据中心及其内核技术》

  数据中心是当今乃至今后一个时期信息化建设普遍关注的热点领域。近几年,云计算、大数据、人工智能等技术层出不穷,在这些新技术的背后,数据中心的基础设施和相关技术也在不断演进和创新,谁能够掌握新的数据中心技术,谁就能在激烈的行业竞争中处于优势地位。  《Docker数据中心及其内核技术》介绍了Docker数据中心的概念和管理、容器技术、微服务技术、Docker数据中心的核心组件、规模化使用Docker等基础知识,结合实例介绍了企业级数据建模、数据库性能调优、数据库重构等高级知识。  《Docker数据中心及其内核技术》可作为数据科学、计算机、网络工程、信息管理专业本科生/研究生的高端教材,适合具有一定计算机基础知识的读者学习,也可作为数据分析师、系统架构师、企业IT主管、系统管理员学习数据中心的培训教材,以及各企(事)业组织实施信息化建设、流程再造、大数据的生态系统构建和信息化基础知识训练的参考用书。

Java核心技术 卷I 基础知识(原书第11版)

《Java核心技术 卷I 基础知识(原书第11版)》

本书由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),是程序员的优选Java指南。本版针对JavaSE9、10和11全面更新。全书共12章,为你指明Java的学习路径!。☉第1章概述Java语言的特色功能;☉第2章详细论述如何下载和安装JDK以及本书的程序示例;☉第3章开始讨论Java语言,包括变量、循环和简单的函数;☉第4章介绍面向对象两大基石中极要的一个概念——封装,以及Java语言实现封装的机制,即类与方法;☉第5章介绍面向对象的另一个重要概念——继承,继承使程序员可以使用现有的类,并根据需要进行修改;☉第6章展示如何使用Java的接口(可帮助你充分获得Java的完全面向对象程序设计能力)、lambda表达式(用来表述可以在以后某个时间点执行的代码块)和内部类;☉第7章讨论异常处理,并给出大量实用的调试技巧;☉第8章概要介绍泛型程序设计,使程序更可读、更安全;☉第9章讨论Java平台的集合框架,以及如何充分利用内建的标准集合;☉第10章介绍GUI程序设计(包括如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像)和编写代码来响应事件(如鼠标点击事件和按键事件);☉第11章详细讨论SwingGUI工具包,以建立跨平台的图形用户界面,包括各种按钮、文本组件、边框、滑块、列表框、菜单以及对话框的有关内容;☉第12章讨论并发。本书最后还有一个附录,其中列出了Java语言的保留字。本书卷II*高级特性,现已出版。卷II中将详细介绍高级UI特性、企业编程、网络、安全和Java强大的模块系统等内容。

Java核心技术 卷II 高级特性(原书第11版)

《Java核心技术 卷II 高级特性(原书第11版)》

本书由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),本版针对Java11全面更新。全书共分12章。第1章介绍了Java中的流库;第2章涵盖输入/输出处理,探讨了Java11中引入的广受欢迎的改进和优化;第3章介绍了XML,展示如何解析XML文件、生成XML和使用XSL转换;第4章讲解了网络API,以及怎样连接到服务器、实现自己的服务器、创建HTTP连接,并讨论了新的HTTP客户端;第5章介绍了数据库编程,重点讲解JDBC,即Java数据库连接API;第6章涵盖如何使用新的日期和时间库来处理日历及时区;第7章讨论国际化;第8章介绍3种处理代码的技术;第9章讲解从Java9开始引入的Java平台模块系统,以促进Java平台和核心类库的有序演化;第10章继续介绍Java安全模型,展示怎样编写类加载器和安全管理器,以及允许使用消息、代码签名、授权和认证及加密等重要特性的安全API;第11章讨论没有纳入卷Ⅰ的所有Swing知识,包括树形构件、表格构件,以及Java2DAPI;第12章介绍本地方法,这个功能支持你调用为微软WindowsAPI这样的特殊机制而编写的各种方法。【推荐阅读】

Effective Java中文版(原书第3版)

《Effective Java中文版(原书第3版)》

Java之父JamesGosling鼎力推荐、Jolt获奖作品全新升级,针对Java7、8、9全面更新,Java程序员必备参考书。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加有效地使用Java编程语言及其基本类库。【全书共12章,90条】:●第1章为引言;●第2章阐述何时以及如何创建和避免创建对象,如何确保对象能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清除动作;●第3章阐述所有对象都通用的方法,如equals、hashCode、toString、clone和finalize以及Comparable.compareTo方法等;●第4章阐述作为Java语言的核心以及Java语言的基本抽象单元(类和接口)在使用上的一些指导原则,以设计出更加有用、健壮和灵活的类与接口;●第5章和第6章分别阐述在Java1.5发行版本中新增加的泛型、枚举和注解的*佳实践,教你如何*大限度地享有这些优势;●第7章讨论在Java8中新增的函数接口、Lambda、方法引用,和为处理数据元素的序列提供类库级别支持的StreamAPI;●第8章讨论方法设计的几个方面:如何处理参数和返回值,如何设计方法签名,如何为方法编写文档,从而使方法设计在可用性、健壮性和灵活性上有进一步的提升;●第9章主要讨论Java语言的具体细节,包括局部变量的处理、控制结构、类库的使用、各种数据类型的用法、反射机制和本地方法的用法,以及优化和命名惯例;●第10章阐述如何充分发挥异常的优点来提高程序的可读性、可靠性和可维护性,以及减少异常使用不当所带来的负面影响,并提供了一些关于有效使用异常的指导原则;●第11章阐述写出清晰、正确、文档组织良好的并发程序;●第12章讲解序列化方面的技术,其中包括序列化代理模式,它可以帮助你避免对象序列化的许多缺陷。

深入解析Java虚拟机HotSpot

《深入解析Java虚拟机HotSpot》

很多JVM的底层技术细节你是否只了解表面?面对JVMCrash或性能调优方面的问题时你是否会束手无策?面对上层Java应用发生的偏离预期的行为是否会不知所措?……这本书以源码分析为基础,从运行时、垃圾回收器、即时编译器3个维度全面、深入解析HotSpotVM的底层实现和工作机制,同时与上层的Java语言和库结合,指导读者解决JVM开发、JVM调优和JVM排错方面遇到的各种问题。广度与深度兼顾:广度上涵盖GraalVM、CDS、Instrumentation、编译重放、非标准字节码、RTM锁、JIT调试工具、EpsilonGC/ShenandoahGC/ZGC、G1字符串去重等重要知识点;深度上深入解析了C1、C2、G1GC、ObjectMonitor、Mutex、模板解释器等的底层实现。全书共11章,参考OpenJDK社区的划分方式来组织内容,分为运行时、即时编译器、垃圾回收器三个部分。第壹部分(第1~6章)运行时首先,从Java生态系统的角度,简单介绍了JDK、JVM、JEP、HotSpotVM、GraalVM,引导读者快速进入Java虚拟机的世界;然后从源码的角度深入解析了HotSpotVM的类可用机制、对象和类、运行时、模板解释器和并发设施。第二部分(第7~9章)即时编译器首先重点介绍了即时编译器技术、编译理论、编译器调试方法等编译器的基础知识;然后详细讲解了C1和C2两个即时编译器的实现原理、工作机制和优化方法。第三部分(第10~11章)垃圾回收器首先全面介绍了EpsilonGC、SerialGC、ParallelGC、CMSGC、G1GC、ShenandoahGC、ZGC等各种垃圾回收器,然后重点剖析了G1GC。

深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)

《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》

这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在中国台湾地区也颇受欢迎。自2011年上市以来,累计印刷超40次,销量超过30万册,两家主要网络书店的评论近90000条,内容上近乎零差评,是原创计算机图书领域不可逾越的丰碑。第3版在第2版的基础上做了重大修订,内容更丰富、实战性更强:根据新版JDK对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾10万字,包含近50%的全新内容,并对第2版中含糊、瑕疵和错误内容进行了修正。涵盖互联网大厂面试重要知识点!全书一共13章,分为五大部分:●第①部分(第1章)走近Java系统介绍了Java的技术体系、发展历程、虚拟机家族,以及动手编译JDK,了解这部分内容能对学习JVM提供良好的指引。●第②部分(第2~5章)自动内存管理详细讲解了Java的内存区域与内存溢出、垃圾收集器与内存分配策略、虚拟机性能监控与故障排除等与自动内存管理相关的内容,以及10余个经典的性能优化案例和优化方法;●第③部分(第6~9章)虚拟机执行子系统深入分析了虚拟机执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎,以及多个类加载及其执行子系统的实战案例;●第④部分(第10~11章)程序编译与代码优化详细讲解了程序的前、后端编译与优化,包括前端的易用性优化措施,如泛型、主动装箱拆箱、条件编译等的内容的深入分析;以及后端的性能优化措施,如虚拟机的热点探测方法、HotSpot的即时编译器、提前编译器,以及各种常见的编译期优化技术;●第⑤部分(第12~13章)高效并发主要讲解了Java实现高并发的原理,包括Java的内存模型、线程与协程,以及线程安全和锁优化。全书以实战为导向,通过大量与实际生产环境相结合的案例分析和展示了解决各种Java技术难题的方案和技巧。

微信公众号

热门文章

更多