<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                php面試主要有這幾點: 項目經驗,以及對項目開發的理解(如何下手一個新項目) php語言的掌握程度 數據庫相關知識 nginx相關使用 緩存方面知識(redis、memcached) 高并發處理經驗以及手段 linux基本操作和理解 git基本操作和理解 框架的使用經驗( 一般為主流框架,如 laravel 和 tp5 ) 網絡安全相關問題 攻擊以及防護相關問題 其他一些雜七雜八的東西,比如 composer 、psr4標準等 上面幾點是大概率會被問到的問題,也幾乎只會問到這些范圍內的問題,我簡單展開下每個問題,但是具體的進階,各位需要面試的話自己看。 1.他其實就像想知道你是否熟悉項目開發流程以及有獨立完成項目的能力,或者有足夠的開發經驗。 項目開發流程:產品需求分析 -》產品原型分析 -》設計表結構 -》選擇開發框架 -》設計業務模塊 -》定義開發接口 -》 開始搬磚。 2.php的基礎掌握。我們知道php是腳本語言,那肯定會問一些腳本語言的問題,比如腳本語言和編譯語言的區別,什么是腳本語言,他的執行方式,或者更牛逼一點會問PHP語言的執行過程,其實就是想問你了解不了解 opcode。 雖然我們大多數phper,包括我,大部分時間都是在面向過程編程,因為框架把面向對象的事情都做了,但是面試官還是會裝逼的問一下你,是否了解面向對象編程(靜態方法、變量權限、抽象類、接口、繼承、克隆、魔術方法等)。 命名空間、正則匹配的一些基本知識也是會問一下的。 還有什么單引號雙引號區別,get和post請求、session原理; 3.沒什么好說的,該看的都要看(三番式、索引類型以及特點、查詢優化、事務處理、主從同步、多庫聯合、鎖處理); 4.ngixn的話,只要會簡單的配置以及反向代理,一般就ok了; 5.redis 有哪幾種數據類型,分別是什么,還有高并發情況下的的雪崩問題如何解決(解決方案是 加鎖 )以及redis持久化原理(快照(RDB文件)和追加式文件(AOF文件)); 6.事實上,我所在的幾家公司,高并發的場景都很少,我相信不部分公司其實并沒有太高的并發的情況,但是這卻是個必問的問題,可能覺得如果不問不夠專業吧。 什么是高并發?它通常是指,通過設計保證系統能夠同時并行處理很多請求。 **高并發相關指標有響應時間(Response Time),吞吐量(Throughput),每秒查詢率QPS(Query Per Second),并發用戶數等。** 我們知道php是單線程的,現在由于php-fpm的加持,fpm幫我們維護了一個線程池,負責php線程的調度執行,所以每一段程序執行的效率,直接影響的高并發的指標。通常的效率瓶頸有這么幾種,復雜的算法、大的循環、數據庫慢查詢等。 現實情況中,比較多出問題是出在數據庫這邊,通常的解決方法是,主從同步,分布式部署以及對數據進行緩存。 如果流量太大,一臺服務器不夠用也要進行多臺服務器分布式部署。這里涉及負載均衡的配置,以及nginx幾種負載均衡的算法。 7.不說什么了,天天用就會了(ls、top、ps、du、df 。。。。)。 8.git的基本使用方法,沒什么說的。 9.現在的主流框架越來越像,tp5的涉及理念明顯是借鑒了laravel啊,什么依賴注入、容器、合約、服務提供者、門面、中間件、restful api 等等,了解一下,用一用就好了。 10\. https(http+ssl)、非對稱加密(密文、私鑰、公鑰)、加密算法,這些在開發支付時需要用的到。 11.cc攻擊(ddos的一種)、ddos攻擊,防護方法 : cc:服務器垂直擴展和水平擴容、 數據緩存、 頁面靜態化、 用戶級別的調用頻率限制、 IP限制 ddos: 砸錢!(買防護、買帶寬) 12.想什么composer 、 psr4在框架部分因該會問到,主要是想問php如何引入第三的程序包(這也是我為什么越來越不喜歡不喜歡php的原因,引個包命名空間煩死了,當然了,php是世界上最好的語言!); 作者:MEMO社區 鏈接:[https://www.jianshu.com/p/15b5f9d69984](https://www.jianshu.com/p/15b5f9d69984) 來源:簡書 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看