字节跳动 教育部门 日常实习 一面凉经
闲聊,了解教育背景,阅读书籍,项目等
JVM如何判定需要回收的垃圾(对象)?(引用计数法,可达性分析法)
可达性分析中,可以作为GC roots的对象有?
给出代码,解释代码作用。(多线程执行i++)
public class Test{ private volatile int i=0; void methodA(){ i++; } public static void main(String[] args){ Test test = new Test(); for(int i=0;i<10;i++){ new Thread(()->{ for(int i=0;i<10;i++){ test.methodA(); } }).start(); } } System.out.println(i); }
代码有错误,怎么改?(可使用synchronized关键字,考察volatile关键字在多线程环境下不保证原子性)
i++汇编层面有哪些语句?(3)
TCP三次握手
TCP/IP分层(四层),TCP属于哪一层?各层分别有哪些协议,协议作用。
表a: id,name。其中name建了索引。 select * from a where id = xxx; select * from a where name = xxx; 两语句执行区别(主键索引和普通索引的区别)
联合索引(a,b,c)
a=x and c=x;
b=x and c=x;
a = "x%" and b=x and c=x;
a=x and b=x and c=x;
四种查询使用了索引吗?使用了哪部分?
Redis 基本数据类型 区别
算法 连续子数组的最大和
ps:
第一次面试,非常紧张,很多以前看过的都没答出来。。。。。。简单的算法题也没做出来。。。。
面试官很和善,可以看出已经很努力地想让我过了。。。。。
最后和面试官聊了一下需要的知识范围,大概是计算机基础+java基础(jvm也是基础)+spring全家桶+mysql+redis 大数据和分布式没有太多提前了解的必要(如果了解了算是加分项)