巨人网络 游戏测试开发 一面二面hr面面经(已oc)
3.28 | 4.7 | 4.12 | 4.14 | 4.18 | 4.19 |
笔试 | 一面 | 二面 | hr面 | oc | offer |
4.7一面 约50-60min 面试官提前到了三四分钟,看见我也到了就直接开始了
- 自我介绍
- 平时用什么语言(python)
- 协程,await、async了解吗(尴尬 没用过 讲了一点协程的定义)
- 协程调度和线程进程调度的区别
- GIL,python对GIL带来的问题有哪些解决方式
- 进程通信有哪些方式
- 装饰器
- new和__init__
- python重写,函数名相同但参数个数不同算重写吗
- 重载了解吗
- 对一个类,给它没有的属性赋值会发生什么
- 对一个对象,给他没有的属性赋值,新建这个类的另一个对象,这个新对象能访问到刚才那个属性吗
- python参数传递是传值还是传引用,数字、字符串和其他类型传参时的区别
- 数字和字符串缓存放在哪里
- python内存模型,对象和引用分别放在哪里
- 什么时候引用计数会增加
- python垃圾回收,标记清除时遍历第一个链表的时候底层怎么优化了解过吗(面试时没反应过来,以为dfs还能优化,面完一想面试官可能是想问分代回收)
- dir()的功能是什么
- 在一个类中定义函数,编译器对这些函数的名字会怎么处理,带双下划线和不带下划线的情况分别是怎么样
- 写代码:删除链表倒数第n个结点
- 平时玩游戏吗,考研吗
- 反问
————————————————————————
4月8日下午电话通知一面通过,约4月12日二面
4.12 二面 约50min
- 自我介绍
- 问简历上的专利创新点是什么
- 问项目细节
- 项目里讲到linux,那么觉得linux有什么特点
- 说一些linux常用的命令
- 项目里用了docker,说说docker命令
- django项目实现了哪些内容
- django的MVT是什么
- mysql用过多少,学的时候看过书吗(说了一句看过《高性能mysql》)
- sql写个查询成绩前十名
- 版本管理工具比如git用过吗(说了拿github当仓库存了点项目用的脚本还有搭了hexo博客)
- python字典按值排序(脑抽写了个列表生成式套sorted和lambda,写完被面试官提醒直接sorted就是按值排序。。。)
- 算法题 15-20min:(这题目好长啊)
一幅扑克牌(不含大小王),牌面值J Q K A分别代表11 12 13 1,其余牌面值数字即为字面数字。不同花色对数字有数值加成,方片(diamonds)、梅花(clubs)、红桃(hearts)、黑桃(spade)的加成分别为0,13,26,39。即梅花2的数值为13+2=15。扑克牌加成后的数值排序,若为连续的称之为顺子牌,不连续的则称之为单牌。输入n张牌,我们现对顺子牌进行压缩,只保留顺子牌首尾两张牌,其余中间牌丢弃。若为单牌,则保留。顺序输出压缩后的牌。示例:输入:[(3,'diamonds'), (2,'diamonds'), (7,'diamonds'), (8,'diamonds'), ('A','diamonds'), (4,'diamonds'), ('K','diamonds'), (2,'clubs'), ('Q','diamonds'), ('A','clubs'), ('A','hearts')]转化:[3, 2, 7, 8, 1, 4, 13, 15, 12, 14, 27]排序:[1, 2, 3, 4, 7, 8, 12, 13, 14, 15, 27]压缩:[1, 4, 7, 8, 12, 15, 27]输出:[('A','diamonds'),(4,'diamonds'),(7,'diamonds'),(8,'diamonds'),('Q','diamonds'),(2,'clubs'),('A','hearts')]
- 反问
4.13上午电话通知二面通过,约hr面
4.14 hr面 约20min
- 自我介绍
- 通过之前的面试对公司了解了多少
- 为什么来巨人
- 为什么投测开
- 在之前的项目里是什么角色,作为项目负责人做了哪些工作
- 作为负责人觉得项目中比较困难的问题是什么
- 比较有成就感的事情是什么,为什么有成就感
- 反问
- 介绍了入职培训、公司福利
- 期望薪资大概是多少
- 能提前来实习吗
- hr发了口头offer
————————————————————————
4.18下午oc
4.19收到offer(还挺满意,接了