From 0fe46c22946a0b4e25b20fafbfc500a8cdde269c Mon Sep 17 00:00:00 2001 From: Boo Date: Thu, 25 Feb 2021 17:16:51 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=96=B0=E5=A2=9E=E7=AE=80=E7=AD=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ docs/03.PHP/QA.md | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/README.md b/README.md index d063c76..8c17214 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,7 @@ - [public、protected、private、final 区别](./docs/03.PHP/QA.md#publicprotectedprivatefinal-区别) - [客户端/服务端 IP 获取,了解代理透传 实际IP 的概念](./docs/03.PHP/QA.md#客户端服务端-ip-获取了解代理透传-实际ip-的概念) - [类的静态调用和实例化调用](./docs/03.PHP/QA.md#类的静态调用和实例化调用) +- [接口类和抽象类的区别](./docs/03.PHP/QA.md#接口类和抽象类的区别) - [PHP 不实例化调用方法](./docs/03.PHP/QA.md#php-不实例化调用方法) - [php.ini 配置选项](./docs/03.PHP/QA.md#phpini-配置选项) - [php-fpm.conf 配置](./docs/03.PHP/QA.md#php-fpmconf-配置) @@ -91,6 +92,11 @@ - [MVC 的理解](./docs/03.PHP/QA.md#mvc-的理解) - [主流 PHP 框架特点](./docs/03.PHP/QA.md#主流-php-框架特点) - [对象关系映射/ORM](./docs/03.PHP/QA.md#对象关系映射orm) +- [串行、并行、并发的区别](./docs/03.PHP/QA.md#串行、并行、并发的区别) +- [同步与异步的理解](./docs/03.PHP/QA.md#同步与异步的理解) +- [阻塞与非阻塞的理解](./docs/03.PHP/QA.md#阻塞与非阻塞的理解) +- [同步阻塞与非同步阻塞的理解](./docs/03.PHP/QA.md#同步阻塞与非同步阻塞的理解) +- [异步阻塞与异步非阻塞的理解](./docs/03.PHP/QA.md#异步阻塞与异步非阻塞的理解) ### Web 篇 diff --git a/docs/03.PHP/QA.md b/docs/03.PHP/QA.md index 289302c..45f5869 100644 --- a/docs/03.PHP/QA.md +++ b/docs/03.PHP/QA.md @@ -147,6 +147,9 @@ PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 fin 调用类的静态函数时不会自动调用类的构造函数 +### 接口类和抽象类的区别 +抽象用于描述不同的事物,接口用于描述事物的行为。 + ### PHP 不实例化调用方法 静态调用、使用 PHP 反射方式 @@ -423,6 +426,27 @@ set_exception_handler — 设置用户自定义的异常处理函数 使用 try / catch 捕获 +### 串行、并行、并发的区别 +串行:执行多个任务时,各个任务按顺序执行,完成一个之后才能进行下一个 +并行:多个任务在同一时刻执行 +并发:同一时刻需要执行多个任务 + +### 同步与异步的理解 +**同步和异步是一种消息通信机制**。其关注点在于 `被调用者返回` 和 `结果返回` 之间的关系,描述对象是被调用对象的行为。 + +### 阻塞与非阻塞的理解 +**阻塞和非阻塞是一种业务流程处理方式**。其关注点在于调用发生时 `调用者状态` 和 `被调用者返回结果` 之间的关系,描述对象是等待结果时候调用者的状态。 + +### 同步阻塞与非同步阻塞的理解 +同步阻塞:打电话问老板有没有某书(调用),老板说查一下,让你别挂电话(同步),你一直等待老板给你结果,什么事也不做(阻塞)。 + +同步非阻塞:打电话问老板有没有某书(调用),老板说查一下,让你别挂电话(同步),等电话的过程中你还一边嗑瓜子(非阻塞)。 + +### 异步阻塞与异步非阻塞的理解 +异步阻塞:打电话问老板有没有某书(调用),老板说你先挂电话,有了结果通知你(异步),你挂了电话后(结束调用), 除了等老板电话通知结果,什么事情也不做(阻塞)。 + +异步非阻塞:打电话问老板有没有某书(调用),老板说你先挂电话,有了结果通知你(异步),你挂电话后(结束调用),一遍等电话,一遍嗑瓜子。(非阻塞) + ### 如何实现异步调用 ```php