去哪儿网服务端开发工程师现场面试

  1. foo() 和 @foo() 之间有什么区别?
  2. 写一个函数,能够遍历一个文件夹下的所有文件和子文件夹
  3. 写出使用header函数跳转页面的语句
  4. php对汉字字符串截取方式,尤其是不使用扩展的情况
  5. 请用SHELL统计5分钟内,nginx日志里访问最多的URL地址,对应的IP是哪些?
  6. 子类重写父类的protected方法有什么限制?
  7. 联合索引的(a,b,c)中,a和b谁在前谁在后有什么讲究吗?
  8. 基本排序算法要会写,时间复杂度要会推算, 主要是冒泡排序, 快速排序, 选择排序.
  9. 如何实现每天0点钟重新启动服务器。
  10. 如何声明一个名为“myclass”的没有方法和属性的类?并实例化它
  11. 分布式微服务如何管理,你有哪些方案?
  12. 对 PHP 使用类似“2015-06-04 22:21:21”的格式,打印出前一天时间。
  13. 语句 include 和 require 的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?
  14. 语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?
  15. posix 及 perl 兼容正则比较,及函数性能分析
  16. 假如两个单链表相交,写一个最优算法计算交点位置,说思路也可以?
  17. 什么是事务?及其特性?
  18. 如何设置类的自动加载?
  19. foo()和@foo()之间有什么区别?

编程题

  • 给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。
  • 你可以对一个单词进行如下三种操作:
    插入一个字符
    删除一个字符
    替换一个字符
    

示例 1:

输入:word1 = "horse", word2 = "ros"
输出:3
解释:
horse -> rorse (将 'h' 替换为 'r')
rorse -> rose (删除 'r')
rose -> ros (删除 'e')

示例 2:

输入:word1 = "intention", word2 = "execution"
输出:5
解释:
intention -> inention (删除 't')
inention -> enention (将 'i' 替换为 'e')
enention -> exention (将 'n' 替换为 'x')
exention -> exection (将 'n' 替换为 'c')
exection -> execution (插入 'u')