百度一面
1.自我介紹
2.問我研究生期間主要課程
3.[數(shù)據(jù)庫](http://lib.csdn.net/base/mysql)優(yōu)化
4.[MySQL](http://lib.csdn.net/base/mysql)組合索引特點(diǎn)
5.[PHP](http://lib.csdn.net/base/php)中垃圾回收
6.是否看過[php](http://lib.csdn.net/base/php)源碼摔踱,做過php擴(kuò)展,并闡述一下
7.[mysql](http://lib.csdn.net/base/mysql)與[MongoDB](http://lib.csdn.net/base/mongodb)區(qū)別百度二面 1.自我介紹
2.Mysql中索引類型干旧,B-tree绿淋、Hash索引怎么實(shí)現(xiàn)的以及其特點(diǎn)阅悍?
3.Mysql中什么時候會出現(xiàn)數(shù)據(jù)丟失?怎樣預(yù)防數(shù)據(jù)丟失
4.php虛擬機(jī)怎樣解析php代碼的
5.Mysql的優(yōu)化步驟拳恋?
6.Mysql中的鎖终畅?
7.Mysql中的索引作用榜旦?如果不考慮其物理空間幽七,索引是不是越多越好?
8.Mysql中主從復(fù)制原理與搭建
9.Mysql集群
10.是否閱讀過Mysql源碼溅呢?
11.反射作用以及應(yīng)用場合澡屡?為什么非得用反射?
12.是否用到過socket編程咐旧,socket與curl區(qū)別驶鹉?
13.php中圖像處理
14.php中垃圾回收
15.php為什么是弱類型
16.研究生期間的課程有哪些?
17.Apache與Nginx區(qū)別铣墨? 1
8.web安全有哪些梁厉?
19.描述從輸入url到顯示,中間發(fā)生了什么踏兜?主要闡述apache或者Nginx中發(fā)生了什么词顾?
20.Hash結(jié)構(gòu)
函數(shù)參數(shù)傳遞機(jī)制的基本理論函數(shù)參數(shù)傳遞機(jī)制問題在本質(zhì)上是調(diào)用函數(shù)(過程)和被調(diào)用函數(shù)(過程)在調(diào)用發(fā)生時進(jìn)行通信的方法問題〖钭保基本的參數(shù)傳遞機(jī)制有兩種:值傳遞和引用傳遞肉盹。以下討論稱調(diào)用其他函數(shù)的函數(shù)為主調(diào)函數(shù),被調(diào)用的函數(shù)為被調(diào)函數(shù)疹尾∩先蹋 值傳遞(passl-by-value)過程中,被調(diào)函數(shù)的形式參數(shù)作為被調(diào)函數(shù)的局部變量處理纳本,即在堆棧中開辟了內(nèi)存空間以存放由主調(diào)函數(shù)放進(jìn)來的實(shí) 參的值窍蓝,從而成為了實(shí)參的一個副本。值傳遞的特點(diǎn)是被調(diào)函數(shù)對形式參數(shù)的任何操作都是作為局部變量進(jìn)行繁成,不會影響主調(diào)函數(shù)的實(shí)參變量的值吓笙。 引用傳遞(pass-by-reference)過程中巾腕,被調(diào)函數(shù)的形式參數(shù)雖然也作為局部變量在堆棧中開辟了內(nèi)存空間面睛,但是這時存放的是由主調(diào)函數(shù)放 進(jìn)來的實(shí)參變量的地址。被調(diào)函數(shù)對形參的任何操作都被處理成間接尋址尊搬,即通過堆棧中存放的地址訪問主調(diào)函數(shù)中的實(shí)參變量叁鉴。正因?yàn)槿绱耍徽{(diào)函數(shù)對形參做的 任何操作都影響了主調(diào)函數(shù)中的實(shí)參變量-----------------------------------------------------------------------------------僅討論一下值傳遞和引用:所謂值傳遞佛寿,就是說僅將對象的值傳遞給目標(biāo)對象幌墓,就相當(dāng)于copy;系統(tǒng)將為目標(biāo)對象重新開辟一個完全相同的內(nèi)存空間冀泻。所謂引用常侣,就是說將對象在內(nèi)存中的地址傳遞給目標(biāo)對象,就相當(dāng)于使目標(biāo)對象和原始對象對應(yīng)同一個內(nèi)存存儲空間腔长。此時袭祟,如果對目標(biāo)對象進(jìn)行修改,內(nèi)存中的數(shù)據(jù)也會改變捞附。
6巾乳、操作系統(tǒng)死鎖的理解。
7鸟召、快速排序胆绊。
8、鏈表逆序欧募,要求給出多種解題方案压状。
9、二叉樹從根節(jié)點(diǎn)到葉節(jié)點(diǎn)路徑上數(shù)字之和為一特定數(shù)的問題,會問到具體實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)(stack)种冬,算法優(yōu)化镣丑。
10、是否熟悉前端相關(guān)技術(shù)(HTML娱两、CSS莺匠、BooTStrap、JS十兢、jQuery趣竣、Ajax等)。
11旱物、linux 部分shell指令:如何查看某一個端口是否被占用遥缕,用過那些linux系統(tǒng)(ubuntu、centos等)宵呛,是否了解linux內(nèi)核单匣。
12、Cookie和Session的理解烤蜕。
13封孙、PHP語言對字符串逆序的函數(shù)是什么,文件操作的函數(shù)名是什么讽营,PHP使用了多長時間虎忌。
HTTP POST 和 GET的 區(qū)別。
第二天來了電話二面橱鹏,被虐成了渣:
1膜蠢、C指針的大小,是否是固定的莉兰。
2挑围、PHP JSON函數(shù)是否了解,PHP 運(yùn)算符 “===” 和 “==”的區(qū)別糖荒,PHP引用(傳值和傳址)的理解杉辙。
3、js的閉包概念捶朵,ajax回調(diào)函數(shù)蜘矢。
4、算法題:如何判斷有環(huán)鏈表综看,有環(huán)鏈表如何判斷開始的節(jié)點(diǎn)品腹,有沒有更高效的方法?
5红碑、數(shù)據(jù)庫連接查詢有那幾種舞吭?詳細(xì)描述一下。
6、數(shù)據(jù)庫慢查詢優(yōu)化羡鸥,索引技術(shù)蔑穴,存儲引擎,不同引擎之間的區(qū)別
7兄春、TCP的三次握手和四次揮手澎剥。
8、數(shù)據(jù)庫表user只有id,name兩個字段,編程實(shí)現(xiàn)刪除重復(fù)數(shù)據(jù),確保相同name的用戶只有一條數(shù)據(jù)
================================
var_dump('0123'==123); 0123==123
?i+++?i;
PHP獲取POST的json數(shù)據(jù): https://my.oschina.net/u/205403/blog/325595
有500個整數(shù)在[0-200]區(qū)間內(nèi),要求排序,時間復(fù)雜度為O(n)
二維數(shù)組排序
一串?dāng)?shù)字,怎么找到第二大的數(shù)字
nginx 配置ip過濾 等等
mysql 分組排序加序號 @i? ? := @i + 1? ? ? ? rownumber()
php 怎么做異步? ? //消息 http://www.reibang.com/p/3f8a43b22dd8
用戶正在進(jìn)行操作api_token過期了怎么辦? token 本身是為了增加安全性,延長過期有待考慮 自動刷新并重新請求接口?
rdb aof 原理
mysql 鎖 主從原理 延遲解決
redis 消息
獲取中英文字符串長度?
框架mvc如何實(shí)現(xiàn)的?
form表單與restful區(qū)別?
攔截器怎么實(shí)現(xiàn)?
merge原理?
php如何定義編碼形式?
一個極端場景 : 多臺服務(wù)器下,一件商品拍賣赶舆,用戶出價的請求同時到達(dá)服務(wù)端且出價價格一樣問題,怎么解決價格一樣?這件端口賣給誰?redis并發(fā)隊列不可以.
怎樣保證接口的第三方使用者就是我的用戶,token可以被人模擬祭饭。威脅:爬蟲芜茵,資源顯示,商城支付篡改
以微博為例,假設(shè)有1億有效用戶,用戶之間的關(guān)注可以是單向的,平均每個用戶關(guān)注100個用戶,設(shè)計一系列關(guān)系數(shù)據(jù)表結(jié)構(gòu),要求:? ? A:根據(jù)一個用戶,獲得他關(guān)注的全部用戶? ? B:根據(jù)一個用戶,獲得全部關(guān)注他的用戶? ? C:給出任意兩個用戶,獲取其共同關(guān)注的用戶? ? D:給出任何兩個用戶AB,獲取A關(guān)注的用戶中也關(guān)注了B的用戶? ? 在以上設(shè)計的基礎(chǔ)上,假設(shè)使用某SQL引擎,這個引擎速度很快,但當(dāng)表存儲大于1000萬時性能急劇下降,如何避免這個特性對性能的影響? 參考: http://chuansong.me/n/1447812451431
\1. 合理的SQL,數(shù)據(jù)結(jié)果集越靠前倡蝙,效率越高九串。 \2. 合理的索引,避免SQL語句全表掃描,所以SQL一定要走索引(如:一切的 > < != 等等之類的寫法都會導(dǎo)致全表掃描) \3. 避免 limit 10000000,20 這樣的查詢 \4. 避免 LEFT JOIN 之類的查詢寺鸥,不把這樣的邏輯處理交給數(shù)據(jù)庫 \5. 每個表索引不要建太多猪钮,大數(shù)據(jù)時會增加數(shù)據(jù)庫的寫入壓力 \6. 控制數(shù)據(jù)量,分表
占位符是如何防止sql注入的?
abc bac 同胞字符串 在大文件中查找某一字符串的同胞
升降數(shù)組單調(diào)排序,restful鑒權(quán)胆建,expload實(shí)現(xiàn)傳入分割數(shù)組分割