字节跳动--测试工程师--一面问题

1、自我介绍

2、研究方向相关

  • 详细介绍(会针对你的回答继续深入提问)

  • 问到用什么加密算法详细介绍的时候,问到了混沌加密

3、计网

  • tcp与UDP区别,应用场景

  • 从输入网址到获得页面的过程

  • tcp三次握手;为什么三次,不是两次

4、数据库

  • 索引优缺点;应用场景

  • 事务

(1)原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
(2)一致性:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。
(3)隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行 相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆, 必须串行化或序列化请      求,使得在同一时间仅有一个请求用于同一数据。
(4)持久性:在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
  • 实例,写SQL语句

5、操作系统

  • 进程和线程

  • 死锁

  • 互斥锁

6、语言

  • Java四大特性

封装 封装指的是将类中的数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。 我们在类中编写的方法就是对实现细节的一种封装;可以说,封装就是隐藏一切可以隐藏的东西,只向外界提供最简单的编程接口。

继承 从已有类得到继承信息创建新类的过程。提供继承信息的类叫做父类,得到继承信息的类被成为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。

多态 多态的概念发展出来,是以封装和继承为基础的。 多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。(针对一个抽象的事,对于内部个体又能找到其自身的行为去执行。)

抽象 抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面,抽象只关注对象的哪些属性和行为,并不关注这此行为的细节是什么。

  • python传参:

包裹参数传递的实现是在定义函数时在形参前面加上或**,所对应的形参(如上面的a)会被解释为一个元组(tuple,而**所对应的形参(如上面的b)会被解释为一个字典。

  • python “is”和“=”的区别:

is 比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。

== 比较的是两个对象的内容是否相等,默认会调用对象的_eq_()方法

7、测试:

  • 微信评论功能测试点

  • 如果评论但是没显示,可能是哪里出错了

8、算法:

  • 两个单链表合并

  • 最长重复子字符串

#面经##字节跳动##测试工程师##实习#
全部评论
楼主你好,请问你是实习、校招还是社招?
2 回复
分享
发布于 2021-04-23 10:32

相关推荐

西安腾讯云智 后端Java 13K+2.4w+第一年房补1k
点赞 评论 收藏
转发
6 65 评论
分享
牛客网
牛客企业服务