08.16 PHP面試通關二十一問

1.PHP的垃圾回收機制以及大概實現,知道很好,越細越好。

2.PHP7比PHP5節省資源(內存佔用),大概是如何實現的,越細越好。

3.PHP是弱語言類型,那麼PHP中是如何實現類型轉換的,越細越好。

4.一個APP或者網頁從發起並完成一個完整的HTTP流程大概是怎樣的,越細越好。

5.MYSQL的innodb引擎和MYISAM引擎有何不同,說出主要不同點。

6.MYSQL的innodb引擎中,聚簇索引和二級索引有什麼不同,如何可以,請詳細畫出兩種索引實現的數據結構以及不同。

7.MYSQL的事務有幾種隔離級別,分別是為了解決什麼問題而出現,越細越好。

8.MYSQL的鎖是怎麼回事,和事務之間有什麼千絲萬縷的聯繫,越細越好,越多越好。

9.REDIS中常見的數據結構有幾種?REIDS數據持久化有幾種方案,分別是什麼?

10.簡述一下REDIS中,字符串、set、zset、list以及hash底層是如何實現的,越多越好,越細越好。

11.REDIS中key的過期有幾種策略,然後redis中key的過期是如何實現的,越多越好,越細越好。

12.你對微服務瞭解多少,如果你的經歷中有這些信息,結合你的經歷說說你們微服務是怎麼做的。

13.RPC瞭解多少,如果你經歷過,結合你的經歷說下你們RPC是通過什麼協議實現的?消息格式是怎樣的?採用哪種序列化方式?

14.TCP協議握手的過程,越細越好。

15.一般這個可能會結合13條中,如果RPC是通過TCP來實現的,那麼說下你們數據包是如何拆包的。

16.PHP異常你是如何使用的,簡單說說,越細越好。

17.SWOOLE的進程模型是什麼樣的?和LNMP有什麼不同?越細越好,越多越好。

18.同步、異步、阻塞、非阻塞和IO多路複用是怎麼回事,常見的服務器進程(線程)模型有哪些?

19.計算機基礎中常見的基礎數據結構和基礎算法,越多越好,越細越好。

20.可能是非19條中基礎算法的一道算法題目。

21.哈希一致性算法是怎麼回事?同時說下redis集群有什麼認識嗎?越多越好,越細越好。


分享到:


相關文章: