當時面試的閃送科技程序員
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的源碼嗎?面試
9.索引是什麼數據結構。。
。好比主鍵。(我後來想是否是hash?B+樹,我當時沒回答上來)
索引是B+,,全部數據都是在葉子節點上面。主鍵就是用的B+樹。瀏覽器