字节跳动-基础架构部门-测试开发工程师 一面面经(60min

2022届校招 半个科班 处女面

问答部分
1. 深挖项目经历。问了项目的具体实施过程,个人在其中负责的具体工作,再做这些工作时遇到了哪些问题。
2. 你在项目中是怎么做测试工作的?设计过测试用例吗?
3. 系统测试和验收测试是什么?
4. 针对网页端的视频播放器(比如爱奇艺),如何进行测试?
5. 视频播到一半播不出来了,可能是哪些原因导致的?
6. HTTP的内容(HTTP协议包含哪些东西)。
7. GET和POST的区别。
8. HTTP状态码有哪些?分别代表什么?
9. 502状态码是什么意思?302状态码是什么意思?
10. TCP/IP协议有哪五层?
11. 传输层常用的协议有哪些?
12. TCP和UDP协议的区别。
13. 进程和线程的区别。
14. 常用的数据结构里,数组和链表的区别。
15. 遍历数组和链表的时间复杂度分别是?向链表插入一个元素的时间复杂度是?
16. Qt框架中是怎样进行线程同步的?RW锁怎么使用的?
17. C++是面向对象的语言,面向对象有什么特点?
18. C++里的static和const分别具有什么功能?他们声明的变量在存储上有什么区别?
19. 深拷贝和浅拷贝的区别。
20. 怎么理解多态?说一种多态的实现方式。
21. 死锁是怎么产生的?如何解决?

手撕代码
根据输入的字符串,计算成对的括号对数。  计算时间复杂度。
样例输入: h)e(dh()ei9()34(39));
样例输出: 4对括号。

反问
1. 面试官在字节就职多久了(私密问题不方便说)
2. 近两周具体的工作(具体的不方便说,大概主要做基础架构方面的自动化测试、白盒测试)
3. 这是我的处女面,您觉得我的表现如何(就第一次面试来说表现还是不错的,表达方面需要多准备和练习,基础知识方面需要加强)

其他
面试官人还是很好的,开始我麦克风出了点问题还教我怎么检查,从谈吐中也能感觉到很尊重求职者。
就是全程面无表情搞得我特别紧张😑
基本所有问题回答完,面试官都会说“还有吗”,一直问到我讲不出话为止。最后说我基础知识需要加强,感觉应该是无了,用这篇比较详细的面经纪念下。
#字节跳动秋招提前批##字节跳动##面经##校招#
全部评论
大佬过了嘛
点赞 回复 分享
发布于 2021-08-05 01:24

相关推荐

1. 请介绍一下你自己,以及你在嵌入式开发方面的经验。在我的职业生涯中,我专注于嵌入式系统的设计和开发,拥有X年的相关经验。我曾参与多个项目,包括基于ARM Cortex的微控制器开发、通信协议实现以及电源管理优化。我熟悉C/C++编程语言,能够使用调试工具和仿真器进行高效的故障排除。2. 你如何处理项目中的压力和紧迫的截止日期?在一个项目中,我们面临着一个紧迫的截止日期,必须在两周内交付一个关键模块。我首先将任务拆分为小块,制定了详细的时间表,并优先处理最重要的功能。同时,我利用逻辑分析仪进行调试,确保每个模块按时完成。通过与团队紧密合作,我们顺利按时交付了项目。3. 请举例说明你在技术上遇到的挑战以及你是如何解决的。在一个嵌入式项目中,我发现了一个潜在的时序问题,导致系统在高负载下不稳定。我通过代码审查和使用动态分析工具定位了问题,发现是由于资源竞争引起的。随后,我重构了相关代码,优化了同步机制,最终成功解决了这个问题。4. 描述一次你设定并实现技术目标的经历。在一个项目中,我设定了降低系统功耗的目标。通过分析电源管理策略和优化算法,我实施了动态电压调整和低功耗模式的策略。经过几轮测试和优化,最终功耗降低了20%,大大提升了产品的市场竞争力。5. 你如何说服团队接受新的技术或工具?我曾建议团队引入Zephyr作为新的开发框架。为了说服团队,我准备了关于Zephyr的性能数据和开发效率的对比分析,并展示了其在我们项目中的应用案例。通过这些数据,我成功获得了团队的支持,最终实现了工具的切换。6. 请描述一次你需要迅速做出技术决策的经历。在一个项目中,由于供应链问题,我们需要迅速更换传感器。我立即评估了替代传感器的可行性,并调整了系统架构和算法。通过快速的原型测试,我们确保了项目按时交付,并且替代方案的性能达到了预期。7. 请分享一次你在项目中失败的经历,以及你从中学到的教训。在一个项目中,我设计的电源管理模块未能达到预期效果,导致系统频繁重启。经过反思,我意识到在设计阶段没有充分考虑负载变化。通过重新设计和加强测试流程,我学到了早期测试和设计验证的重要性。8. 描述一次你在项目中超出预期完成任务的经历。在一个项目中,我主动承担了优化内存使用的责任。通过分析和重构代码,我成功将某个模块的内存占用减少了30%。这一优化不仅提升了系统的稳定性,还超出了项目的预期目标。准备这些面试问题的建议在准备回答时,可以使用STAR法则(情境-任务-行动-结果)结构,结合实际案例展示你的技术能力和解决问题的思维方式。确保关注项目的技术细节,如所用工具、开发模块等,以展现你的专业水平。分享不易,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
8 37 评论
分享
牛客网
牛客企业服务