图书介绍

Scala语言基础与开发实战PDF|Epub|txt|kindle电子书版本网盘下载

Scala语言基础与开发实战
  • 王家林,管祥青等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111541691
  • 出版时间:2016
  • 标注页数:407页
  • 文件大小:74MB
  • 文件页数:422页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Scala语言基础与开发实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

基础篇3

第1章 Scala零基础入门3

1.1 Scala概述3

1.2 Windows及Linux下Scale运行环境安装配置4

1.2.1 软件工具准备4

1.2.2 Windows环境下的Scala安装6

1.2.3 Linux环境下的Scala安装10

1.2.4 Linux环境下的Hadoop安装与配置13

1.2.5 Linux环境下的Spark安装与配置23

1.3 Scala开发环境搭建和HelloWorld实例28

1.3.1 Scala集成开发工具的安装28

1.3.2 HelloWorld编程实例30

1.3.3 WorkSheet的使用36

1.4 变量的使用37

1.4.1 Scala解释器中的变量示例37

1.4.2 val变量的定义38

1.4.3 var变量的定义39

1.4.4 var变量与val变量的使用比较39

1.5 函数的定义、流程控制、异常处理41

1.5.1 函数的定义41

1.5.2 流程控制(if、while、for)43

1.5.3 异常处理52

1.6 Tuple、Array、Map与文件操作54

1.6.1 Tuple元组54

1.6.2 Array数组56

1.6.3 文件操作59

1.6.4 Map映射62

1.7 Scala中的apply方法63

1.7.1 Object中的apply63

1.7.2 Class中的apply64

1.7.3 Array数组的apply实现65

1.8 小结66

第2章 Scala面向对象编程开发67

2.1 类的定义及属性67

2.1.1 类定义67

2.1.2 带有getter和setter的属性68

2.2 主构造器、私有构造器、构造器重载70

2.2.1 构造器重载之辅助构造器70

2.2.2 主构造器71

2.2.3 不同访问权限的构造器72

2.3 内部类和外部类73

2.4 单例对象、伴生对象77

2.5 继承:超类的构造、重写字段、重写方法78

2.5.1 超类的构造79

2.5.2 重写字段80

2.5.3 重写方法80

2.6 抽象类、抽象字段、抽象方法82

2.6.1 抽象类82

2.6.2 抽象字段82

2.6.3 抽象方法82

2.7 trait特质83

2.7.1 作为接口使用的trait84

2.7.2 在对象中混入trait85

2.7.3 trait深入解析86

2.8 多重继承、多重继承构造器执行顺序及AOP实现88

2.8.1 多重继承88

2.8.2 多重继承构造器执行顺序89

2.8.3 AOP实现89

2.9 包的定义、包对象、包的引用、包的隐式引用91

2.9.1 包的定义91

2.9.2 包对象91

2.9.3 包的引用92

2.9.4 包的隐式引用92

2.10 包、类、对象、成员、伴生类、伴生对象访问权限92

2.10.1 包、类、对象、成员访问权限92

2.10.2 伴生类、伴生对象访问权限93

2.11 小结94

第3章 Scala高阶函数95

3.1 匿名函数95

3.2 偏应用函数96

3.3 闭包98

3.4 SAM转换100

3.5 Curring函数102

3.6 高阶函数103

3.7 高阶函数在Spark中的应用107

3.8 小结109

中级篇113

第4章 Scala模式匹配113

4.1 模式匹配简介113

4.2 模式匹配类型115

4.2.1 常量模式116

4.2.2 变量模式116

4.2.3 构造器模式117

4.2.4 序列(Sequence)模式118

4.2.5 元组(Tuple)模式119

4.2.6 类型模式120

4.2.7 变量绑定模式121

4.3 模式匹配与Case Class122

4.3.1 构造器模式匹配原理122

4.3.2 序列模式匹配原理125

4.3.3 Sealed Class在模式匹配中的应用126

4.4 模式匹配应用实例127

4.4.1 for循环控制结构中的模式匹配127

4.4.2 正则表达式中的模式匹配128

4.4.3 异常处理中的模式匹配132

4.4.4 Spark源码中的模式匹配使用133

4.5 小结136

第5章 Scala集合137

5.1 可变集合与不可变集合(Collection)137

5.1.1 集合的概述137

5.1.2 集合的相关操作141

5.1.3 集合的操作示例145

5.2 序列(Seq)151

5.2.1 序列的概述151

5.2.2 序列的相关操作152

5.2.3 序列的操作示例154

5.3 列表(List)158

5.3.1 列表的概述158

5.3.2 列表的相关操作158

5.3.3 列表的操作示例159

5.4 集(Set)161

5.4.1 集的概述161

5.4.2 集的相关操作162

5.4.3 集的操作示例164

5.5 映射(Map)165

5.5.1 映射的概述165

5.5.2 映射的相关操作166

5.5.3 映射的操作示例168

5.6 迭代器(Iterator)172

5.6.1 迭代器的概述172

5.6.2 迭代器的相关操作173

5.6.3 迭代器的操作示例176

5.7 集合的架构185

5.8 小结189

高级篇193

第6章 Scala类型参数193

6.1 泛型193

6.1.1 泛型的概述193

6.1.2 泛型的操作示例194

6.2 界定195

6.2.1 上下界界定196

6.2.2 视图界定196

6.2.3 上下文界定196

6.2.4 多重界定196

6.2.5 界定的操作示例197

6.3 类型约束204

6.3.1 类型约束的概述204

6.3.2 类型约束的操作示例205

6.4 类型系统205

6.4.1 类型系统的概述205

6.4.2 类型系统的操作示例206

6.5 型变Variance207

6.5.1 协变208

6.5.2 逆变208

6.5.3 协变与逆变的操作示例208

6.6 结合Spark源码说明Scala类型参数的使用210

6.7 小结212

第7章 Scala高级类型213

7.1 单例类型213

7.1.1 单例类型概述213

7.1.2 单例类型示例214

7.2 类型别名217

7.2.1 类型别名概述217

7.2.2 类型别名示例217

7.3 自身类型218

7.3.1 自身类型概述218

7.3.2 自身类型示例219

7.4 中置类型219

7.4.1 中置类型概述219

7.4.2 中置类型示例219

7.5 类型投影221

7.5.1 类型投影概述221

7.5.2 类型投影实例221

7.6 结构类型223

7.6.1 结构类型概述223

7.6.2 结构类型示例224

7.7 复合类型226

7.7.1 复合类型概述226

7.7.2 复合类型示例226

7.8 存在类型227

7.8.1 存在类型概述227

7.8.2 存在类型示例227

7.9 函数类型229

7.9.1 函数类型概述229

7.9.2 函数类型示例229

7.10 抽象类型230

7.10.1 抽象类型概述230

7.10.2 抽象类型实例230

7.11 Spark源码中的高级类型使用231

7.12 小结233

第8章 Scala隐式转换234

8.1 隐式转换函数234

8.1.1 隐式转换函数的定义234

8.1.2 隐式转换函数的功能235

8.2 隐式类与隐式对象236

8.2.1 隐式类236

8.2.2 隐式参数与隐式值237

8.3 类型证明中的隐式转换239

8.3.1 类型证明的定义239

8.3.2 类型证明使用实例239

8.4 上下文界定、视图界定中的隐式转换241

8.4.1 Ordering与Ordered特质241

8.4.2 视图界定中的隐式转换245

8.4.3 上下文界定中的隐式转换246

8.5 隐式转换规则248

8.5.1 发生隐式转换的条件248

8.5.2 不会发生隐式转换的条件249

8.6 Spark源码中的隐式转换使用252

8.6.1 隐式转换函数252

8.6.2 隐式类253

8.6.3 隐式参数253

8.7 小结253

第9章 Scala并发编程255

9.1 Scala的Actor模型简介256

9.2 Scala Actor的构建方式256

9.2.1 继承Actor类256

9.2.2 Actor工具方法257

9.3 Actor的生命周期258

9.3.1 start方法的等幂性258

9.3.2 Actor的不同状态259

9.4 Actor之间的通信260

9.4.1 Actor之间发送消息260

9.4.2 Actor接收消息260

9.5 使用react重用线程提升性能262

9.6 Channel通道263

9.6.1 OutputChannel264

9.6.2 InputChannel264

9.6.3 创建和共享channel264

9.7 同步和Future266

9.8 Scala并发编程实例266

9.8.1 Scala Actor并发编程267

9.8.2 ExecutorService并发编程268

9.9 小结269

分布式框架篇273

第10章 Akka的设计理念273

10.1 Akka框架模型274

10.2 创建Actor275

10.2.1 通过实现akka.actor.Actor来创建Actor类275

10.2.2 使用非缺省构造方法创建Actor277

10.2.3 创建匿名Actor278

10.3 Actor API280

10.3.1 Actor trait基本接口280

10.3.2 使用Death Watch进行生命周期监控281

10.3.3 Hook函数的调用282

10.3.4 查找Actor283

10.3.5 消息的不可变性283

10.3.6 发送消息283

10.3.7 转发消息287

10.3.8 接收消息287

10.3.9 回应消息287

10.3.10 终止Actor288

10.3.11 Become/Unbecome289

10.3.12 杀死Actor290

10.4 不同类型的Actor290

10.4.1 方法派发语义294

10.4.2 终止有类型Actor295

10.5 小结295

第11章 Akka核心组件及核心特性剖析296

11.1 Dispatchers和Routers296

11.1.1 为Actor指定派发器297

11.1.2 派发器的类型298

11.1.3 邮箱300

11.1.4 Routers300

11.1.5 路由的使用301

11.1.6 远程部署router302

11.2 Supervision和Monitoring302

11.2.1 Supervision302

11.2.2 Monitoring305

11.3 Akka中的事务306

11.3.1 STM306

11.3.2 使用STM事务308

11.3.3 读取Agent事务中的数据309

11.3.4 更新Agent事务中的数据311

11.3.5 Actor中的事务313

11.3.6 创建Transactor316

11.4 小结318

第12章 Akka程序设计实践319

12.1 Akka的配置、日志及部署319

12.1.1 Akka中配置文件的读写319

12.1.2 Akka中日志配置323

12.1.3 Akka部署及应用场景324

12.2 使用Akka框架实现单词统计324

12.3 分布式Akka环境搭建329

12.4 使用Akka微内核部署应用333

12.5 Akka框架在Spark中的运用334

12.6 小结338

第13章 Kafka设计理念与基本架构339

13.1 Kafka产生的背景339

13.2 消息队列系统340

13.2.1 概述340

13.2.2 常用的消息队列系统对比341

13.2.3 Kafka特点及特性342

13.2.4 Kafka系统应用场景342

13.3 Kafka设计理念343

13.3.1 专业术语解析343

13.3.2 消息存储与缓存设计344

13.3.3 消费者与生产者模型344

13.3.4 Push与Pull机制345

13.3.5 镜像机制346

13.4 Kafka整体架构346

13.4.1 Kafka基本组成结构346

13.4.2 Kafka工作流程347

13.5 Kafka性能分析及优化348

13.6 Kafka未来研究方向350

13.7 小结352

第14章 Kafka核心组件及核心特性剖析353

14.1 Kafka核心组件剖析353

14.1.1 Producers353

14.1.2 Consumers354

14.1.3 Low Level Consumer355

14.1.4 High Level Consumer356

14.2 Kafka核心特性剖析357

14.2.1 Topic、Partitions357

14.2.2 Replication和Leader Election359

14.2.3 Consumer Rebalance361

14.2.4 消息传送机制363

14.2.5 Kafka的可靠性364

14.2.6 Kafka的高效性364

14.3 Kafka即将发布版本核心组件及特性剖析365

14.3.1 重新设计的Consumer365

14.3.2 Coordinator Rebalance366

14.4 小结370

第15章 Kafka应用实践371

15.1 Kafka开发环境搭建及运行环境部署371

15.1.1 Kafka开发环境配置371

15.1.2 Kafka运行环境安装与部署374

15.2 基于Kafka客户端开发381

15.2.1 消息生产者(Producer)设计382

15.2.2 消息消费者(Consumer)设计384

15.2.3 Kafka消费者与生产者配置390

15.3 Spark Streaming整合Kafka392

15.3.1 基本架构设计流程392

15.3.2 消息消费者(Consumer)设计——基于Receiver方法393

15.3.3 消息消费者(Consumer)设计——基于No Receiver方法398

15.3.4 消息生产者(Producer)设计401

15.4 小结403

附录 Kafka集群server. properties配置文档404

参考文献407

热门推荐