拉勾php线上面试

  1. 如何设计或配置MySQL才能达到高效使用的目的?
  2. 会告诉你一个nginx日志例子,用你认为最佳的编程语言统计一下http响应时间超过1秒的前10个url?
  3. http1.0、http1.1、http2的区别, http与https的区别.
  4. 一个函数的参数不能是对变量的引用?
  5. 如何实现PHP的安全最大化?怎样避免SQL注入漏洞和XSS跨站脚本攻击漏洞?
  6. 如何修改会话的生存时间?
  7. 请使用PHP写一个类里面的方法,方法名称是publics,作用是以数组形式返回这个对象里面的所有公开属性及值,而私有属性不返回。
  8. 接口安全方面是怎么处理的?
  9. 写出匹配 URL 的正则表达式.
  10. 请列举你能想到的UNIX信号,并说明信号用途
  11. 编写一段用最小代价实现将字符串完全反序, e.g. 将 “1234567890” 转换成 “0987654321”. (用前述你最熟悉的语言编写并标注简单注释, 不要使用函数
  12. fastcgi 比 php-cgi 的优势在哪里?
  13. 滑动窗口是为了解决什么问题?如何实现?
  14. isset() 和 empty() 区别,对不同数据的判断结果
  15. mysql 数据类型有哪些 ? 分别占用多少存储空间 ?
  16. 讲讲你对 CDN 的了解,与分布式缓存和本地缓存的区别
  17. 为什么会出现僵死进程(孤儿进程)?怎样查看僵死进程?如何解决僵死进程问题?
  18. 有一个网页地址,比如教育在线主页:http://www.eol.cn/index.html,如何得到它的内容
  19. 不优化前提下,apache一般最大连接数为? nginx一般最大连接数为? mysql 每秒insert ? select ? update ? delete?
  20. 让你实现一个简单的架构,并保持高可用,两个接口,一个上传一条文本,一个获取上传的内容,你怎么来设计?
  21. 什么是盗链?如何做防盗链?
  22. 基本排序算法要会写,时间复杂度要会推算, 主要是冒泡排序, 快速排序, 选择排序.
  23. 简述 private、 protected、 public修饰符的访问权限
  24. 求数组中最大数的下标?

编程题

  • 给你二叉树的根结点 root ,请你将它展开为一个单链表:

展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。

示例 1:

输入:root = [1,2,5,3,4,null,6]
输出:[1,null,2,null,3,null,4,null,5,null,6]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [0]
输出:[0]