国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHPer面試指南-PHP 篇

stackvoid / 2475人閱讀

摘要:本書的地址篇收集了一些常見的基礎進階面試題,基礎的面試題不再作答。如何實現持久化持久化,將在內存中的的狀態保存到硬盤中,相當于備份數據庫狀態。相當于備份數據庫接收到的命令,所有被寫入的命令都是以的協議格式來保存的。

本書的 GitHub 地址:https://github.com/todayqq/PH...

PHP 篇收集了一些常見的基礎、進階面試題,基礎的面試題不再作答。

基礎篇

Get 和 POST 的區別

Cookie 和 Session 的區別和關系

單引號和雙引號的區別

isset 和 empty 的區別

echo、print_r、print、var_dump 之間的區別

什么是 MVC?

傳值和傳引用的區別?

進階篇

簡述 S.O.L.I.D 設計原則

SRP 單一職責原則 一個類有且只有一個更改的原因
OCP 開閉原則 能夠不更改類而擴展類的行為
LSP 里氏替換原則 派生類可以替換基類使用
ISP 接口隔離原則 使用客戶端特定的細粒度接口
DIP 依賴反轉原則 依賴抽象而不是具體實現

PHP7 和 PHP5 的區別,具體多了哪些新特性?

性能提升了兩倍

增加了結合比較運算符 (<=>)

增加了標量類型聲明、返回類型聲明

try...catch 增加多條件判斷,更多 Error 錯誤可以進行異常處理

增加了匿名類,現在支持通過new class 來實例化一個匿名類,這可以用來替代一些“用后即焚”的完整類定義

為什么 PHP7 比 PHP5 性能提升了?

變量存儲字節減小,減少內存占用,提升變量操作速度

改善數組結構,數組元素和 hash 映射表被分配在同一塊內存里,降低了內存占用、提升了 cpu 緩存命中率

改進了函數的調用機制,通過優化參數傳遞的環節,減少了一些指令,提高執行效率

簡述一下 PHP 垃圾回收機制(GC)

PHP 5.3 版本之前都是采用引用計數的方式管理內存,PHP 所有的變量存在一個叫 zval 的變量容器中,當變量被引用的時候,引用計數會+1,變量引用計數變為0時,PHP 將在內存中銷毀這個變量。

但是引用計數中的循環引用,引用計數不會消減為 0,就會導致內存泄露。

在 5.3 版本之后,做了這些優化:

并不是每次引用計數減少時都進入回收周期,只有根緩沖區滿額后在開始垃圾回收;

可以解決循環引用問題;

可以總將內存泄露保持在一個閾值以下。

了解更多可以查看 PHP 手冊,垃圾回收機制。

如何解決 PHP 內存溢出問題

增大 PHP 腳本的內存分配

變量引用之后及時銷毀

將數據分批處理

Redis、Memecached 這兩者有什么區別?

Redis 支持更加豐富的數據存儲類型,String、Hash、List、Set 和 Sorted Set。Memcached 僅支持簡單的 key-value 結構。

Memcached key-value存儲比 Redis 采用 hash 結構來做 key-value 存儲的內存利用率更高。

Redis 提供了事務的功能,可以保證一系列命令的原子性

Redis 支持數據的持久化,可以將內存中的數據保持在磁盤中

Redis 只使用單核,而 Memcached 可以使用多核,所以平均每一個核上 Redis 在存儲小數據時比 Memcached 性能更高。

Redis 如何實現持久化?

RDB 持久化,將 Redis 在內存中的的狀態保存到硬盤中,相當于備份數據庫狀態。

AOF 持久化(Append-Only-File),AOF 持久化是通過保存 Redis 服務器鎖執行的寫狀態來記錄數據庫的。相當于備份數據庫接收到的命令,所有被寫入 AOF 的命令都是以 Redis 的協議格式來保存的。

擴展閱讀

3年PHPer的面試總結

垃圾回收機制

S.O.L.I.D 面向對象設計

淺談IOC--說清楚IOC是什么

Redis和Memcached的區別

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28158.html

相關文章

  • PHPer面試指南-前言

    摘要:先說一下面試時的心態,剛入門的程序員,技術實力不高,又大多不善言談,面試一旦遇到難題,很容易心態失衡驚慌失措語無倫次,最終丟掉了。其實大可不必,心態坦然,是面試必備的一點。 本書的 GitHub 地址:https://github.com/todayqq/PH... 作為一位程序員,面試過多次,也面試過很多人,最近又在找工作,總結一下面試經驗和面試題,希望可以幫到正在找工作的小伙伴們...

    includecmath 評論0 收藏0
  • PHPer 面試指南-擴展閱讀資源整理

    摘要:前端篇收集的前端面試題和答案前端開發面試題史上最全的前端面試題匯總及答案前端工程師手冊協議工作原理協議運行機制的概述協議篇原理原理解析的工作原理與的區別理解后端篇年的面試總結垃圾回收機制面向對象設計淺談說清楚是什么和的區別索引原理及慢查 前端篇 收集的前端面試題和答案 前端開發面試題 史上最全的web前端面試題匯總及答案 前端工程師手冊 HTTP協議:工作原理 SSL/TLS協議運行...

    wemall 評論0 收藏0
  • PHPer面試指南-算法

    摘要:快速排序快速排序是對冒泡排序的一種改進。獲取中間數兩值相等,返回元素比目標大,查找左部元素比目標小,查找右部查找失敗擴展閱讀冒泡排序實現快速排序實現各種經典算法常見算法面試篇實現二分查找法 本書的 GitHub 地址:https://github.com/todayqq/PH... 算法可以說是大廠的必考題,對于算法,一定要理解其中的精髓、原理。 冒泡排序 冒泡排序的原理:一組數據,...

    SimpleTriangle 評論0 收藏0
  • PHPer面試指南-Laravel

    摘要:簡述的生命周期采用了單一入口模式,應用的所有請求入口都是文件。分發請求一旦應用完成引導和所有服務提供者都注冊完成,將會移交給路由進行分發。此外,由于對動態方法的獨特用法,也使測試起來非常容易。 本書的 GitHub 地址:https://github.com/todayqq/PH... Laravel 作為現在最流行的 PHP 框架,其中的知識較多,所以單獨拿出來寫一篇。 簡述 La...

    alaege 評論0 收藏0
  • PHPer面試指南-Web

    摘要:擴展閱讀收集的前端面試題和答案前端開發面試題史上最全的前端面試題匯總及答案前端工程師手冊協議工作原理協議運行機制的概述 本書的 GitHub 地址:https://github.com/todayqq/PH... 對于大公司,很少會有全棧工程師這個崗位,全棧是個花哨的詞,對于現在比較熱門的技術,不論是 Vue 還是 Laravel,只要智商不差,看著文檔,都能寫出一個 CURD 來,...

    cnio 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<