滴滴php面试总结

来源:互联网 发布:遇见未知的自己 知乎 编辑:程序博客网 时间:2024/04/28 22:26
  1. nginx 状态码499是什么意思?

    听到这个问题已经无语,虽然http状态码挺多,但应该都有一些印象,对于499,毫无印象,只能说没听过.面完回来后上网查了一下,499是nginx自定义的一个状态码.于是查了一下nginx的源码,在src/http/ngx_http_special_response.c 文件中有这个状态码的解释.

    nginx 自定义状态码

    虽然找到了文件,但还是不太清楚499的意思,网上大多数都是说由于连接超时,客户端断开了连接,暂且这样理解,是否准确还需要自己看一下源码.

  2. 简单介绍一下nginx fcgi.

    见过却不懂,好尴尬.当时的回答好sb,说直接copy的同事的配置,面试官直接脸一黑,还不如直接说不知道呢….
    回来查了一下,以下内容引自吴秦的博客
    FCGI:快速通用网关接口(Fast Common Gateway Interface),是对CGI的改进,描述了客户端和服务器之间传输数据的一种标准.FastCGI致力于减少Web服务器与CGI程式之间互动的开销,从而使服务器可以同时处理更多的Web请求。与为每个请求创建一个新的进程不同,FastCGI使用持续的进程来处理一连串的请求。这些进程由FastCGI进程管理器管理,而不是web服务器。

    FCGI

  3. Mysql存储引擎 MyISAM 与 InnoDB的区别?
    性质区别:
    MyISAM是mysql的默认存储引擎,不支持事务,不支持外键.
    InnoDB是事务型引擎,支持回滚,锁的粒度是行级锁,MyISAM是表级锁.
    应用区别:
    MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。如果应用中需要执行大量的SELECT查询,那么MyISAM是更好的选择.
    InnoDB用于事务处理应用程序,具有众多特性,包括ACID事务支持。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能。

0 0
原创粉丝点击