-
内容大纲
本书是对Java程序员面试中常见的微服务、网络编程、分布式存储和分布式计算等必备知识点的总结,包括Spring原理及应用、Spring Cloud原理及应用、Netty网络编程原理及应用、ZooKeeper原理及应用、Kafka原理及应用、Hadoop原理及应用、HBase原理及应用、Cassandra原理及应用、ElasticSearch原理及应用、Spark原理及应用、Flink原理及应用。
本书共11章,第1章讲解Spring原理及应用,涉及Spring IoC原理、Spring AOP原理、Spring MVC原理、事务、MyBatis缓存等内容;第2章讲解Spring Cloud原理及应用,涉及Spring Boot、Spring Cloud Config、Eureka、Consul、Hystrix、Zuul和Spring Cloud链路监控等内容;第3章讲解Netty网络编程原理及应用;第4章讲解ZooKeeper原理及应用,涉及ZooKeeper选举机制、ZooKeeper数据模型和ZooKeeper应用场景等内容;第5章讲解Kafka原理及应用,涉及Kafka组成、Kafka数据存储设计、Kafka生产者并发设计、Kafka消费者并发设计,以及Kafka安装和应用等内容;第6章讲解Hadoop原理及应用,涉及HDFS、MapReduce、YARN等内容;第7章讲解HBase原理及应用,涉及HBase列式存储数据模型、HBase架构组成和HBase数据读写流程等内容;第8章讲解Cassandra原理及应用,涉及Cassandra数据模型、Gossip协议、NWR理论、一致性Hash、Cassandra数据副本策略和读写机制等内容;第9章讲解ElasticSearch原理及应用,涉及ElasticSearch数据模型、ElasticSearch分布式架构、ElasticSearch数据读写原理和段合并等内容;第10章讲解Spark原理及应用,涉及Spark特点、Spark模块组成、Spark运行机制,以及Spark RDD、Spark Streaming、Spark SQL、DataFrame、DataSet、Spark Structured Streaming的原理和使用等内容;第11章讲解Flink原理及应用,涉及Flink核心概念、Flink架构、Flink事件驱动模型、Flink数据分析应用和Flink基于状态的内存计算等内容。
本书可作为Java程序员的技术面试参考用书,也可作为Java程序员、大数据开发人员、技术经理和架构师的日常技术参考用书。 -
作者介绍
王磊,现任国内某知名互联网公司大数据技术架构师,有十余年丰富的物联网及大数据研发和技术架构经验,对物联网及大数据的原理和技术实现有深刻的理解。长期从事海外项目的研发和交付工作,对异地多活数据中心的建设及高可用、高并发系统的设计有丰富的实战经验。 -
目录
第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.Spring-Beans
2.Spring-Core
3. Spring-Context
4.SpEL
1.2.2 数据访问层
1.JDBC
2.ORM
3.OXM
4.JMS
5.事务处理
1.2.3 Web应用层
1.Web
2.Web-MVC
3.Web-Socket
4.Web-Portlet
1.2.4 其他重要模块
1.AOP
2.Aspects
3.Instrumentation
4.Messaging
5.Test
1.3 Spring的核心JAR包
1.4 Spring的注解
1.4.1 Spring注解的使用
1.导入命名空间及规范
2.配置扫描包
3.使用注解
1.4.2 Spring的常用注解
1.5 Spring IoC的原理
1.5.1 Spring IoC简介
1.5.2 Spring Bean的装配流程
1.5.3 Spring Bean的作用域
1.Singleton
2.Prototype
3.Request
4.Session
5.Global Session
1.5.4 Spring Bean的生命周期
1.5.5 Spring的4种依赖注入
1.构造器注入
2.set方法注入
3.静态工厂注入
4.实例工厂注入
1.5.6 自动装配的5种方式
……
第2章 Spring Cloud原理及应用
第3章 Netty网络编程原理及应用
第4章 ZooKeeper原理及应用
第5章 Kafka原理及应用
第6章 Hadoop原理及应用
第7章 HBase原理及应用
第8章 Cassandra原理及应用
第9章 ElasticSearch原理及应用
第10章 Spark原理及应用
第11章 Flink原理及应用
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...