📅  最后修改于: 2023-12-03 14:41:41.608000             🧑  作者: Mango
我想与大家分享一下我的 HashedIn 面试经历。2021 年我在校园招聘中通过一轮筛选后被 HashedIn 的工作人员联系,进入了他们的面试环节。
我的面试流程如下:
电话初试 在初试中,我被问到了一些基本的编程问题,例如对象、类的定义以及继承等概念。工作人员还问我做过什么项目,我在学校里做过哪些实际的项目、使用过哪些技术等等。最后,她向我简介了 HashedIn 的公司文化,以及我潜在的工作职责。
视频面试 第二轮面试是一次与压轴的视频面试。他们给了我一个编程问题,让我尽力解决它,并对我的解决思路进行讨论。这对我来说是最有挑战性的一轮。但是,我能够通过与面试官的有效沟通,解决了问题,展示出了一定的技能和能力。
终面 最后,我在 HashedIn 的总部进行了一次面对面的访谈。这场面试重点是了解我是否与公司文化和团队配合的良好匹配。
我想分享一下他们在面试中问我的一些典型问题,以及我是如何回答他们的。
什么是 REST API? 这是一个基本而常见的问题。我向面试官解释了 REST 的意思,并指出它如何用于 Web 应用程序中的 API。我还讲了讲 REST API 的不同协议,如GET、POST、PUT、DELETE,以及它们是如何与 HTTP 请求和响应交互的。
如果我经常忘记一个对象是否被删除,会发生什么? 这是一个设计模式相关的问题,我解释了如何使用弱引用来管理对象和如何验证是否存在对象。
在编写代码时,你如何确保代码的质量和面向对象的设计? 我向面试官认为我的实际经验和应用程序设计的过程,包括代码审查、单元测试、代码重构、架构评审等。
在这个过程中,我积累了一些宝贵的面试经验。这是我在整个面试期间总结出来的一些要点:
HashedIn 面试经历,让我更多的学到了实际应用开发所需的技能,并从中收获了很多个人成长的经验。