京东商城php开发工程师二面面经

  1. 数据库的组合索引
  2. 说一下二分查找的思想
  3. 将字符长fang-zhi-gang 转化为驼峰法的形式:FangZhiGang
  4. 什么是线程安全?那不安全的StringBuilder采用append会出现哪些状况?
  5. 用PHP header()函数实现页面404错误提示功能
  6. 写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名?
  7. php 中常用作用相似,性能差异很大的函数区分及举例
  8. 请简述Linux/BSD系统下系统的消息/事件异步通知机制有几种,并加以比较
  9. 滑动窗口是为了解决什么问题?如何实现?
  10. 斐波拉切的递归,性能问题,优化方案
  11. 缓存的实现原理,设计缓存要注意什么?
  12. @当将其放置在一个PHP表达式之前有什么作用?
  13. PHP数组的底层实现
  14. 请写一段PHP代码,确保多个进程同时写入同一个文件成功
  15. Redis连接时的connect与pconnect的区别
  16. 为什么要对数据库进行主从分离?
  17. 设计一个定时任务管理器
  18. 在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(?)中;而链接到当前页面的URL记录在预定义变量(?)中。
  19. 在Smarty模板语法中怎么能遍历数组ids
  20. 请写出数据类型(int char varchar datetime text)的意思;请问 varchar 和 char 有
  21. 如果有的工程师今天预定任务没有完成,你该如何解决?
  22. 请列举你能想到的UNIX信号,并说明信号用途。
  23. php输出图片需要什么?该功能如果包含缓存,需要什么?
  24. 讲讲你对 CDN 的了解,与分布式缓存和本地缓存的区别
  25. 一个优惠券有面额和到期时间两种属性,按照面额从大到小排列,如果面额相同,按照到期时间的从小到大的顺序排列

编程题

  • 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。

示例 1:

输入:nums = [4,3,2,7,8,2,3,1]
输出:[5,6]

示例 2:

输入:nums = [1,1]
输出:[2]