金山软件php开发面经

  1. 有用tp框架写过项目吗?如果现在要用tp框架写三级分销的功能你该如何实现?
  2. 说说异构系统通讯中的通讯加密方案
  3. 实现 PERL 正则表达式,抓取 html 文件 a 标签的所有 href 超链接
  4. 优先级队列如何实现?
  5. 数据库的事务隔离知道吗?
  6. 有一个网页地址,比如PHP开发资源网主页:http://www.phpres.com/index.html,如何得到它的内容?
  7. 负载均衡的几种方式是什么?简要说出关键技术的名字,画出它们之间的关系图
  8. Redis hash的实现
  9. 写出一个能创建多级目录的PHP函数
  10. mysql_fetch_row 和 mysql_fetch_array 之间有什么区别?
  11. 滑动窗口是为了解决什么问题?如何实现?
  12. 说一下你比较熟悉的项目,项目采用了什么架构,数据库如何设计的?
  13. Thrift 实现的基本原理及作用是什么?
  14. 简述如何得到当前执行脚本路径,包括所得到参数。
  15. 内存泄露原因,举例子,如何排查内存泄漏的原因
  16. chrome号称为多线程的,所以多线程和多进程的区别为?
  17. fastcgi 比 php-cgi 的优势在哪里?
  18. 写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉)
  19. 请列举、你能想到的所有的字符串查找算法,并加注释简单说明。
  20. 索引有哪些存储方式,“like”查询在什么时候能够用上索引
  21. MySQL 的索引?B+树的结构介绍下?B+树与B树有什么优势?
  22. 写出一个函数,参数为年份和月份,输出结果为指定月的天数
  23. 数据库设计经验,为什么进行分表? 分库?
  24. AOP了解吗?你会如何去使用AOP,你编写代码的时候还会去考虑哪些设计思想?

编程题

  • 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。

例如,

 A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

示例 1:

输入: columnTitle = "A"
输出: 1

示例 2:

输入: columnTitle = "AB"
输出: 28

示例 3:

输入: columnTitle = "ZY"
输出: 701

示例 4:

输入: columnTitle = "FXSHRXW"
输出: 2147483647