旷视科技php工程师线上面试

  1. 123456 六个数放到三角形三个顶点及中点上,使每条边上的数字和相等
  2. 面向对象编程的五个基本原则 (S.O.L.I.D)
  3. posix 及 perl 兼容正则比较,及函数性能分析
  4. MYSQL中主键与唯一索引的区别
  5. 索引的作用?和它的优点缺点是什么?
  6. nginx负载均衡有哪些? 如果其中一台服务器挂掉,报警机制如何实现?
  7. 什么情况下不宜建立索引?
  8. Type字段有1.2.3.4四个值,共500万条数据加索引的话会使用吗?
  9. 看你对 MySQL 掌握的很熟练,说说 MySQL 的隔离级别
  10. 最大堆最小堆实现优先级队列
  11. 如何声明一个名为“myclass”的没有方法和属性的类?并实例化它
  12. 请写一个正则表达式对下面情况进行匹配:匹配一个金额,要能全部匹配如下四个字符串:"$200.49"、"$1,999.00"、"$99"、"50.00美元"。
  13. php的设计模式, 要能清晰说出单例, 工厂, 注册模式的实际应用.
  14. 请写一个函数验证电子邮件的格式是否正确?
  15. php的错误日志在哪里可以看到?一些框架是如何将所有的错误日志打到某个指定的文件?
  16. get 和post的区别
  17. Thrift 实现的基本原理及作用是什么?
  18. 用PHP打印出上个月最后一天,时间格式为2006-5-10 22:21:21
  19. MYSQL优化方案有哪些?
  20. 数组内置的排序方法有哪些?
  21. 请描述Apache 2.x版本的MPM(Multi-Processing Module)机制,并具体说明在不同的MPM机制下如何支持PHP?
  22. const 和 define 有何区别?
  23. 优先级队列如何实现?
  24. RPC相对于传统的API调用的优点
  25. 数据库引擎有哪些 区别是什么?
  26. 中间件原理

编程题

  • 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例 1:

输入: [2,2,1]
输出: 1

示例 2:

输入: [4,1,2,1,2]
输出: 4