PHP面试大纲

A. 项目

1. 介绍一下过往你最熟悉的项目架构.
2. 介绍一下这个架构中你所参与的模块.
3. 流程图和数据库的设计
4. 缓存的使用. 缓存和SQL数据一致性解决方案有哪些, 怎么尽量保证数据库不被击穿.
5. 在项目中遇到过什么重大问题, 怎么查找 怎么解决的.
6. 刚才的项目用现在的经验和能力,怎么去优化或者是重构.

B. linux

1. linux用过什么版本.
2. linux常用的几种启动模式.
3. linux下说一下几种查看日志的方式, 这几种命令的常用参数有什么.
4. 如果一个日志文件10G怎么看比较合适.
5. 怎么看一个日志文件的1000-1500行.
6. 日志中怎么去过滤.
7. linux怎么查看端口被哪个进程被暂用.
8. linux下怎么网络抓包
9. 进程线程协程了解么.

C. nginx

1. nginx用过什么版本
2. nginx高并发的原因
3. nginx怎么负载均衡
4. nginx用过什么插件.
5. nginx日志有哪些.

D. mysql

1. 用过什么版本. 高版本有什么优化?
2. 用过什么引擎, 引擎之间有什么区别.
3. varchar和char什么区别.
4. varchar(20)和char(20) 如果存了10个字符, utf-8下, 都占多少字节.
5. mysql的优化都有哪些, 列举几个.
6. 怎么查看sql语句使用索引的情况.
7. 有张表有 : a,b,c,d,e5个字段, 现在用c,d,e做联合索引, 请问查询哪些字段的时候可以用到这个联合索引. 为什么这些可以?
8. PDO的使用, 以及mysql防注入方式有哪些.
9. 怎么查看哪些命令执行很慢.

E. 缓存.

1. redis用过什么版本的.
2. redis和memcache的区别有哪些.
3. redis有哪些结构.
4. redis高并发原因有哪些.
5. redis持久化有哪些.

F. php

1. php用过什么版本, 有什么区别.
2. php都用过什么框架, 框架之间有什么不同.
3. swoole了解么? 了解的话介绍一下.
4. php的设计模式, 魔术方法都有哪些.
5. 简述一下 fastcgi FPM.
6. php在linux下, 变量名 函数名 类名 哪些区分大小写.
7. php的变量, 对象, 静态变量 都分别存储在什么地方.

G. 网络与安全

1. XSS攻击了解么.
2. POST与GET区别
3. session与cookie的区别. 禁用cookie后session还能用么?
4. 禁用cookie后网页还有哪些地方可以缓存.
5. session有几种存在方式. 如果直接放memcache会有什么问题.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值