PHP面試梳理

PHP

  • php 魔術(shù)方法 蹦狂、魔術(shù)常量
  • php cli
  • autoload , spl_autoload
  • composer (如 Laravel 中 ClassLoader.php) 映琳, PRS 規(guī)范
  • php SPL標(biāo)準(zhǔn)庫为狸, 包括 數(shù)據(jù)結(jié)構(gòu)罕偎、迭代器、接口、異常、函數(shù)宝与、文件處理等
  • 閉包焚廊、函數(shù)式編程思想
  • php modules PHP-FPM FastCGI ...

PHP 框架 :

  • Laravel
  • Yii
  • Symfony
  • Socket WebSocket ? swoole框架

MySQL

  • mysql 日期查詢, 比如查詢今天习劫、昨天咆瘟、7天、近30天诽里、本月袒餐、上月數(shù)據(jù) , 怎
    么做到 ?reference : https://my.oschina.net/kakoi/blog/667791
  • mysql 事物谤狡、事物隔離級別灸眼,reference: 高性能MySQL -> chapter 1.3 ? mysql索引實現(xiàn)原理 , reference: http://www.uml.org.cn/sjjm/201107145.asp#nav-2-1y ? ORM 原理 : 對象屬性與數(shù)據(jù)庫字段映射 參考 Eloquent ORM
  • mysql 引擎 ?常用InnoDB MyISAM , 說說一些區(qū)別
  • InnoDB 表鎖墓懂、 行級鎖(share mode / exclusive)
    reference: http://www.cnblogs.com/zhaoyl/p/4121010.html http://www.myexcept
    ion.cn/mysql/1712377.html
  • MySQL性能調(diào)優(yōu) 1.Linux IO焰宣,沒有了解太多 2.配置層面 3.SQL語句調(diào)優(yōu) 4.mysql
    臨時表 create temporary table tmp_table..... (臨時表只在連接期間存在) 臨
    時表可以放在內(nèi)存中,指定 type=heap
  • MySQL慢查詢怎么監(jiān)控?MySQL緩存、將select語句和查詢結(jié)果放在緩沖區(qū)
    以后對于同樣的sql語句捕仔、將直接從緩沖區(qū)讀取結(jié)果匕积、節(jié)約查詢時間 設(shè) 置參數(shù) :query_cache_size,MySQL 慢查詢超過10秒 逻澳、慢查詢?nèi)罩尽⑿枰?手動開啟暖呕、平時不建議開啟斜做,影響性能⊥謇浚或者開兩個會話端口瓤逼、一個跑sql、 另一個show processlist
  • 聯(lián)合索引
  • 聚簇索引
  • FullTextSearch全文搜索
  • MySQL主從同步原理?主從數(shù)據(jù)庫同步失敗的原因常見有哪些?

Redis

  • redis 隊列 (計數(shù) 實時通信 郵件隊列) 持久化
  • redis value 類型? strings hashes list set 等库物、各類型應(yīng)用場景 ?
  • redis用來做什么的:處理高并發(fā)霸旗,緩存處理,隊列消息發(fā)送很方便
  • redis劣勢: 1.redis是基于內(nèi)存的戚揭,每次重啟都需要重新讀入數(shù)據(jù)诱告。2.key-value, 并
    不是關(guān)系型數(shù)據(jù)庫

算法

  • 排序
    冒泡排序:依次比較相鄰,交換位置 民晒。最好最壞情況下的時間復(fù)雜度 ? 選擇排序:依次找到剩余最小的精居,判斷和當(dāng)前位置是否一樣, 不然交換 QuickSort
  • 二分查找
  • 二叉樹相關(guān)潜必。遍歷靴姿、二叉查找樹
  • 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)以及時間復(fù)雜度怎么計算 List Heap
    哈希表查詢元素的時間復(fù)雜度 o(1) 無序集合,有序集合磁滚,哈希表查詢元素的問題是算法當(dāng)中基礎(chǔ)的基礎(chǔ)

前端相關(guān)

  • multipart/form-data 與 application/x-www-form-urlencode ? form 的默認(rèn)
    enctype 類型是 application/x-www-form-urlencode佛吓。而上傳文件時宵晚, 使
    用 multipart/form-data ,文件會以二進(jìn)制數(shù)據(jù)提交給服務(wù)器,不對字符進(jìn)行編 碼
  • Javascript 閉包函數(shù)维雇、this 淤刃、傳參 等問題

Web 緩存相關(guān)

  • 客戶端緩存
  • Web代理
  • 靜態(tài)資源CDN
  • redis
  • 數(shù)據(jù)庫緩存 負(fù)載均衡相關(guān)
  • DNS
  • nginx
  • 數(shù)據(jù)庫負(fù)載均衡

API接口

  • API接口安全性、參數(shù)驗證 ?
  • App token 機(jī)制 ? Auth2 ?
  • 接口規(guī)范 , 輸入谆沃、輸出設(shè)計規(guī)范 ? 錯誤狀態(tài)碼

PHP設(shè)計模式

*常用: 門面钝凶、工廠、單例唁影、 發(fā)布/訂閱

Linux

*管道命令
*進(jìn)程監(jiān)控如ps(process status)工具 耕陷,CPU監(jiān)控、 top 据沈、 iostat工具 文件權(quán)限 rwx, owner group other

HTTPS

  • https驗證過程
  • SSL TLS 協(xié)議
  • 對稱 哟沫、 非對稱 加密解密? RSA ?

高并發(fā)應(yīng)對

  • 緩存
  • 異步操作 消息隊列 Laravel Queue Redis項目中的使用 : 緩存服務(wù)、 session服
    務(wù) 锌介、 消息隊列(郵件短信 積分發(fā)放嗜诀、傭金發(fā)放、簡單消息直接用閉包函
    數(shù) —daemon 常駐隊列) ? 服務(wù)器負(fù)載均衡孔祸,堆機(jī)器
  • 分庫分表 讀寫分離
    兩個方向考慮 :
    1 . 盡可能減少并發(fā)請求量隆敢、通過緩存和異步請求
    2 . 盡可能增大服務(wù)處理能力、服務(wù)器和數(shù)據(jù)庫的負(fù)載能力
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末崔慧,一起剝皮案震驚了整個濱河市拂蝎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惶室,老刑警劉巖温自,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異皇钞,居然都是意外死亡悼泌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門夹界,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馆里,“玉大人,你說我怎么就攤上這事可柿∫舶荩” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵趾痘,是天一觀的道長慢哈。 經(jīng)常有香客問我,道長永票,這世上最難降的妖魔是什么卵贱? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任滥沫,我火速辦了婚禮,結(jié)果婚禮上键俱,老公的妹妹穿的比我還像新娘兰绣。我一直安慰自己,他們只是感情好编振,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布缀辩。 她就那樣靜靜地躺著,像睡著了一般踪央。 火紅的嫁衣襯著肌膚如雪臀玄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天畅蹂,我揣著相機(jī)與錄音健无,去河邊找鬼。 笑死液斜,一個胖子當(dāng)著我的面吹牛累贤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播少漆,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼臼膏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了示损?” 一聲冷哼從身側(cè)響起渗磅,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屎媳,沒想到半個月后夺溢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體论巍,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡烛谊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘉汰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丹禀。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鞋怀,靈堂內(nèi)的尸體忽然破棺而出双泪,到底是詐尸還是另有隱情,我是刑警寧澤密似,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布焙矛,位于F島的核電站,受9級特大地震影響残腌,放射性物質(zhì)發(fā)生泄漏村斟。R本人自食惡果不足惜贫导,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蟆盹。 院中可真熱鬧孩灯,春花似錦、人聲如沸逾滥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寨昙。三九已至讥巡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間毅待,已是汗流浹背尚卫。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留尸红,地道東北人吱涉。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像外里,于是被迫代替她去往敵國和親怎爵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理盅蝗,服務(wù)發(fā)現(xiàn)鳖链,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 轉(zhuǎn)載自cr180大神DiscuzX2.5完整目錄結(jié)構(gòu)【source程序文件庫】 /source/admincp后臺...
    cndaqiang閱讀 838評論 1 2
  • 這是一本太可愛的小書了墩莫,本打算今天下午看完寫一個筆記就好芙委,讀到四分之一的時候,就舍不得了狂秦,想要寫得詳細(xì)點灌侣。 除了讀...
    飛鳥逐溪閱讀 703評論 0 1
  • 看見小北在微博上曬了一張火車票的圖片侧啼,我才意識到小北和小蕾已經(jīng)在一起一年多了。小北是我的高中同學(xué)堪簿,現(xiàn)在在北京痊乾。而小...
    林白與蝸牛閱讀 1,488評論 3 2
  • 在了解之前,先注冊github賬號椭更,由于你的本地Git倉庫和github倉庫之間的傳輸是通過SSH加密的哪审,所以需要...
    八寶君閱讀 319評論 0 0