📜  Zillious 面试经历 |设置 3(校内)(1)

📅  最后修改于: 2023-12-03 15:21:23.379000             🧑  作者: Mango

Zillious 面试经历:设置 3(校内)

背景

Zillious 是一家软件开发公司,主要提供企业级软件解决方案。公司正在招聘一名后端开发工程师,我报名并通过了筛选,得到了参加面试的机会。

面试过程
第一轮

第一轮面试是一次电话面试。面试官问了一些基本的计算机科学和编程问题,包括:

  • 常见数据结构和算法
  • 什么是哈希表
  • 如何实现一个简单的哈希表
  • SQL 和 NoSQL 数据库的区别
  • 如何设计一个 RESTful API

我回答得比较顺利,面试官还夸赞我对计算机科学的基础知识掌握得不错。

第二轮

第二轮面试是一次现场面试,我被分配到公司的会议室。面试官是一位高级工程师,他给我一张白纸和一支笔,让我手写一个简单的字符串反转方法。

我当场写出了以下代码:

def reverse_string(s):
    return s[::-1]

面试官也让我解释了一下代码的实现原理,并问了一些关于时间和空间复杂度的问题。

接下来,他还让我编写了一个简单的 Flask 应用程序,用于响应 GET 请求,并返回一些 JSON 数据。我在短时间内编写了以下代码:

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/', methods=['GET'])
def hello_world():
    data = {
        'message': 'Hello, world!'
    }
    return jsonify(data)

if __name__ == '__main__':
    app.run()

面试官还检查了我代码中的错误和潜在问题,并让我解决了一些常见问题。

第三轮

在第三轮面试中,我被邀请与 Zillious 公司的团队成员一起工作。我参与了该公司的一个现有项目,并在两个小时内解决了一个由团队成员提出的问题。这个问题涉及到 CORS 和 HTTP 请求的一些方面,并需要我对代码进行调试和修复。

我使用了 Chrome DevTools 的 Network 模块和 Postman 两个工具来调试代码,并最终成功地解决了问题。我的工作受到了团队成员和面试官的高度评价。

总结

这次 Zillious 面试经历对我来说非常有意义。面试中我得到了尽可能多的机会,展示了我的基础知识、编程技能和解决问题的能力。我觉得我在这次面试中的表现非常出色,我会继续努力学习和成长,争取在未来的职业生涯中走得更远。