PHP 开发工程师笔试试卷 姓名 :__________ 第一部分为必答题,第二、三部分任选其一回答 一、 PHP 开发部分 1.合并两个数组有几种方式,试比较它们的异同。 2.请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制、八进制、十进制、十六进制数字)。 3PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换 4PHP的is_writeable()函数存在Bug,无法准确判断一个目录文件是否可写,请写一个函数来判断目录文件是否绝对可写 5PHP的chmod()函数存在Bug,无法保证设置成功,请写一个函数在指定路径下创建一个目录/文件并确保可以正确设置权限掩码 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 这两种集群的不同实现方式及各自的数据同步原理, 并比较两种集群方式的优缺点

最新文章

  1. PhotoView实现图片随手势的放大缩小的效果
  2. linux 并发 RCU
  3. Android 扒开美女衣服
  4. CentOS 7.2 搭建 Ghost 博客
  5. C# Socket编程(4)初识Socket和数据流
  6. Wireshark-BPF过滤规则
  7. iOS在线音乐播放SZKAVPlayer(基于AVPlayer的封装)
  8. Light oj 1234 - Harmonic Number
  9. Java [Leetcode 283]Move Zeroes
  10. 关于华为交换机bpdu enable. ntdp enable. ndp enable解析
  11. cocoapods出现Diff: /../Podfile.lock: No such file or directory错误
  12. 服务器返回webview字符串,用该字符串填满整个屏幕,不可缩放
  13. 关于使用easyui 中提示dialog is not a function的问题
  14. 苹果应用商店逾千款iOS应用存安全漏洞
  15. ReLU为什么比Sigmoid效果好
  16. 启动spark集群
  17. Android——碎片事务调用失败
  18. Run ASP.NET MVC site on mac (mono/xamarin studio)
  19. 【模板】.bat对拍
  20. Deep Learning(5)

热门文章

  1. POJ3090 Visible Lattice Points
  2. 遗留系统如何用DDD重构(未完,待续)
  3. 调研IOS的开发环境的发展演变
  4. 【五】jquery之事件(focus事件与blur事件)[提示语的出现及消失时机]
  5. RN中API之NetInfo--浅谈
  6. stimulus(6300✨)
  7. centos 7 安装iptables防火墙
  8. C# MVC 微信支付教程系列之公众号支付
  9. 关于SUID SGID
  10. 一、JAVA变量类型:②局部变量