多益网络面经
岗位是游戏研发工程师
在线测评(7.12)
公务员行测题,对于考公的小伙伴来说难度很低但是对于只找工作的人来说有点离谱
观点题(7.13)
有些题目可能会让人反感,比如问你军人的第一天职是什么、用300字写篇小作文描述你的父亲
笔试(7.15)
难度适中,题型是选择、填空、简答和编程,具体的忘记了。
-
选择题没什么好说的
-
填空题就是算法与数据结构这门课的题型吧,只不过可能涉及到二叉搜索树和平衡二叉树会没那么好做
-
简答题有编程语言的问题(Python的浅拷贝和深拷贝)、计网(TCP)、英文翻译等,共4题,我就答了2题
-
编程题只有一题,是图的连通问题,可以用并查集解决,可参考LeetCode的省份数量和岛屿数量这两道题。需要注意的是,多益的笔试编程题没有给出用例,也没有得分,并且要求除了代码外需要写一下算法思路(不写思路不得分),后面应该那边会人工去看思路和代码
HR面(7.19)
问个人的基本情况,职业规划和期望薪资这些
技术面(7.20)
自我介绍,然后问了很多Python基础的问题:
-
Python的内存管理和垃圾回收机制
-
进程和线程的区别?GIL锁是什么?
-
Python中的is和==有什么区别?
-
你了解Python中的哪些魔法方法,简单聊一下(new、init、hash、iter、next、enter、exit、call、运算符重载等等这些)
-
什么是大端小端存储,主流的操作系统和网络传输使用的是哪一种
-
描述一下ping的过程
- 字典底层是如何实现的
- ...(主要是这些,有些忘了)
# 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分),使之组成一个最大的整数 # 输入:nums = [3,30,34,5,9] # 输出:9534330 # 解题答案仅供参考 def cmp(s1: str, s2: str): # 将较短的字符串用字符串的第一位填充至相同长度 l1, l2 = len(s1), len(s2) if l1 > l2: s2 = s2 + s2[0]*(l1-l2) else: s1 = s1 + s1[0]*(l2-l1) # 如果s1 > s2,说明s1应该放到s2前面。比如s1=2,s2=1应该为21,比如s1=23,s2=2应该为232 # 如果s1 == s2,长度大的在前面。比如s1=212,s2=21,则应该21221而不是21212 return s1 > s2 or (s1 == s2 and l1 > l2) def solution(nums: list): length = len(nums) # 选择排序,每次选择出一个“最大”的元素放到前面。关于最大的定义请阅读上面的函数cmp for i in range(length): max_idx = i for j in range(i+1, length): # 如果元素nums[j]比当前标记的最大元素更大,则更新最大元素的下标 if cmp(str(nums[j]), str(nums[max_idx])) is True: max_idx = j nums[i], nums[max_idx] = nums[max_idx], nums[i] return "".join(map(str, nums)) print(solution([3, 30, 34, 5, 9])) # 9534330 print(solution([92, 922, 929, 21, 211, 213])) # 9299292221321211
发offer(7.22)
#面试复盘##面试流程##多益##多益网络校招##游戏开发#