📅  最后修改于: 2023-12-03 14:48:02.114000             🧑  作者: Mango
我在校园招聘中获得了进入Traveloka面试的机会,这里是我关于 Traveloka SDE3 面试的体验。
在面试前,HR与我联系并安排了面试时间,地点和面试官。他们还提供了公司信息和一些有用的链接,以便更好地了解公司。
他们还提醒了我有关面试准备的事项。并给我介绍了要面试的职位和所需经验。
面试时间约定好。由于COVID-19的缘故,我们选择远程视频面试的方式。我使用的是Zoom应用程序。
面试流程是这样的:
在面试前的准备中,我练习了我的简历和自我介绍。
在3分钟内介绍自己并强调与工作关联的技能和经验。我还用了一些幽默感来使介绍更加生动有趣。我注意到面试官笑了几次。
这个部分非常简短,仅仅是一些公司的背景介绍,如公司的历史和主要使命。
这是我最期待的部分。我花了很多时间准备,并对我可能会遇到的问题进行了预测和模拟。
我的技术面试主要围绕以下方面展开:
面试官询问了一些基本数据结构和算法的问题,比如数组,字符串,链表,二叉树等。然后,他们要求我在约2-3分钟内解决每个问题。面试官在我的解决方案期间给我一些提示,并问任何问题,以便更好地了解我的思维过程。
实际上,他们要求我写的是一些模拟的问题,像诸如“反转二叉树”之类的问题。
接下来是系统设计部分,这是我第一次经历如此详细的设计面试环节。
在这个环节,面试官要求我设计一个为在线购票服务创建高可用性架构。他们要求我考虑处理流量峰值,数据库和缓存方案以及负载均衡等问题。我提供了一个高可用性系统的解决方案,并附上了我的思考和考虑的原因。
在面试的最后阶段,面试官询问了我关于系统性能和架构的问题。他们问我我如何通过微服务架构来提高应用程序性能。我解释了微服务的优点和缺点,以及使用它时需考虑的一些问题。
总的来说,这是一次非常好的面试体验。面试官非常专业和友好,并为我的问题和疑虑提供了有意义的答案和建议。
最后,我想说的是,准备是关键。我花了很多时间准备和对微服务和系统设计进行讨论。这让我在面试时感到更加自信和放松。