关于近期的面试情况-续

续上篇。

现场面试考察的侧重点就更脱离场景,深入到底层。

TCP和UDP的区别

考察基础通信原理,为什么tcp可以做到传输完整有序。

GC Root有哪些

当时有一个争论的点在于虚拟机栈上的变量是否属于GC Root。

虚拟机栈中的引用对象
方法区中类静态属性引用的对象
方法区中常量引用对象
本地方法栈中JNI引用对象
– 《深入理解Java虚拟机》

两个 ClassLoader 去Load同一个Class,使用这个Class创建出来的对象相同吗

我的回答是二进制流或者说class的metadate是一致的,但是因为依赖的其他类可能不一样所以行为可能不一致。
还引申到如何做到隔离依赖,回答支付宝刚开源的sofa boot,但是没有答出原理。

一致性hash为什么一个机器节点需要分布在hash环的多个位置

强引用和弱引用有什么区别

谈谈做过的项目,有什么难点

算法:阶乘的实现

递归和循环有何优劣

jdk8的新特性