去哪儿网php开发工程师二面

  1. 数据库设计时,一般多少数据量开始分表? 分库? 分库分表的目的? 什么是数据库垂直拆分? 水平拆分? 分区等等?可以举例说明
  2. web不安全因素有哪些? 分别如何防范?
  3. PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写
  4. 优先级队列如何实现?
  5. 从你的经验方面谈一下如何构建高性能web站点? 需要哪些环节? 步骤? 每个步骤需要注意什么如何优化等?
  6. chrome号称为多线程的,所以多线程和多进程的区别为?
  7. php-fpm各配置含义,fpm的daemonize模式
  8. php输出图片需要什么?该功能如果包含缓存,需要什么?
  9. Redis连接时的connect与pconnect的区别
  10. 写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名?
  11. mysql,接口优化方法,mysql字段默认值不能设置为null,为什么?
  12. 很大的数据如果已经分成很多个小的文件,那么你怎么读取它可以提高效率
  13. 如何实现每天0点钟重新启动服务器。
  14. 你能想到的所有的字符串查找算法
  15. 聚簇索引,聚集索引的区别?
  16. 如何在页面之间传递变量(至少两种方式)?
  17. SQL注入漏洞产生的原因 ? 如何防止?
  18. 数据库中的事务是什么?