PHP 开发常见问题整理

PHP篇
1.PHP特性及介绍 。
2.面向对象编程的理解, 泛化/聚合 。
3.php运行机制,进程上下游如何通信,opcode/opcache。
4.字符串处理函数,常用 截取、反转、统计等。
5.数组处理函数有哪些,说明用途,并手写算法。
6.传值传引用区别;空判断(empty,unset,isset,is_null);赋值内存占用情况。
7.http协议及原理,文件头格式,抓包分析,http/https/socket 等区别。
8.http状态码分析。
9.session/cookie 原理,如何session共享。
10.网络访问协议。
11.Tcp/IP协议 /无状态连接。
12.常见网络安全问题,与如何防御。xss、csrf、分析。
13.post /get 区别与form的post/get 区别。
14.PHP内存回收机制。
15.加密算法及加密的应用场景。
16.签名算法与应用。
17.Hash一致。
18.三次握手/四次握手的原理及流程图。
19.手写正则表达式 验证手机号/邮箱/身份证信息/url获取。
20.PHP魔法函数应用场景,自动加载等如何实现。
21.PHP性能优化有哪些方法,XHprof。
22.Php7性能,如何使用。
23.代码调试/错误级别。


Linux
1. Nginx配置与优化参数。
2.Nginx轮询类型及应用场景/负载均衡原理。
3.Nginx 进程通信机制及模式;阻塞/和非阻塞问题。
4. Cgi/fast-cgi/php-fpm 区别。
5.Shell 常用命令。
6.进程查看与分析。
7.统计分析log命令,排行,数量,top,去重,常用命令。
8.权限设置及权限命令表示。
9.Apach/nginx对比。
10.计划任务。
11.Linux编程/mac编程。
12.运维及常见问题解决方法。


Mysql
1.mysql运行原理及流程。
2.Mysql存储引擎类型,对比,应用场景。
3.索引类型及对比,如何应用,优化,最左前缀原则,复合索引原则。
4.分析MySQL查询语句。
5.如何优化MySQL性能,分哪些方式。
6.数据库设计,创建表,手写创建及查询语句。
7.字段设计原则,及数据类型分类,字节/字符/存储空间如何区分。
8.Int(11),int(1);varchar char; utf-8 utf-mb4;存储中午字符长度问题等。
9.事务原则,隔离级别。
10.表锁/行锁 ;乐观锁/悲观锁区别;各种锁机制。
11.Mysql安全问题及防范方式。
12.数据备份,主从备份,binlog。


Nosql
1.redis/memcached/mongdb 对比及应用场景。
2.Redis类型说明/持久化方式(优缺点)。
3.Redis应用操作。
4.Mq/kafka 等消息队列使用。
5.缓存技术应用。浏览器/服务器/数据库/内存/文件/图片/cdn等。
6.日志系统管理。


支付相关
1.微信(授权流程/支付验证/回执操作/对账分析)(公众号关联开发/小程序开发)。
2.支付宝(授权/验证机制/支付安全)
3.安全(https/支付拦截/抓包/提交订单安全处理/重复提交问题/超卖/事物阻塞/死锁问题)
4.严重数据(抢购问题解决/抢红包问题场景等)
5.对账机制与验证方式。


数据结构/算法
1、进制转换算法。
2、常用排序算法编写 及分析时间复杂度,性能优化。
3、杨辉三角算法。
4、字符串对比。
5、数组对比/目录对比/数组打散等。
6、大文件分析对比/log日志算法分析。
7、设计模式,单例模式/观察者模式等手写方法。


架构
1、高负载高并发技术架构设计分析。
2、技术架构选型,软件架构设计与实现方式。
3、Qps/rps分析。
4、微服务架构设计。
5、架构设计图规划。
6、多语言架构交互,RPC。


其他
PHP其他框架使用情况,对比,及源码阅读。
Git/svn工具使用,维护代码。
测试流程控制及方法,gdb,自动化测试。
项目管理控制,软件开发方法,review。
Uml建模工具及应用。
自动部署。
容器使用。
RPC,apc。
Go /python语言。
组件服务全文搜索 sphinx/solor

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值