基础算法

  • 排序

数据结构

  • 数组
  • 队列
  • 链表
  • 散列表

计算机网络

  • OSI七层模型
  • TCP/IP五层模型
  • TCP相关
    • 三次握手,四次关闭
  • HTTP
    • 方法
      • GET
      • POST
      • PUT
      • DELETE
      • PATCH
      • HEADER
      • OPTIONS
      • TRACE
  • HTTP的关于缓存的头
  • HTTP的关于验证的头

OOP相关

  • 三大特性
    • 继承
    • 封装
    • 多态
      • 重写
      • 重载
  • 五大原则
    • 单一职责
    • 接口隔离
    • 开放-封闭
    • 替换原则
    • 依赖倒置原则
  • 面向接口编程
  • interface 与abstract class 区别
  • trait的作用
  • PHP如何实现重载
  • GOF 23设计模式
    • 创造型
      • 工厂方法
      • 抽象工厂
      • 建造者
      • 原型
      • 单例
    • 结构型
      • 适配器
      • 桥接
      • 组合
      • 装饰
      • 外观
      • 享元
      • 代理
    • 行为型
      • 解释器
      • 模版方法
      • 责任链
      • 命令
      • 迭代器
      • 中介者
      • 备忘录
      • 观察者
      • 状态
      • 策略
      • 访问者
  • MVC

PHP基础

  • 魔术方法
    • __construct()
    • __destruct()
    • __call()
    • __callStatic()
    • __get()
    • __set()
    • __isset()
    • __unset()
    • __sleep()
    • __wakeup()
    • __toString()
    • __invoke()
    • __set_state()
    • __clone()
    • __debugInfo()
  • 魔术常量
    • __LINE__
    • __FILE__
    • __DIR__
    • __FUNCTION__
    • __CLASS__
    • __TRAIT__
    • __METHOD__
    • __NAMESPACE__
  • 超全局变量
    • $_SERVER
    • $_REQUEST
    • $_POST
    • $_GET
    • $_FILES
    • $_ENV
    • $_COOKIE
    • $_SESSION

PHP规范

  • 基础代码规范(PSR1)
  • 代码风格指导(PSR2)
  • 日志接口(PSR3)
  • 自动加载规范(PSR4)
  • HTTP消息接口(PSR7)
  • 容器接口(PSR11)

PHP核心

体系架构

image

PHP生命周期

image

MYSQL

  • 存储引擎
  • 索引类型 b+tree hash 数据结构
  • 执行计划

Nginx

  • 用途: 反向代理,lb,
  • fastcig配置

负载均衡

  • 负载算法:轮询,加权轮询,哈希
  • 三层负载,七层负载
  • 负载均衡实现灰度发布

Redis

  • 五种数据结构
  • Redis实现MQ
  • Redis实现分布式事务锁

AMQP

ElasticSearch