Java多线程与Socket:实战微服务框架 计算机与互联网 庞永华著 电子工业出版社 978712pdf下载

Java多线程与Socket:实战微服务框架 计算机与互联网 庞永华著 电子工业出版社 978712百度网盘pdf下载

作者:
简介:Java多线程与Socket:实战微服务框架 计算机与互联网 庞永华著 电子工业出版社 978712
出版社:
出版时间:2019-03
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  商品基本信息,请以下列介绍为准
商品名称:Java多线程与Socket:实战微服务框架 计算机与互联网 书籍
作者:庞永华著
定价:99.0
出版社:电子工业出版社
出版日期:2019-03-01
ISBN:9787121360350
印次:1
版次:1
装帧:平装-胶订
开本:小16开

  内容简介

本书从实战角度出发,先介绍Java多线程、Socket、Spring、动态代理、动态字节码、序列化等技术在构建分布式微服务框架中的应用。然后介绍一种微服务框架的架构设计与编程实践,并将这一微服务框架分解为底层Socket通信、服务注册与发现、服务暴露与引用、远程方法调用等层面,逐一深入讲解。这里介绍作者如何活用相关技术一步步地构建微服务框架的基础RPC框架并分享了相应的性能调优经验。介绍微服务架构中配套的服务治理系统的设计与实现方案,包括服务的设计、配置、管理与监控。

  目录

第1章 多线程基础
1.1 多线程的概念
1.1.1 进程与线程
1.1.2 并发与并行
1.1.3 线程状态
1.2 Thread线程类
1.2.1 基本用法与思考
1.2.2 常用方法介绍
1.2.3 wait和sleep的区别
1.2.4 sleep和yield的区别
1.3 Runnable接口
1.4 线程池
1.4.1 Executors
1.4.2 ExecutorService
1.4.3 ThreadPoolExecutor
1.4.4 基本用法与思考
1.5 Callable与Future
1.6 线程与效率
1.6.1 什么是线程
1.6.2 线程同步
1.6.3 饥饿与公平
1.6.4 锁与死锁
1.6.5 线程中断
1.7 编程进阶
1.7.1 volatile关键字
1.7.2 synchronized关键字
1.7.3 wait/notify/notifyAll
1.7.4 CAS作
1.7.5 atomic包
1.7.6 Lock自旋锁
1.7.7 Condition条件变量
1.7.8 线程容器
1.7.9 ThreadLocal类
1.7.10 CountDownLatch计数器
1.7.11 CyclicBarrier栅栏
1.7.12 Semaphore信号量
1.7.13 fork/join框架
第2章 Socket基础
2.1 TCP与Socket
2.2 TCP的通信过程
2.2.1 基本过程
2.2.2 建立连接
2.2.3 全双工异步通信
2.2.4 断开连接
2.2.5 优雅地断开
2.2.6 半……连接
2.3 通信方式
2.3.1 长连接与短连接
2.3.2 线程模型
2.3.3 拆包与组包
2.3.4 断包与粘包
2.3.5 数据包的结构
2.4 BIO
2.4.1 典型编程模型
2.4.2 关键API概述
2.4.3 字符流传输
2.4.4 字节流传输
2.4.5 传输多笔数据
2.5 NIO
2.5.1 NIO简介
2.5.2 Buffer
2.5.3 Channel
2.5.4 Selector
2.5.5 Scatter/Gather
2.5.6 Pipe
2.5.7 内存映像文件
2.5.8 文件传输示例
2.5.9 “聊天室”示例
2.6 AIO
2.6.1 AIO简介
2.6.2 关键API概述
2.6.3 示例代码
第3章 Spring与Spring Cloud
3.1 Spring简介
3.2 IoC容器
3.2.1 IoC的概念
3.2.2 Spring中的bean
3.2.3 XML配置方式
3.2.4 注解配置方式
3.2.5 用Java类来配置
3.2.6 BeanFactory与FactoryBean
3.2.7 ApplicationContext与ApplicationContextAware
3.2.8 动态注册bean配置
3.2.9 ApplicationListener与容器事件
3.3 bean的基本配置
3.3.1 scope属性
3.3.2 parent与abstract
3.3.3 factory-bean与factory-method
3.3.4 bean的初始化与释放
3.4 依赖注入
3.4.1 setter注入
3.4.2 工厂方式注入
3.4.3 构造器注入
3.4.4 注解注入
3.5 Spring Boot
3.5.1 快速创建工程
3.5.2 编码与测试
3.5.3 打包部署
3.5.4 辅助开发工具
3.5.5 监控功能
3.6 Spring Cloud
3.6.1 Spring Cloud简介
3.6.2 架构设计
3.6.3 创建应用
3.6.4 服务的注册与发现
3.6.5 服务配置
3.6.6 Ribbon负载均衡
3.6.7 Feign服务调用
3.6.8 Hystrix
3.6.9 Zuul服务路由
3.6.10 服务监控
第4章 动态代理
4.1 代理模式
4.2 静态代理
4.3 类的装载
4.4 Java反射
4.5 JDK动态代理
4.6 CGLIB动态代理
4.7 Java Compiler API
4.8 Javassist动态代理
第5章 对象序列化
5.1 什么是序列化
5.2 Ja

  编辑
本书从实战角度出发,介绍了一种综合运用Java多线程、Socket、动态代理等技术来构建微服务框架的方法。先从开发微服务框架所要用到的基础知识的开始讲解,再通过剖析现有的微服务框架的办法来讲解作者是如何综合的运用这些技术的,一步一步构建起这样一套完整的微服务框架。通过这一学习过程,读者可以深刻掌握Java多线程、Socket、动态代理等相关的技术,并能举一反三,灵活地运用它们,从而提升自身的Java编程水平,并为进一学习和研究Java分布式技术与微服务框架打下基础。