朋友的内推码:
字节跳动校招内推码: NH19EF9
投递链接: https://jobs.toutiao.com/s/LcunvvY
字节飞书测试开发实习一面
1. equals() 与 == 的区别?
- == : 它的作⽤是判断两个对象的地址是不是相等。即,判断两个对象是不是同⼀个对象
- 基本数据类型 ⽐较的是值。
- 引⽤数据类型⽐较的是内存地址。
- equals() : 它的作⽤也是判断两个对象是否相等
- 类没有覆盖 equals() ⽅法。则通过 equals() ⽐较该类的两个对象时,等价于通过 “WX”⽐较这两个对象。
- 情况 2:类覆盖了 equals() ⽅法。⼀般,我们都覆盖 equals() ⽅法来⽐较两个对象的内容是 否相等;若它们的内容相等,则返回 true (即,认为这两个对象相等)。
2. Java的容器?
2.1 JAVA容器
容器可以管理对象的生命周期、对象与对象之间的依赖关系。
容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,容器都会自动帮您做好。
2.2 JAVA内部的容器类
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap、HashSet。
3. 简单介绍下full GC?(老年代GC)
fullgc 一般指的是 清理所有空间的gc;触发的时机是:
- System.gc() 被调用;
- 旧生代空间不足。
- 永生区空间不足。
- 堆外内存满了。
- gc担保失败。
4. TCP传输过程中丢包的话怎么判断?
为了保证顺序,每个包都会有一个id,然后按照id一个个发送。
为了保证不丢包,TCP采用的是累计确认,例如确认号是5,代表5之前的包都收到了。
5.泛型的定义?泛型的这种机制的优点?
泛型程序设计 是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。
优点:
- 编译时的强类型检查
- 消除显示的类型强制转换
- 更好的代码复用性,比如实现泛型算法
6. 有自己实现过java注解嘛?
7. TCP怎么判断它丢包了?
8.数据库 查询,student表里面 分数排名第五的学生?
9. 算法题 : 给定数组,寻找和为x的数组中的两个数,返回所有可能。
10.算法题:判断是不是平衡二叉树,左右子树深度相差不能大于1。(都是剑指offer的原题)
二面
1. 聊项目
2.你在项目中遇到的困难?你怎么解决的?
3. 你负责项目的哪一部分,你项目数据库的字段是怎么设计的?
4.算法题 鸡兔同笼
三面 hr面(我应聘的部门三面直接是hr面,有的是技术面)
没有技术方面问题,一般是生活方面的问题。