OPPO 一面凉经 Java 开发工程师
说实话我不明白为什么挂我,感觉都回答上来了.....
一面(30min)
-
自我介绍项目介绍
-
大学上过哪些主要的课程
-
TCP 状态中 close wait 和 time wait 分别是在什么情况下出现的?
-
TCP 如何保证传输数据有序可靠?
-
TCP 如何实现流量控制?
-
事务隔离级别有哪几种?
-
幻影读什么意思?
-
哪一个级别没有幻影读?
-
什么情况下会有间隙锁?
-
为什么索引需要最左前缀匹配?
-
B 树和 B+ 树有什么区别?
-
为什么需要在叶子节点里包含父节点?
-
事务的四大特性有哪四个?
-
如何分析 SQL 语句是否用到索引?
-
explain 分析后除了是否走索引之外还能得到什么结果?
-
如何同时运行多个线程?(CyclicBarrier)
-
线程包含哪几个状态?
-
线程池的构造函数有哪几个参数?
-
什么情况下会达到最大线程数?
-
哪四种拒绝策略?
-
JVM 关闭时会等待线程池中的线程任务都执行完了再退出吗?
-
线程池中的线程是前台还是后台?
-
知道优雅关闭吗?
-
老年代一般用哪种垃圾收集算法
-
CMS 使用哪种算法?怎么解决内存碎片的问题?
-
什么情况下会发生栈内存溢出?
-
方法区什么时候会发生溢出?
-
场景题:类似于如何避免超卖问题
-
场景题:用户登录匹配表怎么存储数据?(可用登录名登录、手机号登录、邮箱登录)
-
最近看过什么专业书?
-
怎么查看进程一共发生了几次 FullGC
-
HashMap 底层数据结构是什么?
-
红黑树是什么样的数据结构?
-
HashMap 什么时候会扩容?怎么扩的?为什么新的大小需要保持在 2^n?与操作与 2 ^ n 有什么关系?
-
怎么利用 Linux 命令查看进程端口号?