去哪儿网服务端开发工程师线上面经

  1. 查找算法,要会写二分查找法, 实际场景要会应用.
  2. 让你实现一个简单的架构,并保持高可用,两个接口,一个上传一条文本,一个获取上传的内容,你怎么来设计?
  3. 请简述Linux/BSD系统下系统的消息/事件异步通知机制有几种,并加以比较
  4. b+树如何构造
  5. 子类重写父类的protected方法有什么限制?
  6. heredoc结构及用法
  7. 索引的作用?和它的优点缺点是什么?
  8. 最大堆最小堆实现优先级队列
  9. 程序代码中修改某些php.ini的配置项
  10. 有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。
  11. HTTP请求头和相应头信息都有哪些?
  12. Php的序列化和反序列化函数是?何种场景下使用
  13. MyISAM 和 InnoDB 的基本区别?
  14. 写出SQL查询,A表id,a,b,c字段与B表id,a_id,d,e,f字段关联查询
  15. Git如何查看当前分支,如何切换分支,以及如何解决冲突?
  16. 共享内存是怎么实现的
  17. PHP的chmod()函数存在Bug,无法保证设置成功,请写一个函数在指定路径下创建一个目录/文件并确保可以正确设置权限掩码
  18. 请使用PHP写一个类里面的方法,方法名称是publics,作用是以数组形式返回这个对象里面的所有公开属性及值,而私有属性不返回。
  19. 将字符长fang-zhi-gang 转化为驼峰法的形式:FangZhiGang
  20. 添加索引,为什么可以减少io操作(磁盘页)
  21. 使用过 Memcache 缓存吗,如果使用过,能够简单的描述一下它的工作原理吗?