去哪儿网php开发线上面经
去哪儿网
php
- 简述两种屏蔽php程序的notice警告的方法?
- 预定义变量、魔术变量、魔术方法比较,及作用举例
- 什么情况下不宜建立索引?
- PHP网站的主要攻击方式有哪些?
- PHP的运行原理,有几层,类的实例化在哪层执行?
- 在HTTP通讯过程中,是客户端还是服务端主动断开连接?
- 如何只使用(传输层)TCP/IP协议,传输数据?
- 什么是数据库索引,主键索引,唯一索引的区别,索引的缺点是什么?
- Redis有哪些结构时间复杂度较高
- PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写
- 在文章列表场景中,翻页到后面就非常慢,比如下面的sql,有什么优化的手段吗,不局限于sql优化。
- php的魔术方法有哪些,请写出5个以上php的魔术方法
- 简述分库与分表设计?分库分表带来的分布式困境与对应之策有哪些?
- 怎么保证促销商品不会超卖?
- nnodb myisam区别
- PHP的的这种弱类型变量是怎么实现的?
- Myisam和innodb的基本区别
- mysql的Innodb、MyISAM两个引擎,从索引存储结构,分析插入、读取数据速度哪个快?
- 谈谈Mysql的读写分离?
- 说说redis的缓存失效策略和主键失效机制
编程题
- 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
- 有效字符串需满足:
左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。
示例 1:
输入:s = "()"
输出:true
示例 2:
输入:s = "()[]{}"
输出:true
示例 3:
输入:s = "(]"
输出:false
示例 4:
输入:s = "([)]"
输出:false
示例 5:
输入:s = "{[]}"
输出:true