金山软件服务端开发面试

  1. Redis有哪些结构时间复杂度较高
  2. 画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可)
  3. 安装Linux系统中,用netconfig程序对网络进行配置,要输入哪些内容?
  4. 如果开发一个手机混合APP,最快捷的方式是什么?用到哪些关键技术?
  5. Php实现n个无序的数组top m(m
  6. epoll的常用模式是哪两种?区别是什么?
  7. StringBuffer和StringBuilder区别
  8. php常用的缓存技术有哪些?
  9. 请设计一个数据结构可以实现无限级子菜单的树型菜单功能并提供菜单生成算法,用UML描述设计并写出相关PHP代码
  10. 数据库的事务隔离知道吗?
  11. Require 与 require_once的区别 、require 与 include的区别
  12. 写一段脚本实现将nginx的access.log日志中ip按访问量排行
  13. Linux环境下,如何查看一个文件的头10行和尾10行?
  14. 表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
  15. 数据库死锁碰见过吗?是怎么解决的了?如何避免数据库死锁?
  16. Redis、Memecached 这两者有什么区别?
  17. 如何解决优化网站\App大数据大流量高并发?
  18. 说一下你比较熟悉的项目,项目采用了什么架构,数据库如何设计的?

编程题

  • 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

  • 你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例 1:

输入:[3,2,3]
输出:3

示例 2:

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