今天下午两点参加了字节跳动游戏测试开发的面试,面试官小哥哥人很好,很有耐心。上来先让我做了个自我介绍,然后就是项目相关的。因为我的项目是基于MVC模式开发的,所以面试官先问了对MVC模式的理解还有项目中是怎么使用的,然后我大概讲了一下。接下来就问我MVC模式有什么缺点,这个没有回答上来(既然项目中都用了,那就说明我觉得这个模式很好。/捂脸)
项目说完之后开始进入知识点的提问。

1.java里的GC说一下

首先是判断对象是否存活
引用计数法(给自己挖了个坑)
可达性算法
然后就是垃圾回收的四种算法:标记-清除算法、标记-整理算法、复制算法、分代收集算法
还有就是各种垃圾收集器

为什么要分代

我回答的是提高效率,新生代中GC频率高

引用计数法具体指啥,还有它的缺点是啥

给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 引用计数算法的实现简单,判定效率也很高,在大部分情况下它都是一个不错的算法。但是它很难解决对象之间相互循环引用的问题。
Python、ActionScript等语言都是基于引用计数法。

2.Java中的堆栈和队列

我回答的栈和队列,他说不是数据结构的,那就不知道了。

3.了解泛型吗,说一下,泛型的好处

知道这个概念,不知道该咋表述

4.基本类型和包装类型的区别,为什么要有包装类型?包装类型存储在哪儿

5.java的面向对象,你是怎么理解的?

6.你知道那些排序算法

冒泡排序,插入排序,堆排,快排,归并排序

说一下冒泡排序,怎么优化,时间复杂度是多少

讲一下堆排

7.网络的OSI七层模型,还有IP在第几层,TCP和UDP在哪一层,那TCP模型中呢

8.说一下TCP和UDP的区别

TCP的三次握手过程

9.讲一下你知道的HashMap相关的

10.什么是二叉树,什么是满二叉树,二叉树的深度指的是什么

11.说一下线程和进程,两个线程同时想拥有一个资源会发生什么,线程间是怎么实现共享内存的

12.还有哪些情况会发生死锁

13.你知道哪些Linux命令,查看进程用哪个命令

14.手撕代码:中缀表达式的值。

大概就这些问题了,后面就是反问环节,总共面了一个小时的时间。

字节游戏测试开发面试题相关推荐

  1. 初级测试开发面试题_初级开发人员在编写单元测试时常犯的错误

    初级测试开发面试题 自从我编写第一个单元测试以来已经有10年了. 从那时起,我不记得我已经编写了成千上万的单元测试. 老实说,我在源代码和测试代码之间没有任何区别. 对我来说是同一回事. 测试代码是源 ...

  2. 吊打面试官系列之:常见测试开发面试题汇总,在面试的路上,总要先下手为强。

    测试开发面试题汇总 1.引言 2.热身题 3.理论基础 4.管理技能 5.服务端 7.移动APP 7.1 理论 7.2 实践 8.自动化测试 9.工具使用 10.算法 11.SQL 12.Linux ...

  3. 金九银十面试怒拿6个offer——测试开发面试题整理

    金九银十面试怒拿6个offer--测试开发面试题整理 1.软件测试的流程是什么? 2.测试用例主要有哪些元素? 3.软件测试有什么策略和阶段? 4.黑盒测试和白盒测试是什么?二者有什么区别? 5.软件 ...

  4. 九月刚入职字节跳动的测试开发面试题,附答案

    朋友入职已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我写出了这份面试题,而我把它分享给小伙伴们,面试&入职的经验! 大概是在7月中的时候他告诉我投递了简历,9月的时候经过了3轮面 ...

  5. 字节跳动-飞书视频-测试开发面试题

    1.自我介绍 2.jenkins相关插件 3.TCP/UDP区别和使用场景 TCP通信协议 TCP是面向连接的: 每条TCP连接只能由于两个端点,一对一通信: TCP提供可靠的交付服务,传输数据无差错 ...

  6. 测试开发面试题(1)

    1.给你一个网站,你如何测试? 首先,查找需求说明.网站设计等相关文档,分析测试需求:制定测试计划,确定测试范围和测试策略,一般包括以下及部分,功能性测试.界面测试.性能测试. 数据库测试.安全性测试 ...

  7. 月薪1.5w,经常面试的测试开发面试题

    1.你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库进行备案. 然后,要获取判断的依据和标准: 根绝需求说明书,产品说明.设计文档等,确认实 ...

  8. 【面试题】测试工程师/自动化测试/测试开发面试题整理

    [自己做个笔记,大家有需要的可以看看,有问题欢迎指出] 文章目录 基础面试题 1.设计用例的方法.依据有哪些 2.软件的生命周期 3.测试流程 4.bug生命周期 5.你在测试中发现了一个bug,但是 ...

  9. python布尔测试对象_面试题十九期-测试开发面试题之python系列-这个中~

    坚持梦想 就算所有人都不支持你.这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾. 测试开发python系列面试题 01 单选题 1.下列哪个语句在P ...

  10. python支持复数类型以下什么说法是错误的_python测试开发面试题1

    自动化面试试题1 试卷时间 60分钟,请不要在试卷上作答,用A4纸做答题纸作答. 一,中文单项选择题(30分,每个3分) 1.下列哪个语句在Python中是非法的? A.x = y = z = 1   ...

最新文章

  1. 机器学习如何彻底改变游戏中的物理模拟
  2. 联邦学习 OR 迁移学习?No,我们需要联邦迁移学习
  3. oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...
  4. table 在网页无法顶到头部问题
  5. 深入理解ajax系列第五篇——进度事件
  6. QT的QCheckBox类的使用
  7. 心电图计算心率公式_心电图到底能反应啥问题,看过之后你也能当“医生”
  8. python 爬虫代理_python 爬虫 使用代理 的问题
  9. Spring Boot 之 ResourceHandlerRegistry 通过url直接访问本地服务器上指定路径的资源
  10. Redis和Memcached在功能、性能以及内存使用效率上的对比
  11. Linux下使用GDAL进行开发(automake使用)
  12. Windows中使用包管理器(类似于apt/yum的) - Chocolatey
  13. ML/DL-复习笔记【九】- 神经网络中各层的计算量与参数量
  14. 高通QFIL工具如何备份各分区镜像
  15. Java小程序:单循环比赛,总分高者获胜的源代码
  16. android手势密码csdn,Android简易手势密码开源库
  17. C# DIRECTX INPUT 模拟 (鼠标玩FBA街机)
  18. mybatis缓存的一些问题
  19. 搭建一个SV验证环境(1)
  20. Zephyr网络协议

热门文章

  1. Java生成简单的验证码图片
  2. 怎样用计算机做周计划表,在电脑桌面上制定每日工作日程计划表适合用哪一便签软件?...
  3. 文件二维码、社交媒体二维码如何制作?
  4. C#inSSIDer强大的wifi无线热点信号扫描器源码
  5. 使用express-jwt出现 algorithms should be set
  6. SpringBoot实现阿里云短信接口对接
  7. 如何通过Matlab调用Aspen?
  8. 关于总时差和自由时差的作用及理由
  9. JavaWeb学习思维导图
  10. TNF8SLNO 华为OSN1800全新4路STM-16/8路STM-4/8路STM-1业务板