分布式编程

分布式编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2021-09
版次: 1
ISBN: 9787040505566
定价: 35.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 188页
字数: 340.000千字
1人买过
  • 本书是高等教育出版社与达内时代科技集团(以下简称达内集团)联合出品的程序设计类新形态一体化教材,由达内一线授课讲师根据自己多年的授课经验结合课堂真实案例编纂。本书以互联网企业实际用人的要求为导向,总结近几年国家示范性高职院校软件技术专业教学改革及达内集团在IT培训行业十多年的经验编写而成。
      
      
      
       分布式编程在教学体系中定位为大数据课程的前置课程。本书共6章,分别是Socket通信、NIO、并发访问及优化、序列化与反序列化、初识Zookeeper、Zookeeper企业级开发。每一章节的内容都包括基础知识论述与案例讲解相结合的方式,是达内一线优秀讲师讲课模式的再现。同时每章还包括本章重点、参考源代码、课程目标及章节小结等模块。
      
      
      
       本书可以作为应用高等职业院校软件技术专业Java大数据课程的配套教材,也可作为Java大数据爱好者的入门教材和参考用书。 第1章Socket通信

    本章重点

    本章目标

    1.1网络模型

    1.1.1OSI参考模型

    1.1.2TCP/IP参考模型

    1.2传输协议

    1.2.1UDP

    1.2.2TCP

    1.3Socket通信

    1.3.1基于UDP的Socket通信

    1.3.2基于TCP的Socket通信

    1.3.3多线程聊天室

    1.4进程和线程

    1.4.1进程

    1.4.2为什么引入进程模型

    1.4.3线程

    1.4.4线程的调度算法

    本章小结

    第2章NIO

    本章重点

    本章目标

    2.1BIO

    2.1.1什么是BIO

    2.1.2BIO的局限性

    2.1.3BIO的应用场景

    2.2NIO

    2.2.1NIO概述

    2.2.2应用场景

    2.3缓冲区

    2.4通道

    2.4.1服务器端通道

    2.4.2客户端通道

    2.4.3通道读/写数据

    2.4.4数据报通道

    2.4.5文件通道

    2.5选择器

    2.5.1选择器的设计思路

    2.5.2选择器的常用方法

    2.5.3NIO服务器端和客户端的实现

    2.6TCP粘包和拆包

    2.6.1粘包和拆包

    2.6.2何时需要考虑粘包问题

    2.6.3拆包策略

    2.7AIO简介

    本章小结

    第3章并发访问及优化

    本章重点

    本章目标

    3.1阻塞式队列(BlockingQueue)

    3.1.1生产者—消费者模型

    3.1.2ArrayBlockingQueue

    3.2并发映射

    3.2.1ConcurrentMap

    3.2.2ConcurrentNavigableMap

    3.3闭锁和栅栏

    3.3.1CountDownLatch

    3.3.2CyclicBarrier

    3.4交换机和信号量

    3.4.1Exchanger

    3.4.2Semaphore

    3.5线程池

    3.5.1线程池简介

    3.5.2ExecutorService

    3.5.3Executors

    3.6锁

    3.6.1Lock

    3.6.2ReadWriteLock

    3.6.3原子性

    本章小结

    第4章序列化与反序列化

    本章重点

    本章目标

    4.1序列化与反序列化概述

    4.1.1序列化

    4.1.2反序列化

    4.1.3serialVersionUID

    4.1.4transient

    4.2序列化框架

    4.2.1ApacheAvro简介

    4.2.2Avro支持的数据类型

    4.2.3Avro的.avsc文件

    4.2.4Avro序列化

    4.3RPC

    4.3.1RPC简介

    4.3.2AvroRPC

    本章小结

    第5章初识Zookeeper

    本章重点

    本章目标

    5.1分布式系统

    5.1.1何谓分布式

    5.1.2分布式环境的问题

    5.2Zookeeper

    5.2.1Zookeeper概述

    5.2.2单机版Zookeeper的安装配置

    5.2.3Zookeeper的数据模型

    5.2.4Zookeeper的常用指令

    5.2.5Zookeeper结点类型

    5.2.6Zookeeper常用API

    5.3Zookeeper集群

    5.3.1搭建Zookeeper集群

    5.3.2Zookeeper服务器角色

    5.3.3leader选举

    5.3.4原子广播

    5.3.5observer观察者

    5.3.6配置observer角色

    5.4Zookeeper集群命令

    5.4.1Linuxnc安装

    5.4.2Zookeeper常用集群命令

    5.4.3Zookeeper的应用场景

    本章小结

    第6章Zookeeper企业级开发

    本章重点

    本章目标

    6.1项目概述

    6.1.1Zebra项目简介

    6.1.2Zebra项目整体架构

    6.2Zebra项目搭建

    6.2.1搭建TarenaZebra-contract工程

    6.2.2搭建TarenaZebra-engine1-01工程

    6.2.3搭建TarenaZebra-engine2工程

    6.2.4搭建TarenaZebra-jobtracker工程

    6.3Zebra项目编码

    6.3.1创建jobtracker工程的FileHandle类

    6.3.2创建jobtracker工程的FileToBlock类

    6.3.3实现一级引擎RPC服务器

    6.3.4jobtracker与一级引擎远程交互

    6.3.5一级引擎处理日志文件

    6.3.6实现二级引擎RPC服务器

    6.3.7实现一级引擎RPC客户端

    6.3.8二级引擎实现数据合并

    本章小结

    参考文献
  • 内容简介:
    本书是高等教育出版社与达内时代科技集团(以下简称达内集团)联合出品的程序设计类新形态一体化教材,由达内一线授课讲师根据自己多年的授课经验结合课堂真实案例编纂。本书以互联网企业实际用人的要求为导向,总结近几年国家示范性高职院校软件技术专业教学改革及达内集团在IT培训行业十多年的经验编写而成。
      
      
      
       分布式编程在教学体系中定位为大数据课程的前置课程。本书共6章,分别是Socket通信、NIO、并发访问及优化、序列化与反序列化、初识Zookeeper、Zookeeper企业级开发。每一章节的内容都包括基础知识论述与案例讲解相结合的方式,是达内一线优秀讲师讲课模式的再现。同时每章还包括本章重点、参考源代码、课程目标及章节小结等模块。
      
      
      
       本书可以作为应用高等职业院校软件技术专业Java大数据课程的配套教材,也可作为Java大数据爱好者的入门教材和参考用书。
  • 目录:
    第1章Socket通信

    本章重点

    本章目标

    1.1网络模型

    1.1.1OSI参考模型

    1.1.2TCP/IP参考模型

    1.2传输协议

    1.2.1UDP

    1.2.2TCP

    1.3Socket通信

    1.3.1基于UDP的Socket通信

    1.3.2基于TCP的Socket通信

    1.3.3多线程聊天室

    1.4进程和线程

    1.4.1进程

    1.4.2为什么引入进程模型

    1.4.3线程

    1.4.4线程的调度算法

    本章小结

    第2章NIO

    本章重点

    本章目标

    2.1BIO

    2.1.1什么是BIO

    2.1.2BIO的局限性

    2.1.3BIO的应用场景

    2.2NIO

    2.2.1NIO概述

    2.2.2应用场景

    2.3缓冲区

    2.4通道

    2.4.1服务器端通道

    2.4.2客户端通道

    2.4.3通道读/写数据

    2.4.4数据报通道

    2.4.5文件通道

    2.5选择器

    2.5.1选择器的设计思路

    2.5.2选择器的常用方法

    2.5.3NIO服务器端和客户端的实现

    2.6TCP粘包和拆包

    2.6.1粘包和拆包

    2.6.2何时需要考虑粘包问题

    2.6.3拆包策略

    2.7AIO简介

    本章小结

    第3章并发访问及优化

    本章重点

    本章目标

    3.1阻塞式队列(BlockingQueue)

    3.1.1生产者—消费者模型

    3.1.2ArrayBlockingQueue

    3.2并发映射

    3.2.1ConcurrentMap

    3.2.2ConcurrentNavigableMap

    3.3闭锁和栅栏

    3.3.1CountDownLatch

    3.3.2CyclicBarrier

    3.4交换机和信号量

    3.4.1Exchanger

    3.4.2Semaphore

    3.5线程池

    3.5.1线程池简介

    3.5.2ExecutorService

    3.5.3Executors

    3.6锁

    3.6.1Lock

    3.6.2ReadWriteLock

    3.6.3原子性

    本章小结

    第4章序列化与反序列化

    本章重点

    本章目标

    4.1序列化与反序列化概述

    4.1.1序列化

    4.1.2反序列化

    4.1.3serialVersionUID

    4.1.4transient

    4.2序列化框架

    4.2.1ApacheAvro简介

    4.2.2Avro支持的数据类型

    4.2.3Avro的.avsc文件

    4.2.4Avro序列化

    4.3RPC

    4.3.1RPC简介

    4.3.2AvroRPC

    本章小结

    第5章初识Zookeeper

    本章重点

    本章目标

    5.1分布式系统

    5.1.1何谓分布式

    5.1.2分布式环境的问题

    5.2Zookeeper

    5.2.1Zookeeper概述

    5.2.2单机版Zookeeper的安装配置

    5.2.3Zookeeper的数据模型

    5.2.4Zookeeper的常用指令

    5.2.5Zookeeper结点类型

    5.2.6Zookeeper常用API

    5.3Zookeeper集群

    5.3.1搭建Zookeeper集群

    5.3.2Zookeeper服务器角色

    5.3.3leader选举

    5.3.4原子广播

    5.3.5observer观察者

    5.3.6配置observer角色

    5.4Zookeeper集群命令

    5.4.1Linuxnc安装

    5.4.2Zookeeper常用集群命令

    5.4.3Zookeeper的应用场景

    本章小结

    第6章Zookeeper企业级开发

    本章重点

    本章目标

    6.1项目概述

    6.1.1Zebra项目简介

    6.1.2Zebra项目整体架构

    6.2Zebra项目搭建

    6.2.1搭建TarenaZebra-contract工程

    6.2.2搭建TarenaZebra-engine1-01工程

    6.2.3搭建TarenaZebra-engine2工程

    6.2.4搭建TarenaZebra-jobtracker工程

    6.3Zebra项目编码

    6.3.1创建jobtracker工程的FileHandle类

    6.3.2创建jobtracker工程的FileToBlock类

    6.3.3实现一级引擎RPC服务器

    6.3.4jobtracker与一级引擎远程交互

    6.3.5一级引擎处理日志文件

    6.3.6实现二级引擎RPC服务器

    6.3.7实现一级引擎RPC客户端

    6.3.8二级引擎实现数据合并

    本章小结

    参考文献
查看详情
相关图书 / 更多
分布式编程
分布式光伏电站项目开发实用手册
姚杰
分布式编程
分布式数据库系统原理(第4版)
帕特里克·瓦尔杜里兹(Patrick Valduriez) 著;范举 译;[德]塔姆尔·厄兹叙(M. Tamer ·zsu)
分布式编程
分布式机器学习——系统、工程与实战
柳浩
分布式编程
分布式环境下可信服务计算优化方法研究
张佩云
分布式编程
分布式系统架构:架构策略与难题求解
[美]尼尔·福特(Neal Ford);[美]马克·理查兹(Mark Richards);[美]普拉莫德·萨达拉奇(Pramod Sadalage);[澳]扎马克·德加尼(Zhamak Dehghan
分布式编程
分布式统一大数据虚拟文件系统——Alluxio原理、技术与实践
顾荣 刘嘉承 毛宝龙 著
分布式编程
分布式协同制造系统及关键技术
朱海华
分布式编程
分布式冷热电联供系统协同集成与主动调控方法研究
冯乐军
分布式编程
分布式光储微电网系统设计、施工与维护
刘继茂;郭军
分布式编程
分布式数据库架构设计与实践(5G与AI技术大系)
亚信科技有限公司(中国) 著
分布式编程
分布式商业生态战略——数字商业新逻辑与企业数字化转型新策略
思二勋
分布式编程
分布式形态学理论研究
安丰存;赵磊
您可能感兴趣 / 更多
分布式编程
深度学习应用与实战(全彩)
韩少云
分布式编程
机器学习应用与实战(全彩)
韩少云
分布式编程
自然语言处理应用与实战
韩少云
分布式编程
计算机视觉应用与实战
韩少云
分布式编程
网络与Linux安全攻防
韩少云
分布式编程
企业网络规划与实施
韩少云
分布式编程
Windows网络与安全
韩少云
分布式编程
用微课学●JavaEE企业级开发教程
韩少云
分布式编程
Web前端开发基础
韩少云、王春梅 著
分布式编程
手绘UI:给UI设计师看的素描书
韩少云;刘涛;刘杨
分布式编程
用微课学●MySQL数据库技术
韩少云 著
分布式编程
Photoshop CC图像处理入门、进阶与提高
韩少云