Java多线程与Socket 实战微服务框架+Java高并发编程详解 多线程与架构设计书籍 共2册pdf下载

Java多线程与Socket 实战微服务框架+Java高并发编程详解 多线程与架构设计书籍 共2册百度网盘pdf下载

作者:
简介:Java多线程与Socket 实战微服务框架+Java高并发编程详解 多线程与架构设计书籍 共2册
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

9787000015756


9787121360350  9787111599937


Java多线程与Socket:实战微服务框架


内容简介



本书从实战角度出发,首先介绍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 Java序列化

5.2.1 基本用法

5.2.2 关于serialVersionUID

5.2.3 自定义序列化

5.2.4 封装实现代码

5.3 Hessian序列化

5.4 Kryo序列化

5.5 FST序列化

5.6 其他序列化组件

5.7 集成与扩展

5.7.1 优雅地集成

5.7.2 使用Java SPI

5.7.3 使用Spring

第6章 框架设计

6.1 总体结构

6.1.1 逻辑架构

6.1.2 框架设计概述

6.1.3 RPC原理

6.1.4 工程结构

6.1.5 依赖的jar包

6.1.6 主要的类

6.2 初始化过程

6.2.1 Spring配置

6.2.2 应用节点的启动

6.2.3 Web容器的启动

6.2.4 RpcCore的初始化

6.2.5 RpcContext的初始化

6.3 服务的暴露

6.3.1 服务暴露配置

6.3.2 方法配置与ID

6.3.3 内置的服务方法

6.3.4 服务提供方本地调用器

6.3.5 服务提供方代理生成器

6.3.6 注册要暴露的服务

6.4 服务的引用

6.4.1 服务引用配置

6.4.2 本地引用工厂类

6.4.3 注册本地引用工厂

6.4.4 本地引用与方法ID

6.5 服务的注册与发现

6.5.1 注册表集合

6.5.2 注册表的同步

6.5.3 注册表的解析

6.5.4 提交注册表

6.5.5 注册表推送

6.5.6 注册表检查

6.6 优雅地停机

6.6.1 停机的过程

6.6.2 停机钩子

6.6.3 监听Web容器的关闭

6.6.4 RpcCore的关闭

6.6.5 停机通知的处理...................