PHP开发工程师笔试试卷.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP开发工程师笔试试卷 姓名:__________ 第一部分为必答题,第二、三部分任选其一回答 一、PHP开发部分 1.合并两个数组有几种方式,试比较它们的异同。 2.请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制、八进制、十进制、十六进制数字)。 3.PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换 4.PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写 5.PHP的chmod()函数存在Bug,无法保证设置成功,请写一个函数在指定路径下创建一个目录/文件并确保可以正确设置权限掩码 6.PHP处理上传文件信息数组中的文件类型$_FILES[type]由客户端浏览器提供,有可能是黑客伪造的信息,请写一个函数来确保用户上传的图像文件类型真实可靠 7.PHP通过对数据的URL编码来实现与Javascript的数据交互,但是对于部分特殊字符的编解码与Javascript的规则不尽相同,请具体说明这种差异,并针对UTF-8字符集的数据,写出PHP的编解码函数和Javascript的编解码函数,确保PHP编码数据可以被Javascript正确解码 、Javascript编码的数据可以被PHP正确解码 8.试阐述Memcache的key多节点分布的算法?当任一节点出现故障时PHP的Memcache客户端将如何处置?如何确保Memcache数据读写操作的原子性? 9.如何实现PHP的安全最大化?怎样避免SQL注入漏洞和XSS跨站脚本攻击漏洞? 10.请设计一个数据结构可以实现无限级子菜单的树型菜单功能并提供菜单生成算法,用UML描述设计并写出相关PHP代码 二、系统相关部分 1.请简述Linux、FreeBSD、Soalaris、Mac OS、Windows几种系统下进程与线程的内核实现方式、管理机制的异同 2.请简述Linux/BSD系统下进程间通讯的方式有哪些,并具体说明在PHP下如何实现 3.请简述Linux/BSD系统下系统的消息/事件异步通知机制有几种,并加以比较 4.简单比较TCP/UDP协议的异同,对于PHP的Socket扩展与Stream扩展,试比较两者基于TCP/UDP协议的SOCKET编程差异? 5.为什么会出现僵死进程(孤儿进程)?怎样查看僵死进程?如何解决僵死进程问题? 6.对于System-V消息队列,如何解决系统本身对于消息队列条数、总容量(字节数)的限制?如何设置消息的优先级别?请比较阻塞模式和非阻塞模式的异同,并说明如何避免非阻塞模式下的消息队列堵塞? 7.请描述Apache 2.x版本的MPM(Multi-Processing Module)机制,并具体说明在不同的MPM机制下如何支持PHP? 8.请简述PHP在Apache下的几种运行方式并加以比较?如何让PHP在Linux+Apache下以Fast CGI方式运行? 9. 请写出让PHP能够在命令行下以脚本方式执行时安装PHP所必须指定的configure参数,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数? 10.请简述PHP 5.2的内存池及其内存管理机制、垃圾回收机制 三、WEB相关部分 1.请比较说明HTML与XHTML过渡标准、严格标准之间的区别,指出具体的标签差异 2.Javascript脚本如何实现和页面其它资源并发下载、避免阻塞?请列举3-5种Javascript脚本并发加载的实现方式,并比较异同和优劣 3.Yahoo的Web优化34条原则是什么? 4.请说明HTTP状态码200,302,304以及cache所代表的含义,以及在Web优化上的作用 5.请具体说明IE、FireFox、Safari、Opera四种浏览器对于JS事件处理机制的差异,并写出能够多浏览器支持的JS事件处理代码 6.请简述MySQL3.23、4.0、4.1、5.0、5.1、6.0这些主要版本之间的差异,并说明如何实现数据库升级并确保数据安全、数据格式和字符集编码正确? 7.使用PHP写出MySQL预查询、事务处理、存储过程、触发器、视图实现方式及适用场合 8.请比较MySQL各种数据表类型,并说明各自的用法和限制 9.请列举MySQL各种定长和变长字段类型,并说明其存储数据的长度限制、占用字节数 10.请说明MySQL主从镜像、Cluster这两种集群的不同实现方式及各自的数据同步原理,并比较两种集群方式的优缺点

您可能关注的文档

文档评论(0)

159****8201 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档