面试笔记

因为最近在面试,每次去面试,多被虐得挺惨的,即便提早准备去看了公司的相关的官网和去看了面试须要了解哪些知识,可是面试题是面试官的喜爱来的,因此就想写一个笔记来记录一下,但愿能做为能存成一个系统化的知识网,像一个二叉树?,之后去面试能提早看一下!php

1,cgi fastcgi和php-fpm的区别web

CGI ——》早期的web server只能够处理简单的静态web文件,可是随着技术的发展出现动态语言如PHP,Python。PHP语言交给PHP解析器进行处理,可是处理以后如何和web server进行通讯呢?
为了解决不一样的语言处理器与web server之间的通信,出现了CGI协议。只要按照CGI协议编写程序,就能够实现与语言解析器与web server之间的通信。
CGI协议虽然解决了语言解析器和seb server之间通信的问题,可是它的效率很低。由于web server每收到一个请求都会建立一个CGI进程,PHP解析器都会解析php.ini文件,初始化环境,请求结束的时候再关闭进程。对于每个建立的CGI进程都会执行这些操做。因此效率很低。面试

什么是FastCGI?
FastCGI是用来提升CGI性能的,FastCGI每次处理完请求以后不会关闭掉进程。而是保留这个进程,使这个进程能够处理多个请求。这样的话每一个请求都不用再从新建立一个进程了。大大提高了处理效率。数组

什么是PHP-FPM?
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个实现了Fastcgi的程序,而且提供进程管理的功能。进程包括master进程和worker进程。master进程只有一个,负责监听端口,接受来自web server的请求。worker进程通常会有多个,每一个进程中会嵌入一个PHP解析器,进程PHP代码的处理。
 php7

2,var_export -- 输出或返回一个变量的字符串表示 php-fpm

3,php7 的新特性性能

https://blog.csdn.net/wuxing26jiayou/article/details/80036963.net

4,$a = [0, '0', null, false, []];  使用array_filter 来筛选!还剩下什么?参数 答案是 空数组!什么都不剩下来!server