📌  相关文章
📜  巴克莱面试经历 | Set 1(软件工程师校内笔试)(1)

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

巴克莱面试经历 | Set 1(软件工程师校内笔试)

背景介绍

巴克莱是一家国际性银行,总部位于英国伦敦。该银行在全球范围内拥有50多万名客户,并提供金融和银行服务。巴克莱在世界各地都有办事处,包括美国、英国、亚太地区和欧洲大陆。巴克莱招聘的软件工程师负责开发银行的核心系统,为客户提供金融服务和解决方案。

笔试介绍

作为巴克莱软件工程师的校内笔试是一项挑战。笔试涵盖许多计算机科学的领域,包括算法、数据结构、操作系统、数据库、分布式系统等。笔试时间为2小时,试题数量约为10道,难度从易到中等,包括选择题、填空题和编程题。

选择题

问题示例:

1.以下哪个数据结构可以被用于实现队列?

A.数组

B.链表

C.树

D.堆栈

答案:B

填空题

问题示例:

1.在许多操作系统中,进程与线程是对程序和资源分配的基本单元。与进程相比,线程有_____的资源需求和_____的上下文切换需要。

答案:更少、更快

编程题

问题示例:

1.编写函数,将正序链表反序。

class ListNode:
    def __init__(self, x):
        self.val = x
        self.next = None

def reverseList(head):
    """
    :type head: ListNode
    :rtype: ListNode
     """
    if not head or not head.next:
        return head
    tail = reverseList(head.next)
    head.next.next = head
    head.next = None
    return tail

如上述例子所示,编程题中要求编写一个将正序链表反序的函数。但由于笔试时间有限,难度大的编程题并不多,多数为基础的实现题。

总结

巴克莱面试是面向全球人才的面试,相对难度偏大。软件工程师作为银行核心系统开发者,需要通过笔试对面试者进行筛选。在这个过程中,巴克莱对面试者的技能和能力增加了一种有力的保障。