微信php工程师线上面试

  1. 如果需要原样输出用户输入的内容,在数据入库前,要用哪个函数处理?
  2. 如何实现PHP的安全最大化?怎样避免SQL注入漏洞和XSS跨站脚本攻击漏洞?
  3. RPC相对于传统的API调用的优点
  4. 数据库中一行记录大小10K,一个表只有主键索引,可以存多少条数据
  5. 输入输出流了解吗?为什么要使用buffer?buffer是如何提高效率的?
  6. 你用什么方法检查pHp脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?
  7. 抽象类中 抽象方法和普通方法的区别
  8. 简单说一下堆和栈的区别?
  9. 网络模型有哪些 分别有哪些协议?
  10. Redis hash的实现
  11. 什么是nginx的平滑重启,请简述其工作原理。
  12. 请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制、八进制、十进制、十六进制数字)
  13. MYSQL优化方案有哪些?
  14. 如何只使用(传输层)TCP/IP协议,传输数据?
  15. 索引最左原则的意思是什么?
  16. 请用SHELL统计5分钟内,nginx日志里访问最多的URL地址,对应的IP是哪些?
  17. 请简述Linux/BSD系统下进程间通讯的方式有哪些,并具体说明在PHP下如何实现
  18. mysql,接口优化方法,mysql字段默认值不能设置为null,为什么?
  19. 请写一个函数验证电子邮件的格式是否正确?
  20. 在 PHP 中 error_reporting 这个函数有什么作用?
  21. 请简述PHP 5.2的内存池及其内存管理机制、垃圾回收机制

编程题

  • 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

示例 1:

输入:nums = [2,2,3,2]
输出:3

示例 2:

输入:nums = [0,1,0,1,0,1,99]
输出:99