微信服务端开发工程师线上面经

  1. MYSQL主从服务器,如果主服务器是innodb引擎,从服务器是myisam引擎,在实际应用中,会遇到什么问题?
  2. 请设计一个数据结构可以实现无限级子菜单的树型菜单功能并提供菜单生成算法,用UML描述设计并写出相关PHP代码
  3. 中间件原理
  4. 说说redis的缓存失效策略和主键失效机制
  5. 谈谈Mysql的读写分离?
  6. 给你两个路径a和b,写一个算法或思路计算a和b差距几层并显示a和b的交集?
  7. 用PHP header()函数实现页面404错误提示功能
  8. 堆溢出?栈溢出?
  9. PHP处理上传文件信息数组中的文件类型$_FILES[‘type’]由客户端浏览器提供,有可能是黑客伪造的信息,请写一个函数来确保用户上传的图像文件类型真实可靠
  10. Mysql把一个大表拆分多个表后,如何解决跨表查询效率问题?
  11. 谈一谈对慢查询的分析?MySQL常用的优化方法有哪些?
  12. 并发修改数据库并回写Redis 如何保证数据一致性?
  13. 常见的ssh框架 Spring ioc和aop的了解
  14. 对于System-V消息队列,如何解决系统本身对于消息队列条数、总容量(字节数)的限制?如何设置消息的优先级别?请比较阻塞模式和非阻塞模式的异同,并说明如何避免非阻塞模式下的消息队列堵塞?
  15. get 和post的区别
  16. 说一下快排的过程,写一下伪代码
  17. 请说明 PHP 中传传值与传引用的区别。什么时候传值什么时候传引用?优缺点。
  18. Redis连接时的connect与pconnect的区别
  19. 合并两个数组有几种方式,试比较它们的异同
  20. 输入输出流了解吗?为什么要使用buffer?buffer是如何提高效率的?
  21. 什么是盗链?说主PHP做好防盗链的基本思想