您当前的位置:首页 > 互联网教程

华为OD-3年经验-前端面经

发布时间:2025-05-12 03:58:23    发布人:远客网络

华为OD-3年经验-前端面经

一、华为OD-3年经验-前端面经

1、华为OD前端面经分享:21届计算机专业毕业生经历

2、经历快速高效,从10月30日机考到11月21日收到offer,大约耗时20天,若非个人原因,时间可能更短。

3、10月30日机考部分:机试题目与华为OD题库高度相关,如Java、Python、C++、JavaScript和C语言题库,CSDN博主提供的A、B、C、D卷模拟题颇有帮助。

4、通过机考后,性格综测接踵而至,11月8日的HR面试中,主要考察了自我介绍、离职原因、空窗期情况、兴趣爱好、家庭背景、适应新环境及学习能力,以及对除前端外其他学习的态度。

5、11月13日的技术面试分为两轮,涉及手撕代码,主要是关于字符串操作,以及项目相关的技术问题,如闭包、性能优化、Promise、CSRF、React Hook(useRef和useState)以及数据库的区别等。

6、主管面试轻松愉快,主要讨论开发流程理解、自我水平评估、薪资期望,是提问和获取更多信息的好机会。

7、最终在11月21日收获了offer,目前正在进行转正流程,整个过程总结下来,充足的准备和良好的沟通技巧对成功至关重要。

二、字节跳动:客户端iOS开发,一面二面三面面经

1、字节跳动:客户端iOS开发,一面面经

2、面试时间约为一个半小时四十分。面试流程分为自我介绍、项目问答、计算机网络、操作系统、iOS基础以及手撕代码几个部分。自我介绍环节约需五分钟。项目问答则涵盖项目中的技术点和具体实现,约需十分钟。

3、在计算机网络部分,面试者需回答关于Cookie的基本概念、应用场景、客户端能否修改Cookie以及修改方式、Cookie是否能实现跨域访问、GET和POST的定义及区别、以及GET和POST的参数传递方式等。

4、操作系统部分则涉及线程与进程的区别、线程同步的目的、线程之间的通信方式、原子操作及其实例、多线程下for循环自加的可能结果和原因、栈与堆的区别、以及它们在内存中的地址差异。

5、在iOS基础部分,面试者需了解强制解绑、闭包的概念及应用、MVC和MVVM的优点与缺点、UIViewController的生命周期、以及controller类的继承与生命周期的差异。

6、手撕代码环节要求面试者在十五分钟内解决会议室预约问题,并分析代码的时间和空间复杂度。

7、面试的最后阶段通常会提出反问,例如对部门业务的理解、对iOS发展的看法等。

8、字节跳动:客户端iOS开发,二面面经

9、二面时长约为一小时十八分钟。自我介绍环节同样需要约五分钟。之后,面试者会面临开放性问题,如高效沟通的策略、模块汇总测试的方法、MVC的优缺点、为何选择SQLite作为持久化方法、iOS识别触摸事件的机制、性能优化的监测工具、TableView优化的用户感知、cocoaPods的功能与组件化管理、组件与第三方库的区别等。

10、计算机网络部分则会询问socket通信的具体步骤、TCP三次和四次挥手的过程。

11、手撕代码环节可能涉及整数转换为罗马数字的实现与复杂度分析。

12、最后的反问环节可能会询问团队负责的工作、对当前iOS就业形势的看法。

13、字节跳动:客户端iOS开发,三面面经

14、面试时间约为一个小时。自我介绍环节大约需要五分钟。接下来是项目问答,面试者需回答数据库内容变化时的数据迁移方法、项目组织架构、项目架构的多样性、MVC与MVVM的适用场景、项目中的挑战与解决方案、对iOS行业的选择原因、未来三年的规划、个人成就感的时刻、秋招的准备与近期学习活动。

15、最后的反问环节可能询问负责的iOS开发业务、对造成iOS开发就业困难原因的见解、前端和跨端技术对iOS的影响。