字节PHP/Golang社招面经

一面(约1h)

  • 在面对未知的流量暴增,可以预先怎么处理
  • 如何限流,限流算法,对于ddos攻击怎么处理
  • PHP数组的底层实现
  • 分布式事务
  • RPC相对于传统的API调用的优点
  • 服务调度中心的感知与动态上下线
  • MySQL的索引,为什么是B+而不是平衡二叉树
  • 索引查找在Linux的磁盘上是怎么操作的
  • 聚簇索引相对于B+索引的优点
  • 如何分析SQL执行慢的原因
  • Redis连接时的connect与pconnect的区别
  • Redis有哪些结构时间复杂度较高
  • Redis hash的实现

算法题: 在1个10G大小的文件中,存储的都是int型的数据,如何在内存使用小于8M的情况下进行排序
设计题: 以微博为例,有1个亿的用户,同时用户之间有关注和粉丝,用户的关注和取关操作比较频繁,如何设计架构和API接口

二面(约1.5h)

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

  • 守护进程是什么,怎么实现
  • PHP是否适合做守护进程,为什么(内存管理这一块)
  • PHP的垃圾回收机制
  • 进程间通信方式
  • 共享内存是怎么实现的
  • 怎么查看Linux服务器的负载,及判断哪些操作引起的负载过高
  • MySQL的IO过高怎么优化,分库分表及分区
  • MySQL的索引结构,myisam的索引结构, innodb的索引结构,innodb为什么必须要有主键索引
  • 添加索引,为什么可以减少io操作(磁盘页)
  • nginx的负载均衡算法

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

上面是我基本还记得的一些题目,考察的力度相对比较深,所以,请选择一个自己比较熟悉的项目,因为面试官是会剖析到底层的

三面(约0.6h)

三面与二面的内容差不多,没有更深的问题,但是,需要注重细节,同时三面面试官有时间会放烟雾弹,坚定自己的立场就好

面试题: 在一个横向和纵向都是递增的有界二维坐标轴中,如何快速判断某个数是否存在于这个二维坐标中
面试题:设计一个定时任务管理器(从我同事那打听到的,我只有上面一个算法题)

Hr面(约0.5h)

hr小姐姐:你有什么心仪的公司吗
我: 大厂,类似于BAT这种
hr小姐姐:为什么呢?
我: 我感觉 阿里的架构不错,微博鸟哥待过,技术架构肯定吊吊的……
hr小姐姐:你跟我在北京面的其他候选人都不太一样啊,他们都不屑于去这些公司,感觉想进就进,他们比较倾向于滴滴,头条这些年轻,发展比较快速的公司
我:卒……

总结

头条面试,算法是必考项,但是面试官都是让我给出思路,也没写多少行代码
涉猎范围一般,基本就是Redis MySQL ,Nginx比较少,可能配置简单吧
深度较深,很少人会去关注PHP的垃圾回收,何为垃圾,线程安全,array的HashTable实现这些内容, Redis Hash表等

#字节跳动##golang工程师##PHP工程师##社招##面经#
全部评论
大佬应届生?
1 回复 分享
发布于 2019-12-20 16:45
卧槽,一面直接凉了,我他么这也太夸张了把
2 回复 分享
发布于 2019-12-21 19:31
这确定不是架构师面试吗😂
点赞 回复 分享
发布于 2021-03-18 18:56

相关推荐

09-17 14:31
已编辑
淘天集团_测试开发工程师
免费指导改简历,面对面试的简历内容拆解,模拟面试校招简历的5大黄金法则,帮你避开90%的雷区。1. 细节即专业:你的简历经得起细看吗?HR的共识:“简历如人,细节见态度。”致命伤:错别字、日期格式混乱(如“2023.9”和“2023年9月”混用)、格式排版不一致等等。加分项:有重点突出📌 格式是简历的“第一印象”,别让低级错误毁了你的机会。2. 包装有底线:别低估面试官的专业性应届生最容易踩的坑:“过度包装”,我们只要做好以下两点就好。①优化表达:如“用Python分析做过XXX项目”比“熟练使用Python”更有说服力。②结果呈现:如“做过XXX项目运用XXX技术”比“用XXX技术解决XXX问题”更吸引人。📌 真相:面试必深挖简历,面试官已经不仅身经百战,也是从学生时代走过来的,你的一些弯弯道道他都清楚。3. 能力精准匹配:写得多≠写得好大厂找的不是“最优秀的人”,而是“最合适的人”。投技术岗:差:“精通Office、PS、PR…”(无关技能堆砌)。好:“Python爬取10万条数据,完成《电商评论情感分析》”。投非技术岗:差:“参与社团活动”。好:“策划‘校园歌手大赛’,吸引50+参赛者,公众号涨粉2000+”。📌研究公司背景和岗位描述,简历和岗位需求关键词匹配度≥80%。4. 内容经得起问:STAR法则救命简历上的每一句话,都要能展开讲3分钟!学会用STAR法则拆解自己简历上的内容普通版:“负责公众号运营。”(面试官:然后呢?)STAR升级版:Situation:设计校园系统项目;Task:承担前后端代码撰写工作;Action:1设计架构方案,使用什么技术栈,2项目拆解,3计划实施,4完成项目雏形等等Result:完成系统搭建,使用XX方法解决XX问题,等等。📌简历上呈现的每个内容都得经得起面试官的“十”字型的深挖。5. 结果证明价值:可量化的结果很吸引人。差:“提升了用户活跃度。”好:“通过优化推送时间,次日留存率从30%→45%。”没数据?用对比或排名:“小组作业排名前10%”;“从0到1搭建社团新媒体矩阵”。📌 公式:动词+数字+结果(如“节省20%时间”“降低成本15%”)。
投递淘天集团等公司10个岗位
点赞 评论 收藏
分享
1. 没有考虑过留在之前实习过的公司吗?2. 你主要用的语言是 Java 还是 Go?Go 的底层你了解吗?3. 你过去哪一段项目是你觉得比较有挑战的?能具体聊聊吗?4. 要不先讲讲你现在在字节的项目?你介绍一下?5. 你做的这个 SDK 是在解决什么问题?什么叫同步/异步?6. 老系统和新系统,你们为什么要做迁移?老系统代码量和问题在哪里?7. 你总结一下你做的这个 SDK 的核心功能,能提炼为三点吗?8. 你的 SDK 是放在业务系统里的吗?9. 如果 SDK 需要升级,怎么推动所有调用方升级?10. 聊聊你在快手的项目,哪个部分最有挑战?11. 算法:两数之和12. 你为什么要用哈希表来做?和暴力循环 O(n²) 的方法相比,哈希表有什么好处?13. 如果数组有上千万的数据,你的哈希表能装得下吗?14. 如果内存放不下所有数据,你会怎么处理?(分块/落盘/分文件…)15. 有没有更高效的方案?16. 你的方法只能找到一组解,如果有多组解怎么办?17. 你觉得现在的 O(n) 算法还有优化的空间吗?18. 假设你在浏览器输入一个网站的 URL,然后点确认,到最后看到网站页面,中间发生了什么?19. HTTP 和 HTTPS 的区别是什么?HTTPS 的安全性是怎么保证的?20. HTTPS 的证书交换、加密解密的过程是怎么样的?21. HTTP/2 和 HTTP/1.1 有什么区别?HTTP/2 做了哪些优化?22. 你最近在看什么技术?对什么方向比较感兴趣?
发面经攒人品
点赞 评论 收藏
分享
评论
8
121
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务