亿级流量Java高并发与网络编程实战

前言

随着软件行业的飞速发展,互联网公司对开发者的技能要求也越来越高。而高并发、网络编程、微服务、海量数据的处理等技能,是每一个开发者进阶时的必学知识。为了帮助初级开发者快速掌握这些实用技术,本书以“理论+范例”的形式对各个知识点进行了详细的讲解,力争让读者在实践中快速掌握相关知识。

内容提要

本书以实战化训练为宗旨,用详尽且经典的案例阐述了Java高级编程中的重点、难点。每个案例都配有精练的描述和完整的代码,可以帮助读者快速地掌握书中的各个知识点。

本书由核心技术、应用框架和数据处理三部分组成。核心技术介绍了与高并发相关的架构设计及多线程、NIO、网络编程等底层技术;应用框架讲解了目前流行的一些高并发及分布式框架技术,如Disruptor、Spring Boot、Spring Cloud 等,这些技术也是目前在国内外互联网企业中被广泛应用的;数据处理部分重点介绍了如何优化数据,如何使用关系型数据库、非关系型数据库及大数据领域的MapReduce技术处理海量数掘,从而为高并发场景提供一套完善的存储方案。

本书适合高级程序员、架构师和已有Java基础并且想要快速提升编程能力的初级程序员阅读。如果你正在设计或研发一套大型项目,或者想学习Java领域的高级知识,或者对系统性能有一定的追求,那么本书可以帮你快速达成目标。

目录

第一章 高并发概述

必备基础:无 最佳搭配:有软件开发经验

第二章 系统分析与大型互联网架构设计

必备基础:web后台开发 最佳搭配:有并发编程及架构设计经验

第三章 高并发相关 JVM 与 JDK 新特性案例讲解

必备基础:Java SE 最佳搭配: JVM 、函数式编程

第四章 实战解析多线程并发包

必备基础:Java SE 多线程 最佳搭配:有并发编程经验

第五章 分布式网络编程核心技术——远程调用

必备基础:Java SE 、socket 编程 最佳搭配:计算机网络

第六章 NIO 案例解析与高性能聊天室实战

必备基础: Java SE 、IO编程 最佳搭配: Reactor 模式 、 Proactor模式

第七章 高性能 NIO 框架 Netty 实例详解

必备基础:Java SE、B/S构架 、C/S 构架 最佳搭配:NIO、 RPC

第八章 主流 RPC 框架解析与跨语言调用案例

必备基础:Java SE、RPC 最佳搭配:Python、NodeJs、Hadoop

第九章 实战解析高并发框架 Disruptor

必备基础:Java SE、多线程 最佳搭配:有并发编程经验

第十章 手把手开发微服务构建框架 Spring Boot

必备基础:Java SE、Java Web 最佳搭配:SSM

第十一章 Spring全家桶——使用Spring Boot 整合常见 Web 组件

必备基础:Java SE、SSM、Spring Boot、MySQL 最佳搭配:Redis、 消息列队

第十二章 微服务治理框架 Spring Cloud 理论与案例解析

必备基础:Java SE、SSM、Spring Boot、MySQL 最佳搭配:分布式、集群、网关、Git

第十三章 通过案例讲解分布式服务框架 Dubbo

必备基础:Java SE、SSM、Maven、MySQL 最佳搭配:分布式、集群

第十四章 MySQL 性能调优案例实战

必备基础:MySQL 最佳搭配:有性能优化经验

第十五章 基于海量数据的高性能高可用数据库方案的设计与实现

必备基础:MySQL 、CentOS搭建、Oracle 最佳搭配:有架构设计经验

第十六章 使用 Redis 实现持久化与高速缓存功能

必备基础:Java SE 、MySQL 最佳搭配:有架构设计经验

第十七章 分布式计算框架 MapReduce 入门详解

必备基础:Java SE 、 CentOS搭建 最佳搭配:分布式开发经验

第十八章 通过典型案例剖析 MapReduce 内部机制

必备基础:Java SE 、 CentOS搭建 、MapReduce 最佳搭配:分布式开发经验

总共分为18章,希望大家能够好好学习!!

经验分享 程序员 微信小程序 职场和发展