page contents

重点:PHP面试技术点介绍

PHP常用设计模式和算法 设计模式:工厂模式,单例模式,依赖注入模式,门面模式 算法:冒泡排序,快速排序,插入排序 深入理解代码健壮性,可读性,扩展性,熟悉代码规范。 代码健壮性,...

attachments-2021-06-sE8U275Q60c96fcb784a8.png

PHP常用设计模式和算法

设计模式:工厂模式,单例模式,依赖注入模式,门面模式

算法:冒泡排序,快速排序,插入排序

深入理解代码健壮性,可读性,扩展性,熟悉代码规范。

代码健壮性,可读性,扩展性,可以根据实际情况使用事件驱动、依赖注入等设计模式,对架构和业务逻辑进行解耦。使用面向接口编程的方式增加可扩展性。代码风格和注释明确可以保证代码可读性。

代码规范遵循PSR组织指定的规范,包括但不限于编码规范、缓存规范、自动加载规范等。

PHP性能优化

使用内置函数,明确数据类型。

从代码编写方面尽量减少资源的使用(比如突然载入很多的数据,给内存造成压力)以加快脚本运行速度。

尽量使用高版本PHP。

熟悉mysql数据库优化手段

字段类型要合理设计,主键加索引增加读取速度,尽量不使用复杂的查询语句(例如复杂的子查询,或者wherein庞大的数据)。

按列或者按行分割数据,避免一张表过大。

使用explain命令排查查询语句速度瓶颈。监控慢查询日志定位慢查询语句。

架构方面考虑的话,可以读写分离,负载均衡,程序加redis缓存数据,搜索模块用ES等方式优化。

熟悉swoole,并用于生产环境

一个PHP扩展,增强了PHP多线程,网络通信异步处理能力。

安装就是普通扩展的安装方式,编译安装完之后配置ini文件extension加上swoole.so即可。

/usr/local/php71/bin/phpize
./configure \
--enable-openssl  \
--enable-http2  \
--enable-sockets \
--enable-mysqlnd \
--with-openssl-dir=/usr/local/Cellar/openssl/1.0.2s \
--with-php-config=/usr/local/php71/bin/php-config
make && sudo make install

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-lsTUX6FU62ac3a6c319e8.jpeg

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1324 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章