最全PHP高级研发工程师面试题

面试过程也是学习过程,从中发现了这些知识点,感觉范围是固定的。如果你细心准备,考点大概都差不多。下面我会把这些知识点总结下,仅仅是问题没有答案。

一、算法

基本排序算法要会写时间复杂度要会推算主要是冒泡排序快速排序选择排序。

查找算法要会写二分查找法实际场景要会应用。

实例算法思路要明白基本算法看多了我觉得是几种思路的变换需要自己领悟。

面试中考过:

1、猴子选大王

2、斗地主项目设计

3、实现随机函数

4、字符串中元素各种变形查找

5、123456六个数放到三角形三个顶点及中点上使每条边上的数字和相等

6、一个超大文件里面存放关键统计每个关键的个数问如何实现

7、一个10G的文件里面存放关键字但内存只有10M,问如何实现统计出现关键字次数最高的前100个

8、实现单链表与双链表

9、实现有权重的随机算法

10、snowflake算法

应该就这么多其他想不起来做这些算法需要冷静分析下不要轻易说no

二、PHP知识

1、说说PHP的魔术变量要能全部说出来

2、PHP的设计模式要能清晰说出单例工厂注册模式的实际应用

3、session与cookie的区别及如何解决session的跨域共享

4、如何防止sql注入及数据安全问题

5、PHP的生命周期启动流程多看TIPI

6、PHP的垃圾回收机制,PHP变量数组c源代码如何实现

7、fastcgi比PHP-cgi的优势在哪里

8、你用过那些框架各自有什么优缺点

9、你是怎么理解PHP的

10、PHP运行模式有几种分别是什么

三、网络

1、httpcode码含义比如204,304,404

2、apache与nginx对比你觉得他们各自的优缺点

3、nginx与PHP数据通信原理是什么

4、http1。0与的区别,http与的区别

5、描述请求的三次握手

6、如何实现跨域请求

7、关于header的各种参数的作用

8、长连接的优势在哪里

四、数据库

1、你采用mysql的引擎是什么。mysqlinnodb与myisam这两种引擎本质区别是什么要能够从底层数据实现来说

2、mysql字段类型有那些它们在内存能够存储多少字节数据比如datetimetimestampdate

3、在正式服务器上如何操作一个存储大数据表上增加一个字段或添加索引或改变数据字段类型

4、索引最左原则的意思是什么

5、mysql分库分表策略如何解决增表减表问题

6、redis与memcached对比各自优缺点

7、redis与memcached如何实现分布式搭建

8、一致性hash原理是什么

9、mongodb与mysql对比优势在什么地方

五、LINUX

1、如何查看服务器负载

2、说说你常用的命令

3、如何统计日志文件中访问次数最多的十个ip地址

4、源码编译过lamp或lnmp软件吗

5、在当前目录下如何查找包含keyword文件

6、如何重启PHP或nginx

7、进程与线程的区别

8、什么情况下会出现死锁如何解决死锁

六、综合

1、说说你在工作中碰到的难题及如何解决的或讲讲你做过的项目中有难度的项目。

2、你能说一下微博的架构流程是什么样的吗?(这个问题我也是醉了)

3、说说你们现在服务器的架构是什么样子

4、高并发高流量情况下如何设计秒杀或抢红包架构

5、除了PHP,你还会那种语言



作者:摩洛哥的日光
链接:https://www.jianshu.com/p/bf64c878f2c8
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值