📅  最后修改于: 2023-12-03 14:53:59.831000             🧑  作者: Mango
巴克莱是一家国际性银行,总部位于英国伦敦。该银行在全球范围内拥有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
如上述例子所示,编程题中要求编写一个将正序链表反序的函数。但由于笔试时间有限,难度大的编程题并不多,多数为基础的实现题。
巴克莱面试是面向全球人才的面试,相对难度偏大。软件工程师作为银行核心系统开发者,需要通过笔试对面试者进行筛选。在这个过程中,巴克莱对面试者的技能和能力增加了一种有力的保障。