字节跳动(中台数据客户端)一面凉经
一、刚开始自我介绍,然后开始介绍项目,问了一下项目遇到的难点(之前没有记录,就随便说了一个,后来也没有具体问了)。
二、问了java中内部类能不能访问外部类的私有成员变量(我说可以访问,又问为什么?)
public class test {
private int a =5;
public B b;
class B {
void printA() {
// 内部类可以访问外部类的的私有(private)变量么?
//int a = 2;
System.out.println("a=" + a);
}
}
}
三、问了类中成员加载顺序让我直接写出来
public class Main {
static final class ClassA {
int b =v;
int a1;
int a2 = v++;
static int a3 = v++;
ClassA() {
a1 = v++;
}
}
static int v = 1;
// 题目要求:写出代码执行之后, 18 行到 22 行的值分别是多少(用注释的方式写在每行尾)
public static void main(String[] args) {
ClassA classA = new ClassA();
System.out.println("v=" + v);//1
System.out.println("b=" + classA.b);//1
System.out.println("a1=" + classA.a1);//2
System.out.println("a2=" + classA.a2);//3
System.out.println("a3=" + ClassA.a3);//1
}
}
四、问了json的格式
五、问了数据库的三大范式
六、继续问给一张表,是否符合第二范式,(不符合),应该如何改造。(三连,我凉凉)
七、问了Unicode和UTF-8有啥不一样。(我说的是一个是两个字节编码,一个是四个字节编码)
接下来,又问这两个编码方式有啥区别还有什么区别?
然后就是做简单题,一个有序链表合并(Leetcode21题)的题,再加上优化,大概花了20-25分钟吧。
查看7道真题和解析
