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+树。浏览器

相关文章
相关标签/搜索