一面:
1、在面对未知的流量暴增,可以预先怎么处理?
2、如何限流,限流算法,对于ddos攻击怎么处理?
3、PHP数组的底层实现。
4、分布式事务。
5、RPC相对于传统的API调用的优点。
6、服务调度中心的感知与动态上下线。
7、MySQL的索引,为什么是B+而不是平衡二叉树。
8、索引查找在Linux的磁盘上是怎么操作的。
9、聚簇索引相对于B+索引的优点。
10、如何分析SQL执行慢的原因。
11、Redis连接时的connect与pconnect的区别。
12、Redis有哪些结构时间复杂度较高。
13、Redis hash的实现。
14、算法题: 在1个10G大小的文件中,存储的都是int型的数据,如何在内15、存使用小于8M的情况下进行排序。
16、设计题: 以微博为例,有1个亿的用户,同时用户之间有关注和粉丝,用户的关注和取关操作比较频繁,如何设计架构和API接口。
二面:
二面主要以自己的项目为切入点,进一步考察你对项目中知识点的把握程度,我这里是以一个自己的小项目“进程管理工具”为项目背景。
1、守护进程是什么,怎么实现?
2、PHP是否适合做守护进程,为什么?(内存管理这一块)
3、PHP的垃圾回收机制。
4、进程间通信方式。
5、共享内存是怎么实现的?
6、怎么查看Linux服务器的负载,及判断哪些操作引起的负载过高?
7、MySQL的IO过高怎么优化,分库分表及分区?
8、MySQL的索引结构,myisam的索引结构, innodb的索引结构,innodb为什么必须要有主键索引?
9、添加索引,为什么可以减少io操作?(磁盘页)
10、nginx的负载均衡算法。
11、算法题:查找一个字符串中最长的无重复字串。
三面:
与二面的内容差不多,没有更深的问题,但是,需要注重细节。
1、在一个横向和纵向都是递增的有界二维坐标轴中,如何快速判断某个数是否存在于这个二维坐标中?
2、设计一个定时任务管理器。
HR面:
你有什么心仪的公司吗?为什么呢?
全部评论
(4) 回帖