亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHPer面試指南-PHP 篇

stackvoid / 2553人閱讀

摘要:本書的地址篇收集了一些常見的基礎(chǔ)進(jìn)階面試題,基礎(chǔ)的面試題不再作答。如何實(shí)現(xiàn)持久化持久化,將在內(nèi)存中的的狀態(tài)保存到硬盤中,相當(dāng)于備份數(shù)據(jù)庫狀態(tài)。相當(dāng)于備份數(shù)據(jù)庫接收到的命令,所有被寫入的命令都是以的協(xié)議格式來保存的。

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

PHP 篇收集了一些常見的基礎(chǔ)、進(jìn)階面試題,基礎(chǔ)的面試題不再作答。

基礎(chǔ)篇

Get 和 POST 的區(qū)別

Cookie 和 Session 的區(qū)別和關(guān)系

單引號(hào)和雙引號(hào)的區(qū)別

isset 和 empty 的區(qū)別

echo、print_r、print、var_dump 之間的區(qū)別

什么是 MVC?

傳值和傳引用的區(qū)別?

進(jìn)階篇

簡(jiǎn)述 S.O.L.I.D 設(shè)計(jì)原則

SRP 單一職責(zé)原則 一個(gè)類有且只有一個(gè)更改的原因
OCP 開閉原則 能夠不更改類而擴(kuò)展類的行為
LSP 里氏替換原則 派生類可以替換基類使用
ISP 接口隔離原則 使用客戶端特定的細(xì)粒度接口
DIP 依賴反轉(zhuǎn)原則 依賴抽象而不是具體實(shí)現(xiàn)

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

性能提升了兩倍

增加了結(jié)合比較運(yùn)算符 (<=>)

增加了標(biāo)量類型聲明、返回類型聲明

try...catch 增加多條件判斷,更多 Error 錯(cuò)誤可以進(jìn)行異常處理

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

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

變量存儲(chǔ)字節(jié)減小,減少內(nèi)存占用,提升變量操作速度

改善數(shù)組結(jié)構(gòu),數(shù)組元素和 hash 映射表被分配在同一塊內(nèi)存里,降低了內(nèi)存占用、提升了 cpu 緩存命中率

改進(jìn)了函數(shù)的調(diào)用機(jī)制,通過優(yōu)化參數(shù)傳遞的環(huán)節(jié),減少了一些指令,提高執(zhí)行效率

簡(jiǎn)述一下 PHP 垃圾回收機(jī)制(GC)

PHP 5.3 版本之前都是采用引用計(jì)數(shù)的方式管理內(nèi)存,PHP 所有的變量存在一個(gè)叫 zval 的變量容器中,當(dāng)變量被引用的時(shí)候,引用計(jì)數(shù)會(huì)+1,變量引用計(jì)數(shù)變?yōu)?時(shí),PHP 將在內(nèi)存中銷毀這個(gè)變量。

但是引用計(jì)數(shù)中的循環(huán)引用,引用計(jì)數(shù)不會(huì)消減為 0,就會(huì)導(dǎo)致內(nèi)存泄露。

在 5.3 版本之后,做了這些優(yōu)化:

并不是每次引用計(jì)數(shù)減少時(shí)都進(jìn)入回收周期,只有根緩沖區(qū)滿額后在開始垃圾回收;

可以解決循環(huán)引用問題;

可以總將內(nèi)存泄露保持在一個(gè)閾值以下。

了解更多可以查看 PHP 手冊(cè),垃圾回收機(jī)制。

如何解決 PHP 內(nèi)存溢出問題

增大 PHP 腳本的內(nèi)存分配

變量引用之后及時(shí)銷毀

將數(shù)據(jù)分批處理

Redis、Memecached 這兩者有什么區(qū)別?

Redis 支持更加豐富的數(shù)據(jù)存儲(chǔ)類型,String、Hash、List、Set 和 Sorted Set。Memcached 僅支持簡(jiǎn)單的 key-value 結(jié)構(gòu)。

Memcached key-value存儲(chǔ)比 Redis 采用 hash 結(jié)構(gòu)來做 key-value 存儲(chǔ)的內(nèi)存利用率更高。

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

Redis 支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保持在磁盤中

Redis 只使用單核,而 Memcached 可以使用多核,所以平均每一個(gè)核上 Redis 在存儲(chǔ)小數(shù)據(jù)時(shí)比 Memcached 性能更高。

Redis 如何實(shí)現(xiàn)持久化?

RDB 持久化,將 Redis 在內(nèi)存中的的狀態(tài)保存到硬盤中,相當(dāng)于備份數(shù)據(jù)庫狀態(tài)。

AOF 持久化(Append-Only-File),AOF 持久化是通過保存 Redis 服務(wù)器鎖執(zhí)行的寫狀態(tài)來記錄數(shù)據(jù)庫的。相當(dāng)于備份數(shù)據(jù)庫接收到的命令,所有被寫入 AOF 的命令都是以 Redis 的協(xié)議格式來保存的。

擴(kuò)展閱讀

3年P(guān)HPer的面試總結(jié)

垃圾回收機(jī)制

S.O.L.I.D 面向?qū)ο笤O(shè)計(jì)

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

Redis和Memcached的區(qū)別

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/28158.html

相關(guān)文章

  • PHPer面試指南-前言

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

    includecmath 評(píng)論0 收藏0
  • PHPer 面試指南-擴(kuò)展閱讀資源整理

    摘要:前端篇收集的前端面試題和答案前端開發(fā)面試題史上最全的前端面試題匯總及答案前端工程師手冊(cè)協(xié)議工作原理協(xié)議運(yùn)行機(jī)制的概述協(xié)議篇原理原理解析的工作原理與的區(qū)別理解后端篇年的面試總結(jié)垃圾回收機(jī)制面向?qū)ο笤O(shè)計(jì)淺談?wù)f清楚是什么和的區(qū)別索引原理及慢查 前端篇 收集的前端面試題和答案 前端開發(fā)面試題 史上最全的web前端面試題匯總及答案 前端工程師手冊(cè) HTTP協(xié)議:工作原理 SSL/TLS協(xié)議運(yùn)行...

    wemall 評(píng)論0 收藏0
  • PHPer面試指南-算法

    摘要:快速排序快速排序是對(duì)冒泡排序的一種改進(jìn)。獲取中間數(shù)兩值相等,返回元素比目標(biāo)大,查找左部元素比目標(biāo)小,查找右部查找失敗擴(kuò)展閱讀冒泡排序?qū)崿F(xiàn)快速排序?qū)崿F(xiàn)各種經(jīng)典算法常見算法面試篇實(shí)現(xiàn)二分查找法 本書的 GitHub 地址:https://github.com/todayqq/PH... 算法可以說是大廠的必考題,對(duì)于算法,一定要理解其中的精髓、原理。 冒泡排序 冒泡排序的原理:一組數(shù)據(jù),...

    SimpleTriangle 評(píng)論0 收藏0
  • PHPer面試指南-Laravel

    摘要:簡(jiǎn)述的生命周期采用了單一入口模式,應(yīng)用的所有請(qǐng)求入口都是文件。分發(fā)請(qǐng)求一旦應(yīng)用完成引導(dǎo)和所有服務(wù)提供者都注冊(cè)完成,將會(huì)移交給路由進(jìn)行分發(fā)。此外,由于對(duì)動(dòng)態(tài)方法的獨(dú)特用法,也使測(cè)試起來非常容易。 本書的 GitHub 地址:https://github.com/todayqq/PH... Laravel 作為現(xiàn)在最流行的 PHP 框架,其中的知識(shí)較多,所以單獨(dú)拿出來寫一篇。 簡(jiǎn)述 La...

    alaege 評(píng)論0 收藏0
  • PHPer面試指南-Web

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

    cnio 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<