汽车之家php工程师面试

  1. 并发修改数据库并回写Redis 如何保证数据一致性?
  2. 什么是事务?及其特性?
  3. 为什么会出现僵死进程(孤儿进程)?怎样查看僵死进程?如何解决僵死进程问题?
  4. php的设计模式, 要能清晰说出单例, 工厂, 注册模式的实际应用.
  5. 三次握手和四次挥手
  6. 如何实现PHP的安全最大化?怎样避免SQL注入漏洞和XSS跨站脚本攻击漏洞?
  7. MySQL的IO过高怎么优化,分库分表及分区
  8. 那怎么判断一个一个数是不是2的幂次方,讲思路,写代码
  9. JS 表单弹出对话框函数是?获得输入焦点函数是?
  10. 数据库索引了解不,最左前缀原则,行锁,表锁,行锁,间隙锁,怎么实现的,语句
  11. 如何判断一个文件或者目录绝对可写?
  12. 请写一个函数将1234567890转换成1,234,567,890 每3位用逗号隔开的形式。
  13. RPC相对于传统的API调用的优点
  14. PHP数组的底层实现
  15. linux中怎么查看系统资源占用情况
  16. MyISAM 和 InnoDB 的基本区别?
  17. CP 与 UDP 的区别
  18. 假如你现在是12306火车订票的设计师,你该如何设计满足全国人民订票?
  19. PHP处理上传文件信息数组中的文件类型$_FILES['type']由客户端浏览器提供,有可能是黑客伪造的信息,请写一个函数来确保用户上传的图像文件类型真实可靠
  20. MySQL的主从复制原理,如何实现
  21. 如何限流,限流算法,对于ddos攻击怎么处理
  22. 谈谈Mysql的读写分离?
  23. PHP是否适合做守护进程,为什么(内存管理这一块)
  24. apache与nginx对比,你觉得他们各自的优缺点?
  25. 用 PHP 写出显示客户端 IP 与服务端 IP 的代码,如何获取多网卡内外网 IP?
  26. Docker 的基本架构和使用场景?

编程题

  • 有两个容量分别为 x升 和 y升 的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水?

  • 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水。

  • 你允许:

    装满任意一个水壶 清空任意一个水壶 从一个水壶向另外一个水壶倒水,直到装满或者倒空

示例 1:

输入: x = 3, y = 5, z = 4
输出: True

示例 2:

输入: x = 2, y = 6, z = 5
输出: False