欢迎光临中图网 请 | 注册
> >>
Offer来了:Java面试核心知识点精讲(框架篇)

Offer来了:Java面试核心知识点精讲(框架篇)

作者:王磊
出版社:电子工业出版社出版时间:2020-05-01
开本: 其他 页数: 396
中 图 价:¥48.5(4.9折) 定价  ¥99.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>

Offer来了:Java面试核心知识点精讲(框架篇) 版权信息

Offer来了:Java面试核心知识点精讲(框架篇) 本书特色

本书是对Java程序员面试中常见的微服务、网络编程、分布式存储和分布式计算等**知识点的总结,包括Spring原理及应用、Spring Cloud原理及应用、Netty网络编程原理及应用、ZooKeeper原理及应用、Kafka原理及应用、Hadoop原理及应用、HBase原理及应用、Cassandra原理及应用、ElasticSearch原理及应用、Spark原理及应用、Flink原理及应用。本书是对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程序员、大数据开发人员、技术经理和架构师的日常技术参考用书。

Offer来了:Java面试核心知识点精讲(框架篇) 内容简介

本书是对Java程序员面试中常见的微服务、网络编程、分布式存储和分布式计算等推荐知识点的总结,具体包括:Spring Web编程、Spring Cloud微服务开发、Netty网络编程、ZooKeeper分布式协调器、Kafka分布式消息系统、Hadoop大数据存储和计算、HBase大数据存储、Cassandra大数据存储、ElasticSearch大数据存储、Spark大数据分析和Flink大数据分析。本书共11章,章讲解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数据读写原理和段合并等内容;0章讲解Spark原理及应用,涉及Spark特点、Spark模块组成、Spark运行机制和Spark RDD、Spark Streaming、Spark SQL、DataFrame、DataSet、Spark Structured Streaming等原理和使用;1章讲解Flink原理及应用,涉及Flink核心概念、Flink架构介绍、Flink事件驱动模型、Flink数据分析应用和Flink基于状态的内存计算等内容。

Offer来了:Java面试核心知识点精讲(框架篇) 目录

目录 第1章 Spring原理及应用 1 1.1 Spring的特性 1 1.1.1 轻量 2 1.1.2 控制反转 2 1.1.3 面向容器 2 1.1.4 面向切面 2 1.1.5 框架灵活 3 1.2 Spring的模块 3 1.2.1 核心容器层 3 1.Spring-Beans 4 2.Spring-Core 4 3.Spring-Context 4 4.SpEL 4 1.2.2 数据访问层 4 1.JDBC 5 2.ORM 5 3.OXM 5 4.JMS 5 5.事务处理 5 1.2.3 Web应用层 6 1.Web 6 2.Web-MVC 6 3.Web-Socket 6 4.Web-Portlet 6 1.2.4 其他重要模块 6 1.AOP 6 2.Aspects 7 3.Instrumentation 7 4.Messaging 7 5.Test 7 1.3 Spring的核心JAR包 7 1.4 Spring的注解 8 1.4.1 Spring注解的使用 9 1.导入命名空间及规范 9 2.配置扫描包 9 3.使用注解 10 1.4.2 Spring的常用注解 10 1.5 Spring IoC的原理 12 1.5.1 Spring IoC简介 12 1.5.2 Spring Bean的装配流程 12 1.5.3 Spring Bean的作用域 13 1.Singleton 13 2.Prototype 13 3.Request 14 4.Session 14 5.Global Session 14 1.5.4 Spring Bean的生命周期 14 1.5.5 Spring 的4种依赖注入 16 1.构造器注入 16 2.set方法注入 16 3.静态工厂注入 17 4.实例工厂注入 18 1.5.6 自动装配的5种方式 18 1.6 Spring AOP的原理 19 1.6.1 Spring AOP简介 19 1.6.2 AOP的核心概念 20 1.6.3 AOP的2种代理方式 20 1.6.4 AOP的5种通知类型 21 1.6.5 AOP的代码实现 22 1.7 Spring MVC的原理 22 1.8 事务 23 1.8.1 本地事务 24 1.8.2 分布式事务 25 1.8.3 两阶段提交协议 26 1.准备阶段 26 2.提交阶段 26 1.9 MyBatis的缓存 27 1.9.1 MyBatis的一级缓存原理 28 1.9.2 MyBatis的二级缓存原理 28 1.10 Spring的生态 28 1.10.1 Spring Data 29 1.Spring Data的特性 29 2.Spring Data的主项目 29 3.Spring Data的社区项目 30 1.10.2 Spring的其他服务 31 第2章 Spring Cloud原理及应用 33 2.1 Spring Boot 35 2.1.1 Spring Boot的使用 35 2.1.2 Spring Boot Application Starters 38 2.1.3 Spring Boot的常用组件及其使用 40 1.Spring Boot使用MySQL 40 2.Spring Boot使用Redis 41 3.Spring Boot使用MongoDB 42 4.Spring Boot使用Neo4j 43 5.Spring Boot使用Solr 43 6.Spring Boot使用ElasticSearch 44 7.Spring Boot使用Cassandra 44 8.Spring Boot使用RabbitMQ 45 9.Spring Boot使用Kafka 46 2.2 Spring Cloud Config 47 2.2.1 Spring Cloud Config的原理 48 2.2.2 Config Server的定义和使用 48 2.2.3 Config Client 51 2.3 Spring Cloud Eureka 52 2.3.1 Spring Cloud Eureka的原理 52 1.服务注册 53 2.服务同步 53 3.服务续约 54 4.服务启动 54 5.服务下线 54 6.服务发现 54 7.失效剔除 54 2.3.2 Spring Cloud Eureka的使用 55 1.注册中心的定义 55 2.服务提供者的定义 57 3.服务消费者的定义 59 2.4 Spring Cloud Consul 62 2.4.1 Spring Cloud Consul的原理 62 1.Consul的特性 62 2.Consul的角色 63 3.Consul的服务注册与发现流程 64 2.4.2 Spring Cloud Consul的使用 65 1.Consul的服务启动 65 2.Consul服务提供者的定义 68 3.Consul服务消费者的定义 70 2.5 Spring Cloud Feign 71 2.5.1 Feign的应用 72 2.5.2 Feign的常用注解 74 2.6 Spring Cloud Hystrix 74 2.6.1 Hystrix的特性 75 1.服务熔断 75 2.服务降级 75 3.依赖隔离 76 4.请求缓存 76 5.请求合并 76 2.6.2 Hystrix的服务降级流程 77 2.6.3 Hystrix的使用 78 2.6.4 异步请求 80 1.Future 80 2.Callable 82 2.6.5 Hystrix的常用配置 85 1.熔断的配置参数 85 2.执行的配置参数 85 2.6.7 Hystrix Dashboard 87 2.7 Spring Cloud Zuul 87 2.7.1 Zuul的概念和特点 87 2.7.2 Zuul的原理 88 2.7.3 Zuul的使用 89 2.7.4 PreRequestFilter的定义和注入 91 2.7.5 Fallback Provider的服务容错 92 2.8 Spring Cloud的链路监控 94 2.8.1 Sleuth+Zipkin 94 1.Sleuth的介绍 94 2.Sleuth+Zipkin实现分布式链路追踪 95 2.8.2 Pinpoint 101 1.Pinpoint的介绍 101 2.Pinpoint的组件 104 3.Pinpoint的数据结构 104 4.Pinpoint的字节码增强技术 104 5.Pinpoint的使用 105 第3章 Netty网络编程原理及应用 107 3.1 Reactor线程模型 107 3.1.1 Java NIO 107 1.Channel 108 2.Buffer 108 3.Selector 108 3.1.2 Reactor单线程模型 109 3.1.3 Reactor多线程模型 110 3.1.4 Reactor主从多线程模型 110 3.2 Netty的架构 111 3.2.1 Netty简介 111 3.2.2 Netty的架构设计 111 1.Transport Services 112 2.Protocol Support 112 3.Core 114 3.2.3 Netty的核心组件 114 3.2.4 Netty的原理 115 1.Netty Server的初始化步骤 115 2.BossGroup的职责 116 3.WorkerGroup的职责 117 3.3 Netty的特性 118 3.3.1 I/O多路复用模型 118 3.3.2 数据零拷贝 118 3.3.3 内存重用机制 119 3.3.4 无锁化设计 120 3.3.5 高性能的序列化框架 120 3.4 Netty的使用 121 第4章 ZooKeeper原理及应用 128 4.1 ZooKeeper的原理 128 4.1.1 ZooKeeper的角色 128 1.Leader 129 2.Follower 129 3.Observer 129 4.1.2 ZAB协议 129 1.ZAB协议的4个阶段 130 2.ZAB协议的Java实现 131 4.1.3 ZooKeeper的选举机制和流程 131 4.2 ZooKeeper的应用 133 4.2.1 ZooKeeper的数据模型 133 1.Znode的数据模型 133 2.Znode的控制访问 134 3.Znode的节点类型 134 4.Znode的节点Watch 134 4.2.2 ZooKeeper的安装 134 4.2.3 ZooKeeper的应用场景 136 1.统一命名服务 136 2.配置管理 136 3.集群管理 136 4.分布式通知协调 136 5.分布式锁 137 4.2.4 ZooKeeper节点的操作 137 第5章 Kafka原理及应用 143 5.1 Kafka的原理 143 5.1.1 Kafka的组成 143 5.1.2 Kafka的数据存储设计 145 1.Partition数据文件 145 2.Segment数据文件 146 3.数据文件索引 146 5.1.3 生产者并发设计 147 1.多个Producer并发生产消息 147 2.批量发送消息 148 3.压缩消息 148 5.1.4 消费者并发设计 148 1.多个Consumer并发消费消息 148 2.Consumer Group的概念和特性 149 5.2 Kafka的应用
展开全部

Offer来了:Java面试核心知识点精讲(框架篇) 相关资料

本书主题虽然是Offer来了,但却对Java分布式架构的常用技术做了非常详细的梳理,并且结合了大量的原理图和流程图,让读者快速和学习了解这些常用技术,更以非常直观的方式对知识体系做了总结,方便读者在面试的时候有更全面的发挥,同时能够在工作中得到运用,非常值得大家购买和阅读。 《高可用可伸缩微服务架构》联合作者,《深入分布式缓存》联合作者 程超 微服务、网络编程、分布式系统等方面的知识,是每一个Java程序员都必须掌握的。本书深入浅出,使得读者们充分了解上述这些重要的知识点和底层逻辑,非常值得一读。 《漫画算法》作者,公众号“程序员小灰”运营者 魏梦舒 Java 程序员很大部分从事 Web 方向和大数据应用开发方向,对于后者来说,除了编程语言等基础知识,了解大数据组件也是一个重要的部分。本书涵盖了常用大数据组件的重要基础知识,对于相关从业人员是很好的读物。 奇安信资深研发工程师,《Elasticsearch源码解析与优化实战》作者 张超

Offer来了:Java面试核心知识点精讲(框架篇) 作者简介

王磊,现任国内某知名互联网公司大数据技术架构师,有十余年丰富的物联网及大数据研发和技术架构经验,对物联网及大数据的原理和技术实现有深刻的理解。长期从事海外项目的研发和交付工作,对异地多活数据中心的建设及高可用、高并发系统的设计有丰富的实战经验。

商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服