PHP工程师的笔试题应答技巧
PHP技术目前的应用面十分的广泛,主要有网站的开发、微信公众号平台的开发、APP的后台开发、客户端的用户页面等等,使得PHP软件工程师成为一个发展迅速的职业。PHP开发工程师每年的缺口大,在收入待遇上十分客观,因此也成为了很多计算机专业人员的求职方向,PHP开发工程师在应聘时往往在面试之前会有笔试的环节,那么对于笔试有什么答题技巧呢?
必备技能及其知识点
PHP开发工程师的笔试题目,是围绕着岗位的工作方向命题的,可以提前通过公司发布的招聘信息以及公司的相关介绍,预测该岗位的主要工作方向,进行知识的储备。一般需要掌握的技能内容有:
1、MYSQL数据库;
2、LNMP搭建及日常维护;
3、css/xml等网页技术;
4、JS、XML、HTML、CSS等Web前端技术;
5、使用OOP进行PHP开发,熟悉Yii2.0;
6、熟悉面向对象编程,具有良好的编程风格、习惯;了解软件开发流程,熟悉MVC模式。
笔试高频题目集锦
题目1:如何处理负载、高并发?
1、效率最高、消耗最小的就是纯静态化的html页面,所以网站上的页面尽可能采用静态页面来实现。
2、图片服务器分离,把图片单独存储,尽量减少图片等大流量的开销,可以放在一些相关的平台上。
3、数据库集群和库表散列及缓存,尽量减少数据库的访问,可以使用缓存数据库如memcache、redis。
4、减少下载,可以把不同的请求分发到多个镜像端。
5、负载均衡提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力,同时能够提高网络的灵活性和可用性。
题目2:PHP处理数组的常用函数有哪些?(重点看函数的‘参数’和‘返回值’)
1、in_array() 判断元素是否在数组中
2、array_merge() 将多个数组合并成一个数组
3、array_diff() 比较两个或两个以上数组的差异
4、array_intersect() 获取两个或两个数组以上的交集
5、array_push()将一个或多个元素插入数组的末尾(入栈)
6、array_pop() 弹出并返回 array 数组的最后一个单元(出栈)
7、array_walk() 使用用户自定义函数对数组中的每个元素做回调处理
题目3:现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点?
MVC三层分别指:业务模型、视图、控制器,由控制器层调用模型处理数据,然后将数据映射到视图层进行显示。MVC优点是:
1、可以实现代码的重用性,避免产生代码冗余;
2、M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。