拼多多2024暑期实习二面
问项目:
- 为什么选择做这个项目
- 项目里花时间最多的部分
- 项目里遇到的最大的困难
- 项目给你带来了什么样的提升
- 讲一下表的设计
- 主键列,唯一列,外键,各个列选用的数据格式
synchronized
- 一个类中有两个非static的synchronized方法,分别调用这两个方法会不会互相阻塞
public class A{ public synchronized getInstance1(){ Thread.sleep(10000); } public synchronized getInstance2(){ Thread.sleep(10000); } } public class B{ public getInstance1(){ synchronized(this){ Thread.sleep(10000); } } public getInstance2(){ synchronized(this){ Thread.sleep(10000); } } } A a = new A(); Thread1 -> getInstance1(); Thread2 -> getInstance2(); B b = new B(); Thread1 -> getInstance1(); Thread2 -> getInstance2(); //分别判断A和B的执行时间
String&StringBuilder
StringBuilder添加很长的字符串,内存大小会变化吗?没答上来
StringBuilder继承了AbstractStringBuilder,内部也是通过byte[]存放字符的,append的时候会判断是否需要扩容
算法题:
有K个长度不等的有序数组(从小到大),找出每个数组都存在的数(不唯一),要求时间复杂度最优,空间复杂度相对优
#暑期实习##面经##寄#