资讯专栏INFORMATION COLUMN

PHP程序员必备基础

Coly / 2640人阅读

摘要:版本的特性并行的三次握手四次挥手粘包问题,连接池,攻击通信原理加密算法配置文件逐行理解与配置配置规则错误的排查架构原理的理解的了解配置文件进程数与和内存的关系垃圾回收内存泄漏运行过程协议与的区别注是扩展库版本是版本算法一致性

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的机制

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21016.html

相关文章

  • 序员必备】知识点 持续更新

    TCP/IP HTTP和HTTPS有何区别? httpbin 一个简单的HTTP请求和响应服务。 TCP的三次握手与四次挥手 通俗易懂版,详细版本 MySQL CHAR和VARCHAR存取的差别 《高性能MySQL》笔记 - MySQL 锁的基本类型 MySQL中的锁之一:锁的必要性及分类 MySQL中的锁之二:行锁、页锁、表锁 MySQL Like与Regexp的区别 数据结构 数...

    hellowoody 评论0 收藏0
  • 序员必备】知识点 持续更新

    TCP/IP HTTP和HTTPS有何区别? httpbin 一个简单的HTTP请求和响应服务。 TCP的三次握手与四次挥手 通俗易懂版,详细版本 MySQL CHAR和VARCHAR存取的差别 《高性能MySQL》笔记 - MySQL 锁的基本类型 MySQL中的锁之一:锁的必要性及分类 MySQL中的锁之二:行锁、页锁、表锁 MySQL Like与Regexp的区别 数据结构 数...

    zhjx922 评论0 收藏0
  • 人人必备的10个 Laravel 4 扩展包

    摘要:更多扩展包中有丰富的扩展包来帮你完成几乎任何你想实现的功能。我们不能把所有的扩展包都整理出来,然而,这里还是列出了一些很有用的。总之,你几乎总是能够找到一个扩展包可以解决你当前的问题。 Laravel 是一个非常流行且简单易用的PHP框架,它提供了很多基础的工具(如 RESTful 路由、内置的ORM、模版等)使你能够快速的创建应用。这意味着你可以花费更少的时间来建立应用程序的模版,给...

    darkbug 评论0 收藏0
  • PHP回顾之执行流程及相关概念

    摘要:通过,脚本层无需过多考虑执行的具体环境,而本身则可以让针对自己的特点给出特有实现。模式下,也只执行一次。这几个概念的关系如下网关协议,与语言无关,所以与关系也不大。总结本文简要回顾了程序的架构和执行流程,并对几个容易混淆概念做了介绍。 转载请注明文章出处:https://tlanyan.me/php-review... PHP回顾系列目录 PHP基础 web请求 cookie we...

    jsdt 评论0 收藏0

发表评论

0条评论

Coly

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<