字节跳动(中台数据客户端)一面凉经
一、刚开始自我介绍,然后开始介绍项目,问了一下项目遇到的难点(之前没有记录,就随便说了一个,后来也没有具体问了)。
二、问了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分钟吧。