昨晚收到字节提前批的意向书了,今天特地来还愿
1.字节跳动提前批一面(7.18)
(1).mysql首先为了各种索引(覆盖索引、最左匹配),问的比较细致,然后给你个场景,让你判断走没走索引。
(2).JVM说下G1垃圾回收器的、什么时候会STW、JVM哪块内存区域不会OOM。
(3).IO模型说下BIO、AIO,阻塞到底是在哪个步骤阻塞,问下java中Epoll底层是LT还是ET。
(4).说下HTTPS
(5).synchronized、wait、notifyAll的底层实现,可重入锁、AQS
(6).HashMap、HashTable、HashSet、ConcurrentHashMap
(7).两个正序数组、寻找第K个小的数字(LeetCode寻找中位数的变形)Ologn复杂度
2.字节跳动提前批二面(7.21)
(1).mysql(B+树索引,B树索引,Hash索引),explain关键字 (2).操作系统的集中的线程模型,Java线程的中的线程机制(LWP),用户态访问内核态的方法
(3).计算机网络(五层的作用,数据链路层的协议(PPP),网路层的(RIP,OSPF,BGP),传输层的(TCP,NAGLE协议),UDP),应用层写意思
(4).JAVA fInal的关键字的作用(可以修饰哪些作用),集合框架(ArrayList,LinkedList,HashMap),反射的作用
(5).分布式了解的作用(RPC)
(6).算法(正序数组旋转,然后找到数组中的最小值(Ologn))