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,并附有相关参考流程。

基于Kubernetes的容器云平台实战

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

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

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基础设施上部署、管理和监测应用程序。

循序渐进学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为核心的基础设施,并在生产环境中快速部署应用以及管理容器集群。

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技术难题的方案和技巧。

Java异步编程实战

《Java异步编程实战》

这是一部全面解析Java异步编程的实战型著作,针对各种常见异步编程场景,从编程语言、开发框架等角度深入讲解了异步编程的原理和方法。作者是阿里资深Java技术工程师加多,在Java异步编程、并发编程领域有深厚的积累。本书得到周志明等众多业内专家高度评价。适合每个渴望拿到大厂offer的Java求职者阅读。------------------------------------全书共9章,每章内容概括如下:第1-2章主要介绍了异步编程的概念、适用场景,以及如何使用线程和线程池来实现异步编程;第3章首先讲解JDK中的各种Future及其内部实现原理,然后讲解如何使用Future实现异步编程,以及如何结合JDK8Stream和Future实现异步编程;第4章讲解了Spring框架中提供的异步执行能力,包含Spring中如何对TaskExecutor进行抽象,如何使用注解@Async实现异步编程,以及其内部实现原理;第5章讲解了比较热门的反应式编程相关的内容,包含什么是反应式编程,如何使用反应式编程规范的库RxJava和Reactor库实现异步编程;第6章讲解了WebServlet的异步非阻塞处理,包含Servlet3.0规范是如何提供异步处理能力的,Servlet3.1规范是如何解决IO阻塞问题的,以及在SpringMVC中如何进行异步处理。第7章讲解与Servlet技术栈并行存在的、由Spring5.0提出来的SpringWebFlux的异步非阻塞处理,包含SpringWebFlux的由来、SpringWebFlux的并发模型、两种编程模型,以及如何使用SpringWebFlux来进行服务开发、SpringWebFlux内部的实现原理。第8章简要介绍了业界为方便实现异步编程而设计的一些框架和中间件,比如异步基于事件驱动的网络编程框架Netty,高性能RPC框架ApacheDubbo,高性能线程间消息传递库Disruptor,异步基、分布式、基于事件驱动的编程框架Akka,高性能分布式消息平台ApacheRocketMQ。第9章介绍新兴的Go语言是如何从语言层面提供了强大的异步编程能力的。本书注重理论与实践相结合,且每个异步技术点都附有代码实例,帮助读者加深理解。

软件开发实践:项目驱动式的Java开发指南

《软件开发实践:项目驱动式的Java开发指南》

如果你刚刚开始你的Java职业生涯,掌握当今的许多软件开发概念可能会让你不知所措。你是否应该学习面向对象的实践,比如测试驱动开发或者应用函数式编程思想?本书提供了一种综合的、项目驱动的方式,帮助你学习一些成为高效开发人员所需的核心主题。作者在本书中向你展示了如何开发真实项目,并同时学习最佳实践。每一章会聚焦于一个项目,该项目从一个命令行批处理程序开始,然后发展成一个功能齐全的应用程序。如果能够编写基本的Java代码,那么你将学习先进的软件开发实践,以构建现代的、健壮的和可维护的Java软件。通过阅读本书,你将能够:●了解编写可维护代码的核心设计原则。●增加代码库的灵活性,提升代码可维护性,以及处理异常。●理解如何应用耦合、内聚和SOLID原则。●使用测试驱动开发来处理新的设计问题。●从外到内思考:从全局转移到应用程序领域的核心。●了解函数式编程并学习如何在Java中使用它。

Java并发编程的艺术

《Java并发编程的艺术》

    并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了为深入和透彻的阐述。  《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、Java中的锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,同时通过实例介绍了如何应用这些技术。

华章专业开发者丛书·Java并发编程实战

《华章专业开发者丛书·Java并发编程实战 》

  《Java并发编程实战》深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。  《Java并发编程实战》适合Java程序开发人员阅读。本书涵盖的内容包括:•并发性与线程安全性的基本概念•构建以及组合各种线程安全类的技术•使用java.util.concurrent包中的各种并发构建基础模块•性能优化中的注意事项•如何测试并发程序•以及一些高级主题,包括原子变量,无阻塞算法以及Java内存模型

Java多线程编程核心技术(第2版)

《Java多线程编程核心技术(第2版)》

技术畅销书全新升级,案例式讲解,逐一分析和验证每个技术点,通俗易懂。本书涵盖多线程编程的核心库、方法、原理,解决高并发环境下的业务瓶颈。第1章讲解Java多线程的基础知识,包括Thread类的核心API使用。第2章讲解了在多线程中通过synchronized关键字对并发访问进行控制的方法,为读者学习同步知识打好坚实的基础。第3章介绍线程间通信,以在多线程中进行数据传递。第4章介绍并发访问时的同步处理实现,包括读写锁(Lock对象)等相关技术点。第5章剖析定时器Timer类的内部原理。定时器在Android开发中会有深入应用,是很重要的技术点。第6章介绍单例模式下多线程的全面解决方案。第7章对前面遗漏的知识点进行补充,使多线程的知识体系更加完整,尽量做到不出现技术空白点。

Java高并发编程详解:多线程与架构设计

《Java高并发编程详解:多线程与架构设计》

本书主要包含四个部分:第①部分主要阐述Thread的基础知识,详细介绍线程的API使用、线程安全、线程间数据通信,以及如何保护共享资源等内容,它是深入学习多线程内容的基础。第②部分引入了ClassLoader,这是因为ClassLoader与线程不无关系,我们可以通过synchronized关键字,或者Lock等显式锁的方式在代码的编写阶段对共享资源进行数据一致性保护,那么一个Class在完成初始化的整个过程到后在方法区(JDK8以后在元数据空间)其数据结构是怎样确保数据一致性的呢?这就需要对ClassLoader有一个比较全面的认识和了解。第③部分详细、深入地介绍volatile关键字的语义,volatile关键字在Java中非常重要,可以说它奠定了Java核心并发包的高效运行,在这一部分中,我们通过实例展示了如何使用volatile关键字以及非常详细地介绍了Java内存模型等知识。第④部分,站在程序架构设计的角度深入讲解了如何设计高效灵活的多线程应用程序,这一部分长达15个章节,其重要程度可见一斑。

Spring技术内幕:深入解析Spring架构与设计原理(第2版)

《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》

   本书探讨了Spring框架的设计原理、架构和运行机制。作为在Java领域极为成功的开源软件,Spring在JavaEE开发中,使用者众多。本书以Spring的源代码为依托,结合Spring的设计思路,从内部实现的角度,对Spring的实现进行了翔实的分析,希望能够通过这种分析,使读者在开发者的层面掌握Spring,为开发Spring应用提供更扎实的框架基础。 《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》是国内一本系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界拥有10余年开发经验的专业Java专家亲自执笔,Java开发者社区和Spring开发者社区联袂推荐。本书第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起Java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的全新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。    《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的出色架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块之间的关系;一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的JavaEE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex模块等基于Spring的典型应用的设计与实现。    无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。

Spring Boot技术内幕:架构设计与实现原理

《Spring Boot技术内幕:架构设计与实现原理》

这是一本从源码角度分析SpringBoot底层原理和实现方式,以求帮助读者掌握SpringBoot多场景联合运用、项目性能调优的实践指导书。作者是SpringBoot领域的布道者、技术专家,曾以视频、文章等形式分享自己多年实践及研究SpringBoot的经验,影响近50万该领域的读者。本书以新版本的SpringBoot2.x的源码为基础进行分析,不仅提炼出了SpringBoot源码的核心思想,还从多个维度对SpringBoot框架中的数十个主流功能模块进行了源码级的分析,更为难能可贵的是,书中还对SpringBoot外置辅助工具进行了源码级的分析。此外,为了指导读者实践应用,本书除了在各章相关部分给出实践方法外,还以用独立章节以实际案例的形式进行专门指导。本书从逻辑上可分为4个部分:第①部分准备部分,包括第1章,这部分主要介绍进行SpringBoot解析需要做的准备工作,包括源码的获取与调试、源码阅读工具等,同时还给出了需要在思想层面做的准备——整体了解源码目录结构和SpringBoot设计思想。第②部分为原理部分,包含第2~4章内容,着重讲解SpringBoot实现的原理及基本流程,这是SpringBoot的核心之一,也是后面章节的基础。第③部分为内置组件部分,包含第5~12章,着重讲解SpringBoot内置集成框架的实现原理、源代码分析及实战分析,其中包括对外化配置、web应用、内置servlet容器、数据库、消息源、缓存、日志进行的源码级的分析和实践运用指导。第④部分为外置组件部分,包含第13~16章,着重讲解实际项目实施过程中肯定会用到的单元测试、打包、部署、监控等相关外置辅助工具,这部分不仅介绍了相关工具的集成方法,还从源码角度进行了详细解析。

Java高并发编程详解:深入理解并发核心库

《Java高并发编程详解:深入理解并发核心库》

本书由浅入深、循序渐进地介绍Java高并发核心库的精髓,帮助读者掌握相关内容的技术细节。内容讲解以真实问题为导向,层层递进,环环紧扣,详细阐述每一个解决方案的来龙去脉。通过大量的实际案例,原理剖析和实战代码相结合,让读者能够更加清晰深入地理解每一个技术细节的用法和实用技巧。详细介绍Java微基准测试工具集JMH与平台级性能指标数据度量工具Metrics的使用方法,帮助读者快速开发出高效、健壮的并发应用程序。本书共包含四大部分。第①部分(第1章)详细介绍了JMH微基准测试工具的使用细节。该工具是由OracleJVM开发团队相关成员开发的,开发者借助它能够了解自己编写的程序代码以及程序在运行期的精确性能表现。在本书的其他章节对API之间的性能进行对比时,主要也是依赖该工具,因此在学习本书的其他章节时,最好能够掌握该部分内容。强烈推荐开发者将JMH纳入自己日常的“兵器库”中,以便能够随时随地使用。第②部分(第2~5章)主要围绕Java并发包展开,内容包括:Java的原子类型及其底层原理(第2章);Java的并发工具集(第3章),其中还穿插了GoogleGuava的部分内容;Java的并发容器(第4章),包括阻塞队列BlockingQueue和并发容器等内容;Java的ExecutorService(第5章),以及Future家族成员的详解。第③部分(第6章)主要介绍自Java8引入的Stream,并且重点解释了具备高并发能力的并行流原理,以及如何自定义并行流等相关内容。第④部分(第7章)深入讲解了Metrics。作为一个比较小巧的度量工具集,Metrics目前已经成为事实上的度量标准,在很多开源软件、框架和平台中都能看到对它的使用,比如Apache的Kafka、Spark、Storm、SpringCloud等都是使用Metrics作为系统运行性能指标收集的手段。

深入理解Java虚拟机 Java并发编程实战 套装共2册

《深入理解Java虚拟机 Java并发编程实战 套装共2册》

【深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)】这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎。自2011年上市以来,前两个版本累计印刷36次,销量超过30万册,两家主要网络书店的评论近90000条,内容上近乎零差评,是原创计算机图书领域不可逾越的丰碑。第3版在第2版的基础上做了重大修订,内容更丰富、实战性更强:根据新版JDK对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾10万字,包含近50%的全新内容,并对第2版中含糊、瑕疵和错误内容进行了修正。---------------------------------------------------------------【Java并发编程的实战】十年畅销100000册,Java并发编程经典图书。本书不仅讲解了并发的理论基础,还介绍了各种实际的开发技术。书中并不是简单罗列出各种并发API及机制,而是详细介绍了许多设计原则、设计模式及思维模式,可帮助开发人员构建出正确的、高性能的并发程序。

微信公众号

热门文章

更多