京东云php工程师线上面经

  1. 使用过哪些工具进行版本控制?阐述Subversion和Git的区别
  2. 获取本周的周一日期【星期一】和周未日期【星期日】
  3. $a=[1,2,3]; foreach($a as &$v){} foreach($a as $v){} var_dump($a)等于多少?
  4. Redis hash的实现
  5. 请描述Apache 2.x版本的MPM(Multi-Processing Module)机制,并具体说明在不同的MPM机制下如何支持PHP?
  6. 防SQL注入的原理是怎么样的
  7. PHP通过对数据的URL编码来实现与Javascript的数据交互,但是对于部分特殊字符的编解码与Javascript的规则不尽相同,请具体说明这种差异,并针对UTF-8字符集的数据,写出PHP的编解码函数和Javascript的编解码函数,确保PHP编码数据可以被Javascript正确解码 、Javascript编码的数据可以被PHP正确解码
  8. php中,模板引擎的目的是什么? 你用过哪些模板引擎?
  9. 假如你现在是12306火车订票的设计师,你该如何设计满足全国人民订票?
  10. 滑动窗口是为了解决什么问题?如何实现?
  11. 一个6位的密码,使用MD5加密,破解需要多久:说的是这样的,因为6位的密码排列组合有一定的种数,然后每一种通过hash函数去破解,需要多久
  12. 什么是nginx的平滑重启,请简述其工作原理。
  13. PHP的不同版本之间不同有关注吗?
  14. b+树如何构造
  15. 哈希是什么?hash冲突后,数据怎么存?
  16. 简述isset、empty、is_null的区别
  17. 并发修改数据库并回写Redis 如何保证数据一致性?
  18. Redis hash、zset 数据结构?跳表是怎么构建的?
  19. 用户不登录,怎么直接加入购物车的?
  20. redis消息队列先进先出需要注意什么?
  21. 在 PHP 中 error_reporting 这个函数有什么作用?
  22. Redis Cluster 是如何进行扩容的?
  23. 谈谈Mysql的读写分离?