2019优秀PHP程序员必备发展之路

2019优秀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...

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,其他

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

https://bruceit.com/skills