PHP面试之路-1

当时面试的闪送科技

1.Md5和sha1的原理和区别
Md5是32的,sha1是64位的,都是非对称加密。Sha1安全性最高,但是性能比较慢。
2.堆和栈的区别
栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表
3.Apache和PHP是如何交互的。
(我回答CGI,好像是答非所问,问的是具体实现细节) Apache只能处理静态文件。对于PHP程序。会将程序送到CGI,然后CGI将编译好的文件送到Apache,然后返回到浏览器,然后,渲染输出。
4.MTL 、TTL、MSL Ttl
生存时间,占8位,生存时间字段,表名数据报在网络中的寿命.由数据报的源点设置这个字段.七亩地是放着无法交付的数据报无限制地在因特网中兜圈子.当ttl值减为0的时候,就丢弃这个数据报. 由于处理数据报所需的时间不断在变短,一般都小于秒.就把这个功能改为 条数限制… 不再是时间,而是调数. Ttl表名数据报在因特网中至多可经过多少个路由器…若ttl设置为1,则只能在本局域网内传输.
MTL 报文最大生存时间 RTT是客户到服务器往返所花时间
5.Opcode Opcode是一种PHP脚本编译后的中间语言
6.PHP的魔术方法(
我只搭上了3个,
__construct,
__destruct,
__clone
Call
callstatic
get
set
isset
unset
weekup
sleep
tostring
clone
7.你读过THINKPHP的源码吗?

  1. Mvc(这个回答上了。)

9.索引是什么数据结构。。
。比如主键。(我后来想是不是hash?B+树,我当时没回答上来)
索引是B+,,所有数据都是在叶子节点上面。主键就是用的B+树。

相关推荐