-
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
swoole相关学习记录,后边会发成单独的内容,方便以后查阅。
PHP面试技术点准备
猜你喜欢
转载自blog.csdn.net/u012628581/article/details/103480386
今日推荐
周排行