京东服务端开发面经

  1. PHP如何实现不用自带的cookie函数为客户端下发cookie。对于分布式系统,如何来保存session值?
  2. PHP的is_writeable()函数存在Bug,无法准确判断一个目录/文件是否可写,请写一个函数来判断目录/文件是否绝对可写
  3. 如何判断链表中是否有环?
  4. Linux中统计一个文件中指定字符出项的次数
  5. 什么是composer?以及composer是干什么用的?工作原理
  6. php序列化和反序列化用的函数是什么?
  7. 预定义变量、魔术变量、魔术方法比较,及作用举例
  8. CP 与 UDP 的区别
  9. 异步和非阻塞的区别,说详细
  10. Redis如何批量删除多个key?通过一个命令
  11. RPC相对于传统的API调用的优点
  12. 如何查看服务器负载?
  13. 给你256M的内存,对10G的文件进行排序(文件每行1个数字),如何实现?
  14. 数组内置的排序方法有哪些?
  15. Laravel和ThinkPHP有什么区别,对于laravel有什么要吐槽的
  16. 如何设计或配置MySQL才能达到高效使用的目的?
  17. 什么是epoll?你怎么用的,简单写下代码?accept阻塞在哪儿了?如果是epoll为什么不阻塞了?
  18. Type字段有1.2.3.4四个值,共500万条数据加索引的话会使用吗?
  19. php在2011年底出现hash碰撞,hash碰撞原理为? 如何进行修复?

编程题

  • 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。

示例 1:

输入:s = "1 + 1"
输出:2

示例 2:

输入:s = " 2-1 + 2 "
输出:3

示例 3:

输入:s = "(1+(4+5+2)-3)+(6+8)"
输出:23