Skip to content

PHP程序员需要掌握的常见的基础知识 #14

Description

@lookphp

数据库

    • 各个引擎的锁类型
    • 悲观锁和乐观锁
    • 死锁
  • 事务的特性和事务的隔离级别
  • mysql优化(索引优化、分库分表)
  • 索引(聚簇索引和非聚簇索引)
  • B树 B+树 缩短查询范围
  • Explain 优化,type类型有哪些
  • 字段为char类型的时候,条件为 phone=123456789 不走索引,需要加上引号''
  • 分布式事务 cap
  • bin-log 和 redo-log undo-log 的区别
  • 数据库迁移使用migration
  • 主从出现不一致

数据结构和算法

缓存

  • 常见的缓存
  • Redis 和 memcached 的区别
    • 数据类型不同
    • 存储大小不同
    • 都是内存级别等,redis 支持可持久化,持久化的方式RDB(快照)/AOF(每秒都在记录命令)
  • 缓存雪崩
  • 缓存穿透
  • redis源码
  • session共享
  • Redis在京东到家的订单中的使用
    • 订单列表在Redis中的存储结构
    • Redis和DB数据一致性保证
    • Redis中的分布式锁
    • 缓存防穿透和雪崩

Session 和 Cookie 的区别

PHP

  • 面向对象的考察,三大特性:封装继承多态
  • 魔术方法
  • 抽象类和接口的区别
  • 依赖注入
  • PHP的生命周期
  • 设计模式
  • 自动加载
  • 垃圾回收

网站架构

  • 分布式架构
  • 分布式事务
  • 分布式锁

Linux命令

  • 日志筛选
  • vim命令

网络协议

  • http各个状态的意思
  • TCP/IP
  • 三次握手/四次挥手
  • socket
  • websocket
  • swoft
  • vbot
  • restful api 各个方法的含义

网络安全

偏运维方向的

  • docker
  • k8s

消息队列

  • kafka

微信开发

  • Oauth2.0 生命周期

正则表达式

  • 网址的匹配,子域名下所有的链接
  • 手机号/邮箱的匹配

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions