腾讯上海分部,优图实验室,测开日常实习面经(一面)
上来问了本科阶段学的课程,然后让介绍项目。
可能是因为我的项目比较简单,只有Java SE控制台小游戏和Shell自动化脚本,所以他没有深入问八股文。只是问了我一些项目的细节,和遇到的困难。
然后发了一个在线文档,让我共享屏幕并答题。第一题是python打印数组后的控制台输出结果,数组中有一个元素也是数组,形成了嵌套。要求是写出运行后控制台里的显示结果。然后有.copy.copy(),当时没做出来。后来经过研究,是python里的浅拷贝,属于入门内容。看来准备不够充分。。
还有一题简单类型leetcode,设计一个方法,输入参数是一个数组,然后要求返回数组里重复两次的元素,只要求找到第一次出现的重复元素。数组已经排好序,类似[1,2,2,3,4,5,5,5,......],最后只要输出2。当时用双层循环,暴力解出。然后面试官看我做得很吃力,所以不想再为难我,所以没有强制我优化。
还有写python/shell自动化脚本,统计一篇文章里每个单词重复出现的次数。分隔符为空格。比如说with with with kill feel.
最后就要输出
with 3
kill 1
feel 1
当时也没写出,确实不太应该。没复习到。网上都有,比如说https://blog.csdn.net/cnds123321/article/details/125813205
考了Linux命令top,第三行所有参数的含义(这一行开头是%CPU(s))。load average是什么意思?
当时面试前复习过top命令,但只是黑马程序员免费教程的pdf,我只知道top命令会这样显示,kill -9命令可以终止PID对应的进程,还有top命令大概会在终端窗口显示一个模拟的任务管理器。所以最后没回答出。
load average是系统平均负载。当时只要求知道概念,不要求深入了解原理。如果感兴趣,可以查看别人的博客 https://blog.csdn.net/mengwuyoulin/article/details/127996163
CPU行的参数含义,正确答案可以参考以下链接 https://blog.csdn.net/studyvcmfc/article/details/119842659
最后考了智力题,甲和乙分别从AB两地出发,相向而行。具体可以参考百度知道的回答
其他记不得了,腾讯远程面试,也不允许录屏和拍照。做题的时候要求共享屏幕。
总体觉得不太理想,可能已经挂了。所以要继续背八股文,做软件测试项目,刷leetcode和剑指offer。