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技术交流群一起交流学习哦。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!