Skip to content

Commit

Permalink
Merge pull request #26 from 0xAiKang/master
Browse files Browse the repository at this point in the history
docs: 新增简答
  • Loading branch information
colinlet authored Feb 26, 2021
2 parents befae18 + 0fe46c2 commit 579b44f
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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-配置)
Expand All @@ -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 篇

Expand Down
24 changes: 24 additions & 0 deletions docs/03.PHP/QA.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,9 @@ PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 fin

调用类的静态函数时不会自动调用类的构造函数

### 接口类和抽象类的区别
抽象用于描述不同的事物,接口用于描述事物的行为。

### PHP 不实例化调用方法

静态调用、使用 PHP 反射方式
Expand Down Expand Up @@ -423,6 +426,27 @@ set_exception_handler — 设置用户自定义的异常处理函数

使用 try / catch 捕获

### 串行、并行、并发的区别
串行:执行多个任务时,各个任务按顺序执行,完成一个之后才能进行下一个
并行:多个任务在同一时刻执行
并发:同一时刻需要执行多个任务

### 同步与异步的理解
**同步和异步是一种消息通信机制**。其关注点在于 `被调用者返回` 和 `结果返回` 之间的关系,描述对象是被调用对象的行为。

### 阻塞与非阻塞的理解
**阻塞和非阻塞是一种业务流程处理方式**。其关注点在于调用发生时 `调用者状态` 和 `被调用者返回结果` 之间的关系,描述对象是等待结果时候调用者的状态。

### 同步阻塞与非同步阻塞的理解
同步阻塞:打电话问老板有没有某书(调用),老板说查一下,让你别挂电话(同步),你一直等待老板给你结果,什么事也不做(阻塞)。

同步非阻塞:打电话问老板有没有某书(调用),老板说查一下,让你别挂电话(同步),等电话的过程中你还一边嗑瓜子(非阻塞)。

### 异步阻塞与异步非阻塞的理解
异步阻塞:打电话问老板有没有某书(调用),老板说你先挂电话,有了结果通知你(异步),你挂了电话后(结束调用), 除了等老板电话通知结果,什么事情也不做(阻塞)。

异步非阻塞:打电话问老板有没有某书(调用),老板说你先挂电话,有了结果通知你(异步),你挂电话后(结束调用),一遍等电话,一遍嗑瓜子。(非阻塞)

### 如何实现异步调用

```php
Expand Down

0 comments on commit 579b44f

Please sign in to comment.