计算机
类型
5.6
豆瓣评分
可以朗读
语音朗读
303千字
字数
2020-06-01
发行日期
展开全部
主编推荐语
本书可作为Java程序员的技术面试参考用书,也可作为Java程序员、大数据开发人员、技术经理和架构师的日常技术参考用书。
内容简介
本书是对Java程序员面试中常见的微服务、网络编程、分布式存储和分布式计算等必备知识点的总结,包括Spring原理及应用、Spring Cloud原理及应用、Netty网络编程原理及应用、ZooKeeper原理及应用、Kafka原理及应用、Hadoop原理及应用、HBase原理及应用、Cassandra原理及应用、ElasticSearch原理及应用、Spark原理及应用、Flink原理及应用。
目录
- 版权信息
- 作者简介
- 内容简介
- 前言
- 章节架构
- 阅读建议
- 致谢
- 读者服务
- 第1章 Spring原理及应用
- 1.1 Spring的特性
- 1.1.1 轻量
- 1.1.2 控制反转
- 1.1.3 面向容器
- 1.1.4 面向切面
- 1.1.5 框架灵活
- 1.2 Spring的模块
- 1.2.1 核心容器层
- 1.2.2 数据访问层
- 1.2.3 Web应用层
- 1.2.4 其他重要模块
- 1.3 Spring的核心JAR包
- 1.4 Spring的注解
- 1.4.1 Spring注解的使用
- 1.4.2 Spring的常用注解
- 1.5 Spring IoC的原理
- 1.5.1 Spring IoC简介
- 1.5.2 Spring Bean的装配流程
- 1.5.3 Spring Bean的作用域
- 1.5.4 Spring Bean的生命周期
- 1.5.5 Spring的4种依赖注入
- 1.5.6 自动装配的5种方式
- 1.6 Spring AOP的原理
- 1.6.1 Spring AOP简介
- 1.6.2 AOP的核心概念
- 1.6.3 AOP的2种代理方式
- 1.6.4 AOP的5种通知类型
- 1.6.5 AOP的代码实现
- 1.7 Spring MVC的原理
- 1.8 事务
- 1.8.1 本地事务
- 1.8.2 分布式事务
- 1.8.3 两阶段提交协议
- 1.9 MyBatis的缓存
- 1.9.1 MyBatis的一级缓存原理
- 1.9.2 MyBatis的二级缓存原理
- 1.10 Spring的生态
- 1.10.1 Spring Data
- 1.10.2 Spring的其他服务
- 第2章 Spring Cloud原理及应用
- 2.1 Spring Boot
- 2.1.1 Spring Boot的使用
- 2.1.2 Spring Boot Application Starters
- 2.1.3 Spring Boot的常用组件及其使用
- 2.2 Spring Cloud Config
- 2.2.1 Spring Cloud Config的原理
- 2.2.2 Config Server的定义和使用
- 2.2.3 Config Client
- 2.3 Spring Cloud Eureka
- 2.3.1 Spring Cloud Eureka的原理
- 2.3.2 Spring Cloud Eureka的使用
- 2.4 Spring Cloud Consul
- 2.4.1 Spring Cloud Consul的原理
- 2.4.2 Spring Cloud Consul的使用
- 2.5 Spring Cloud Feign
- 2.5.1 Feign的应用
- 2.5.2 Feign的常用注解
- 2.6 Spring Cloud Hystrix
- 2.6.1 Hystrix的特性
- 2.6.2 Hystrix的服务降级流程
- 2.6.3 Hystrix的使用
- 2.6.4 异步请求
- 2.6.5 Hystrix的常用配置
- 2.6.7 Hystrix Dashboard
- 2.7 Spring Cloud Zuul
- 2.7.1 Zuul的概念和特点
- 2.7.2 Zuul的原理
- 2.7.3 Zuul的使用
- 2.7.3 PreRequestFilter的定义和注入
- 2.7.4 Fallback Provider的服务容错
- 2.8 Spring Cloud的链路监控
- 2.8.1 Sleuth+Zipkin
- 2.8.2 Pinpoint
- 第3章 Netty网络编程原理及应用
- 3.1 Reactor线程模型
- 3.1.1 Java NIO
- 3.1.2 Reactor单线程模型
- 3.1.3 Reactor多线程模型
- 3.1.4 Reactor主从多线程模型
- 3.2 Netty的架构
- 3.2.1 Netty简介
- 3.2.2 Netty的架构设计
- 3.2.3 Netty的核心组件
- 3.2.4 Netty的原理
- 3.3 Netty的特性
- 3.3.1 I/O多路复用模型
- 3.3.2 数据零拷贝
- 3.3.3 内存重用机制
- 3.3.4 无锁化设计
- 3.3.5 高性能的序列化框架
- 3.4 Netty的使用
- 第4章 ZooKeeper原理及应用
- 4.1 ZooKeeper的原理
- 4.1.1 ZooKeeper的角色
- 4.1.2 ZAB协议
- 4.1.3 ZooKeeper的选举机制和流程
- 4.2 ZooKeeper的应用
- 4.2.1 ZooKeeper的数据模型
- 4.2.2 ZooKeeper的安装
- 4.2.3 ZooKeeper的应用场景
- 4.2.4 ZooKeeper节点的操作
- 第5章 Kafka原理及应用
- 5.1 Kafka的原理
- 5.1.1 Kafka的组成
- 5.1.2 Kafka的数据存储设计
- 5.1.3 生产者并发设计
- 5.1.4 消费者并发设计
- 5.2 Kafka的应用
- 5.2.1 Kafka的安装
- 5.2.2 基于Spring Boot的Kafka应用
- 第6章 Hadoop原理及应用
- 6.1 HDFS
- 6.1.1 Client
- 6.1.2 NameNode
- 6.1.3 Secondary NameNode
- 6.1.4 DataNode
- 6.2 MapReduce
- 6.2.1 Job Client
- 6.2.2 JobTracker
- 6.2.3 TaskTracker
- 6.2.4 Task
- 6.2.5 Reduce Task的执行过程
- 6.2.6 Hadoop MapReduce的作业生命周期
- 6.3 YARN
- 6.3.1 ResourceManager
- 6.3.2 NodeManager
- 6.3.3 ApplicationMaster
- 6.3.4 Container
- 6.3.5 YARN的任务提交和运行流程
- 6.4 Hadoop的安装和应用
- 6.4.1 Hadoop的安装
- 6.4.2 Hadoop的应用
- 第7章 HBase原理及应用
- 7.1 HBase的原理
- 7.1.1 HBase的概念
- 7.1.2 行式存储和列式存储
- 7.1.3 HBase列式存储的数据模型
- 7.1.4 HBase的架构组成
- 7.1.5 HBase的数据读写流程
- 7.2 HBase的使用
- 7.2.1 HBase的安装
- 7.2.2 基于Spring Boot的HBase应用
- 第8章 Cassandra原理及应用
- 8.1 Cassandra的原理
- 8.1.1 Cassandra的特点
- 8.1.2 Cassandra的数据模型
- 8.1.3 Gossip协议
- 8.1.4 NWR理论
- 8.1.5 一致性Hash
- 8.1.6 Cassandra的数据副本策略
- 8.1.7 Cassandra数据存储
- 8.1.8 Cassandra的数据写入
- 8.1.9 Cassandra的数据读取
- 8.1.10 Cassandra的数据删除机制
- 8.1.11 Cassandra和HBase的核心差别
- 8.2 Cassandra的应用
- 8.2.1 Cassandra的安装
- 8.2.2 基于Spring Boot的Cassandra应用
- 第9章 ElasticSearch原理及应用
- 9.1 ElasticSearch的概念和原理
- 9.1.1 Lucene的介绍
- 9.1.2 ElasticSearch的特点
- 9.1.3 ElasticSearch的应用场景
- 9.1.4 ElasticSearch的数据模型
- 9.1.5 ElasticSearch分布式架构
- 9.1.6 ElasticSearch的写操作流程
- 9.1.7 ElasticSearch的读操作流程
- 9.1.8 ElasticSearch中的Translog
- 9.1.9 ElasticSearch段合并
- 9.1.10 ElasticSearch的集群扩容
- 9.2 ElasticSearch的应用
- 9.2.1 ElasticSearch的安装
- 9.2.2 ElasticSearch的配置和性能调优
- 9.2.3 ElasticSearch API的使用
- 第10章 Spark原理及应用
- 10.1 Spark的原理
- 10.1.1 Spark的特点
- 10.1.2 Spark的模块
- 10.1.3 Spark的运行原理
- 10.2 Spark的使用
- 10.2.1 Spark的安装
- 10.2.2 Spark RDD的使用
- 10.2.3 Spark Streaming的使用
- 10.2.4 Spark SQL、DataFrame、DataSet的使用
- 10.2.5 Spark Structured Streaming的使用
- 第11章 Flink原理及应用
- 11.1 Flink的原理
- 11.1.1 Flink的特点
- 11.1.2 Flink的核心概念
- 11.1.3 Flink架构介绍
- 11.1.4 Flink的事件驱动模型
- 11.1.5 Flink的数据分析应用
- 11.1.6 Flink的数据清洗和数据管道
- 11.1.7 Flink数据流处理基本概念
- 11.1.8 API分类
- 11.1.9 Flink基于状态的内存计算
- 11.1.10 Flink的编程模型
- 11.1.11 Flink窗口计算
- 11.1.12 Flink故障恢复
- 11.2 Flink的应用
- 11.2.1 Flink的安装
- 11.2.2 Flink实战案例
- 专家热评
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。