网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Java多线程与Socket实战微服务框架
分类
作者 庞永华
出版社 电子工业出版社
下载
简介
内容推荐
庞永华著的《Java多线程与Socket实战微服务框架》从实战角度出发,首先介绍Java多线程、Socket、Spring、动态代理、动态字节码、序列化等技术在构建分布式微服务框架中的应用。然后介绍一种微服务框架的架构设计与编程实践,并将这一微服务框架分解为底层Socket通信、服务注册与发现、服务暴露与引用、远程方法调用等层面,逐一深入讲解。这里重点介绍作者如何活用相关技术一步步地构建微服务框架的基础RPC框架并分享了相应的性能调优经验。最后介绍微服务架构中配套的服务治理系统的设计与实现方案,包括服务的设计、配置、管理与监控。
授人以鱼不如授人以渔,作者并不希望读者通过抄写代码来编写出一模一样的东西,而是希望读者通过这一学习过程,深刻掌握Java多线程、Socket、动态代理等相关技术,最终能够做到举一反三,灵活地运用它们,从而提升自身的Java编程水平,并为进一步学习和研究Java分布式技术与微服务框架打下基础。因此,本书从相关的基础知识入手,通过剖析现有框架,讲解这些基础知识在实践中的应用,逐步将读者带入Java分布式与微服务技术领域。本书适合有一定Java基础的初中级开发人员阅读。
作者简介
庞永华,IBM高级咨询架构师,抈有16年以上各种类型软件系统的开发经验,擅长分布式与微服务架构的设计和开发。
目录
第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 注册表检
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/29 10:44:21