PHP面试技术点准备

  1. PHP常用设计模式和算法

    设计模式:工厂模式,单例模式,依赖注入模式,门面模式
    算法:冒泡排序,快速排序,插入排序

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

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

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

  3. PHP性能优化

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

  4. 熟悉mysql数据库优化手段

    字段类型要合理设计,主键加索引增加读取速度,尽量不使用复杂的查询语句(例如复杂的子查询,或者wherein庞大的数据)。
    按列或者按行分割数据,避免一张表过大。
    使用explain命令排查查询语句速度瓶颈。监控慢查询日志定位慢查询语句。
    架构方面考虑的话,可以读写分离,负载均衡,程序加redis缓存数据,搜索模块用ES等方式优化。

  5. 熟悉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相关学习记录,后边会发成单独的内容,方便以后查阅。

发布了116 篇原创文章 · 获赞 12 · 访问量 99万+

猜你喜欢

转载自blog.csdn.net/u012628581/article/details/103480386
今日推荐