PHP程序員必備基礎

1,http

(1)request reponse
(2)code:200 302,304 400 404 403 500 502 504 nginx499
    http://www.cnblogs.com/ziyunfei/archive/2012/11/16/2772729.htm
(3)http1.1版本的特性(keep-alive , 並行)
(4)tcp的三次握手,四次揮手(粘包問題,鏈接池,syn flood攻擊)

2,https

(1)通訊原理 http://segmentfault.com/a/1190000003031847
(2)加密算法 http://segmentfault.com/a/1190000002927971

3,nginx

(1)nginx配置文件nginx.conf fastcgi_params逐行理解與配置
(2)vhost配置【location規則】【rewrite】
(3)nginx錯誤的排查 error.log
(4)nginx架構master-worker
http://tengine.taobao.org/book/chapter_02.html
(5)epoll原理的理解

4,php

(1)opcode,opcache,apc的瞭解
    http://blog.csdn.net/hguisu/article/details/7398613
    http://segmentfault.com/a/1190000002523558
    
(2)php.ini ,php-fpm配置文件
(3)php進程數與cpu和內存的關係
(4)php垃圾回收
(5)php7
(6)php內存泄漏(php-fpm -> max_request)

5,(fastCGI)http->nginx->php 運行過程

http://www.mike.org.cn/articl...
http://www.cnblogs.com/skynet...
http://www.php-internals.com/...
https://www.cnblogs.com/zuoch...
https://www.cnblogs.com/ahaii...php

6,memcache

(1)memcache 協議
(2)memcache 與 memcached 的區別

    注:
    memcache是pecl擴展庫版本
    memcached是libmemcached版本

    http://369369.blog.51cto.com/319630/833234/
    http://www.cnblogs.com/wangtao_20/p/4057591.html
    
(3)LRU算法 http://segmentfault.com/a/1190000002919565
(4)一致性hash http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html

7,redis

(1)redis 協議
(2)兩種持久化方案
(3)過時鍵 http://segmentfault.com/a/1190000002735773
**(4)redis與memcache的架構的區別?**
(5)redis 主從同步原理 
http://blog.csdn.net/sk199048/article/details/50725369
http://blog.csdn.net/houjixin/article/details/27680183
http://www.wzxue.com/redis%E6%A0%B8%E5%BF%83%E8%A7%A3%E8%AF%BB-%E4%BB%8Emaster%E5%88%B0slave%E7%9A%84replicantion/
(6)redis跳躍表的原理

8,mysql

(1)索引的機制
(2)使用索引的注意事項與explain的使用
(3)innodb myisam 數據結構
(4)*鎖機制*
(5)binlog的意義
(6)主從同步的原理(binlog)
(7)主從不一樣延遲的緣由 http://www.jb51.net/article/41545.htm
http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html
(8)事務與鎖(事務的隔離級別,行級鎖,表級鎖,鎖的類型【共享鎖,排他鎖】)

9,cookie session的機制

  1. session文件鎖問題

10,安全

(1)csrf攻擊
(2)xss攻擊
(3)sql注入

11,linux

(1)丟包產看
(2)shell
(3)nginx php 日誌分析
(4)經常使用的linux命令 netstat df du top lsof ps tail find awk telnet ping sort head

12,系統知識

(1)buffer 與 cache
(2)io阻塞,非阻塞,異步,非異步,epoll模式
https://www.zybuluo.com/phper/note/595507
(3)軟鏈,硬鏈;動態連接庫,靜態連接庫
(4)防火牆 http://blog.csdn.net/divlee130/article/details/48022903
http://www.cnblogs.com/JemBai/archive/2009/03/19/1416364.html

12,算法

(1)時間複雜度計算
(2)基本的數據結構與基本的算法(遞歸,排序,topN,hashMap)
(3)leetcode刷題

13,其餘html

(1)composer (java maven)
(2)docker
(3)larval
(4)依賴注入 反射 https://blog.csdn.net/qq_20678155/article/details/70158374

https://bruceit.com/skillsjava

相關文章
相關標籤/搜索