📜  Accolite 面试经历 |校园 2020(1)

📅  最后修改于: 2023-12-03 14:59:10.748000             🧑  作者: Mango

Accolite 面试经历 | 校园 2020

本篇是一位校招程序员的Accolite面试经历。以下内容包括了面试过程、问答环节和总结评价。

面试过程

本次Accolite的面试是一次视频面试,时长约为60分钟。

自我介绍

在面试开始之前,面试官首先向我介绍了自己,并请我简单介绍自己。我介绍了自己的基本情况以及自己擅长的技术领域。

编程题

接下来,面试官给了我一道编程题,要我在10分钟内写出解题代码。这道题目要求我在一个长字符串中找到出现最多的单词,输出单词的个数以及单词列表。

def most_common_words(input_string: str) -> (int, List[str]):
    word_count = {}
    max_count = 0
    max_words = []
    for word in input_string.split():
        word = word.lower().strip(".,!?'()<>/-")
        if word:
            if word not in word_count:
                word_count[word] = 0
            word_count[word] += 1
            if word_count[word] > max_count:
                max_count = word_count[word]
                max_words = [word]
            elif word_count[word] == max_count:
                max_words.append(word)
    return max_count, max_words

我在时间限制内完成了代码,面试官对我的提交做了一些简单的调试,最终确认我的代码正确无误。

技术问题

接下来,面试官关注了一些技术问题。

1. RESTful架构

面试官问我是否熟悉RESTful架构,我简单介绍了一下RESTful架构的基本特点和优点。

2. 面向对象编程

面试官问道面向对象编程的概念和原则。我给出了面向对象编程的一些基本概念,包括封装、继承和多态,以及SOLID原则。

3. 数据库范式

面试官问我掌握数据库范式的情况。我介绍了一下数据库设计的基本原则以及三种范式。

问答环节

面试的后半部分是问答环节。面试官问了我一些关于项目经验和个人能力的问题。我回答了其中一些,同时也向面试官提出了一些自己的问题。

总结评价

总体来说,这场面试考察了我的编程能力、技术基础和沟通能力。面试官非常友善,问答环节也很顺畅。在代码测试过程中,面试官给出了一些有益的建议,帮助我更好地理解和完善我的代码。我认为这是一次有意义的面试经历。

最后

本次面试内容稍显简单,但是基础知识和沟通技巧是毫无差错的。因此,在接下来的校招中,要多加关注自己的基础知识的准备以及沟通能力的提升。