純自己總結,認為作為一個中高級的PHP程序員,應該必修的內容,以此鞭策自己,努力向着這個方向前進。
1. 技能自問
1) PHP7開始使用了嗎?它的一些新特性?
2) 數據庫分庫分表的實現
3) MySQL底層實現btree機制
4) web開放中遇到那些緩存技術,如何進行優化
5) 關聯數組如何實現棧
6) 數據庫進行主從分離的原理
7) PHP的內存回收機制
8) nginx負載均衡有哪些,如果其中一台服務器掛掉,報警機制如何實現
9) 緩存命中率需要怎么提高,原理是什么
10) 如何修改php/zend內核,使其滿足程序員的編程需要,方便操作
2. 必會技能
1) 主流的分布式架構學習
一些知識點
1) php內核,zend引擎,php擴展層,這是PHP的三個模塊
內核: 用於處理請求,文件流,錯誤處理等相關處理
zend引擎: 將源文件轉換成機器語言(實際上是字節碼opCode),然后再zend虛擬機上運行(這個跟java虛擬機是類似的)
擴展層:它是一組函數、類庫和流, php使用它們來執行一些特定的操作, 比如需要使用mysql擴展(擴展文件實體是 : PhpRoot/ext/php_mysql.dll