首页 > 字节跳动PHP校招面试分享
头像
牛客653792225号
编辑于 2020-05-09 21:18
+ 关注

字节跳动PHP校招面试分享

一面:

1、在面对未知的流量暴增,可以预先怎么处理?

2、如何限流,限流算法,对于ddos攻击怎么处理?

3、PHP数组的底层实现。

4、分布式事务。

5、RPC相对于传统的API调用的优点。

6、服务调度中心的感知与动态上下线。

7、MySQL的索引,为什么是B+而不是平衡二叉树。

8、索引查找在Linux的磁盘上是怎么操作的。

9、聚簇索引相对于B+索引的优点。

10、如何分析SQL执行慢的原因。

11、Redis连接时的connectpconnect的区别。

12、Redis有哪些结构时间复杂度较高。

13、Redis hash的实现。

14、算法题: 在110G大小的文件中,存储的都是int型的数据,如何在内15、存使用小于8M的情况下进行排序。

16、设计题: 以微博为例,有1个亿的用户,同时用户之间有关注和粉丝,用户的关注和取关操作比较频繁,如何设计架构和API接口。


二面:

二面主要以自己的项目为切入点,进一步考察你对项目中知识点的把握程度,我这里是以一个自己的小项目“进程管理工具”为项目背景。

1、守护进程是什么,怎么实现?

2、PHP是否适合做守护进程,为什么?(内存管理这一块)

3、PHP的垃圾回收机制。

4、进程间通信方式。

5、共享内存是怎么实现的?

6、怎么查看Linux服务器的负载,及判断哪些操作引起的负载过高?

7、MySQLIO过高怎么优化,分库分表及分区?

8、MySQL的索引结构,myisam的索引结构, innodb的索引结构,innodb为什么必须要有主键索引?

9、添加索引,为什么可以减少io操作?(磁盘页)

10、nginx的负载均衡算法。

11、算法题:查找一个字符串中最长的无重复字串。


三面:

与二面的内容差不多,没有更深的问题,但是,需要注重细节。

1、在一个横向和纵向都是递增的有界二维坐标轴中,如何快速判断某个数是否存在于这个二维坐标中?

2、设计一个定时任务管理器。


HR面:

你有什么心仪的公司吗?为什么呢?

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐