更新时间:2023-08-28 20:07:04
封面
版权信息
内容简介
前言
基础篇
第1章 Python高级编程所涉及的基础概念
1.1 Python中的类
1.2 Python中的对象
1.3 进程与线程
1.4 多线程与多进程
第2章 Python 3.X版本简析
2.1 线程实现方式的改进
2.2 线程优先级队列的改进
2.3 日志输出模块的性能提升与改进方式
2.4 GIL的性能提升与改进方式
高并发篇
第3章 Python高并发与高性能实现的基本原理
3.1 并发编程的挑战
3.2 高性能编程的挑战
3.3 Python高并发实现的基本原理
3.4 Python高性能实现的基本原理
3.5 高并发与高性能之间的关系
3.6 Python中对象的创建与状态管理
3.7 浅谈Python对象的内存回收机制
第4章 Threading模块详解
4.1 Threading模块与高并发
4.2 Threading模块中常用方法和类的实现原理解析
4.3 Python线程的创建与使用
4.4 Python线程的销毁
第5章 Python协程的实现
5.1 Python协程的基本概念
5.2 EventLoop的运作原理与实现
5.3 深入理解Asyncio库
5.4 使用EventLoop和Asyncio库实现Python协程
第6章 Python中的线程通信
6.1 Python线程阻塞现象及原因分析
6.2 为什么会出现Python线程竞争
6.3 如何保证Python线程顺序执行
6.4 Python中如何实现线程间通信
6.5 Python线程死锁现象及原因分析
第7章 锁机制及其实现原理
7.1 Python中如何实现锁
7.2 Python中主流的内置锁及其实现原理
7.3 Python中GIL与线程锁的区别和联系
7.4 Python锁的最佳实践——公平锁与非公平锁
第8章 线程安全
8.1 Python本身保证线程安全吗
8.2 实现Python线程安全的传统措施及原理分析
第9章 线程优先级
9.1 什么是线程优先级
9.2 实现高并发不一定要实现线程优先级
9.3 Python线程优先级的实现
第10章 线程同步与异步
10.1 什么是线程同步与异步
10.2 线程同步与异步在Python中的实现
第11章 Python中的原子性
11.1 Python中的原子变量与原子性操作
11.2 Python中原子变量与原子性操作的实现原理
第12章 Python线程池的实现
12.1 什么是线程池
12.2 Python线程池的实现方式
高性能篇
第13章 Python代码性能优化
13.1 基础代码优化
13.2 垃圾回收优化
第14章 基于Profile的性能优化
14.1 Python Profile简介
14.2 使用Profile分析Python代码
14.3 GUI的引入
第15章 基于Python的C拓展组件的性能优化
15.1 Python架构模型简介
15.2 基于Python的C拓展组件的优化思路
15.3 基于Python的C拓展组件对并发线程进行性能优化
实践篇
第16章 Python代码实践环境的搭建
16.1 Python开发利器——PyCharm
16.2 基于Django的Python Web应用环境搭建
16.3 基于FastAPI的Python Web应用环境搭建
第17章 高并发环境下的邮件发送功能
17.1 Python实现基础邮件发送功能
17.2 Python实现安全地发送邮件
17.3 基于Locust框架的邮件发送功能并发性能测试
第18章 高并发环境下的日志打印功能
18.1 Python实现基础日志打印功能
18.2 Python实现安全地打印日志
18.3 基于Locust框架的日志打印功能并发性能测试
第19章 高并发环境下的用户注册和登录功能
19.1 Python实现基础的用户注册和登录功能
19.2 Python实现安全地登录注册
19.3 基于Locust框架的用户注册和登录功能并发性能测试
附录
附录A Django框架快速入门
附录B FastAPI框架快速入门
推荐阅读
作者简介
封底