面试总结
1.面试官常问的一些基础先做个自我介绍,我是XX,我之前从事过什么工作,简单的介绍一下在上家公司做的项目。
基础知识部分
1.PDO
2.composer 干嘛用的
3.restful 接口的机制
4.auth协议的原理
5.session 和cookie的区别
6.怎么打开PHP文件 fopen file_get_content
7.PHP 7新特性
8.PHP如何进行多进程(trait 子类)有没有用过larval 框架 不知道不用说 面试官只是做个了解
PHP面向对象部分
1.常见的魔术方法有哪些?
2.常见的设计模式你知道哪些,单列,工厂,观察者,单列模式原理
Mysql 部分
1.sql怎么去优化?
2.innoDb 和 Myisam 的区别和相同点
3.在什么情况下执行索引没有效果
4.一张表的数据量有几千万行,要怎么优化,提高查询速度
5.历史的订单存到mysql中,最近订单存到缓存中
6.mysql 的最左匹配原则
7.innoDb使用的是聚簇索引,myisam 使用的是非聚簇索引
缓存部分
1.redis和mecache的优缺点及区别
2.缓存都用于哪些应用场景
网络协议
1.TCP/IP 三次握手
2.HTTP 协议原理
网络编程
1.socket 通信
2.前端调用接口时使用什么协议
3.PHP 可以用guzzle 扩展实现异步请求(场景 连打印设备 异步请求GO接口 然后传入指令)
4.PHP长链接 HTTP请求 通过keepalive
数据结构和算法
1.常用排序算法
2.链表、二叉树、数组
计算机书
高性能mysql
HTTP 权威指南
TCP/TP 协议
深入Linux内核
数据结构与算法
设计模式大全