最近一段時間, 在北京參加30多家大中小互聯網公司面試, 其中有百度, 騰訊, 蘑菇街, 滴滴, 美麗說, 互聯網金融等公司, 面試過程也是學習過程, 從中發現這些知識點範圍是固定的, 或者說若是你細心準備, 大概考點都差很少吧, 下面我會把這些知識點範圍總結下, 僅僅是問題,沒有答案. 同時也歡迎你在下面評論中進行補充. 若是列出問題,你能會80%以上, 我想你可以拿到每個月20k以上的薪水.
php
一 算法mysql
基本排序算法要會寫,時間複雜度要會推算, 主要是冒泡排序, 快速排序, 選擇排序.
查找算法,要會寫二分查找法, 實際場景要會應用.
實例算法思路要明白,基本算法看多了, 我以爲是幾種思路的變換, 須要本身領悟.
面試中考過:
1 猴子選大王
2 鬥地主項目設計
3 實現隨機函數
4 字符串中元素各類變形查找
5 123456 六個數放到三角形三個頂點及中點上,使每條邊上的數字和相等
6 一個超大文件裏面存放關鍵,統計每一個關鍵的個數, 問如何實現
7 一個10G的文件,裏面存放關鍵字, 但內存只有10M, 問如何實現統計, 出現關鍵字次數最高的前100個
8 實現單鏈表與雙鏈表
9 實現有權重的隨機算法
應該就這麼多,其餘想不起來, 作這些算法須要冷靜分析下, 不要輕易說no
二 php 知識
1 說說php的魔術變量, 要能所有說出來.
2 php的設計模式, 要能清晰說出單例, 工廠, 註冊模式的實際應用.
3 session與cookie的區別及如何解決session的跨域共享.
4 如何防止sql注入及數據安全問題.
5 php的生命週期, 啓動流程, 多看TIPI.
6 php的垃圾回收機制, php變量,數組 c源代碼如何實現.
7 fastcgi 比 php-cgi 的優點在哪裏.
8 你用過那些框架, 各自有什麼優缺點.
9 你是怎麼理解php的.
10 php運行模式有幾種,分別是什麼.
三 網絡
1 http code 碼含義 好比204, 304, 404
2 apache與nginx對比,你以爲他們各自的優缺點.
3 nginx與php數據通訊原理是什麼.
4 http1.0與http1.1的區別, http與https的區別.
5 描述http請求的三次握手.
6 如何實現跨域請求.
7 關於header的各類參數的做用.
8 長鏈接的優點在哪裏.
四 數據庫
1 你採用mysql的引擎是什麼. mysql innodb與myisam 這兩種引擎本質區別是什麼, 要可以從底層數據實現來講.
2 mysql 字段類型有那些, 它們在內存可以存儲多少字節數據, 好比 datetime timestamp date.
3 在正式服務器上, 如何操做一個存儲大數據表上增長一個字段或添加索引或改變數據字段類型.
4 索引最左原則的意思是什麼.
5 mysql分庫分表策略, 如何解決增表,減表問題.
6 redis與memcached對比,各自優缺點.
7 redis與memcached如何實現分佈式搭建.
8 一致性hash原理是什麼.
9 mongodb與mysql對比,優點在什麼地方.
五 LINUX
1 如何查看服務器負載
2 說說你經常使用的命令
3 如何統計日誌文件中訪問次數最多的十個ip地址.
4 源碼編譯過lamp 或 lnmp 軟件嗎
5 在當前目錄下,如何查找包含keyword文件.
6 如何重啓php 或 nginx.
7 進程與線程的區別
8 什麼狀況下會出現死鎖, 如何解決死鎖.
六 綜合
1 說說你在工做中碰到的難題及如何解決的, 或講講你作過的項目中有難度的項目.
2 你能說一下微博的架構流程是什麼樣的嗎? (這個問題我也是醉了)
3 說說大家如今服務器的架構是什麼樣子.
4 高併發,高流量狀況下,如何設計秒殺或搶紅包架構.
5 除了php,你還會那種語言nginx