去哪儿网php开发线上面经

  1. 简述两种屏蔽php程序的notice警告的方法?
  2. 预定义变量、魔术变量、魔术方法比较,及作用举例
  3. 什么情况下不宜建立索引?
  4. PHP网站的主要攻击方式有哪些?
  5. PHP的运行原理,有几层,类的实例化在哪层执行?
  6. 在HTTP通讯过程中,是客户端还是服务端主动断开连接?
  7. 如何只使用(传输层)TCP/IP协议,传输数据?
  8. 什么是数据库索引,主键索引,唯一索引的区别,索引的缺点是什么?
  9. Redis有哪些结构时间复杂度较高
  10. PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写
  11. 在文章列表场景中,翻页到后面就非常慢,比如下面的sql,有什么优化的手段吗,不局限于sql优化。
  12. php的魔术方法有哪些,请写出5个以上php的魔术方法
  13. 简述分库与分表设计?分库分表带来的分布式困境与对应之策有哪些?
  14. 怎么保证促销商品不会超卖?
  15. nnodb myisam区别
  16. PHP的的这种弱类型变量是怎么实现的?
  17. Myisam和innodb的基本区别
  18. mysql的Innodb、MyISAM两个引擎,从索引存储结构,分析插入、读取数据速度哪个快?
  19. 谈谈Mysql的读写分离?
  20. 说说redis的缓存失效策略和主键失效机制

编程题

  • 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
  • 有效字符串需满足:

    左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。

示例 1:

输入:s = "()"
输出:true

示例 2:

输入:s = "()[]{}"
输出:true

示例 3:

输入:s = "(]"
输出:false

示例 4:

输入:s = "([)]"
输出:false

示例 5:

输入:s = "{[]}"
输出:true