24-04-15美团移动面2
24-04-15美团前端&移动端面2
上次面了一次后估计是被刷了,简历又被捞起来了重新拷打!
问题:
-
线程和进程的区别
-
TCP三次握手
-
为什么要三次握手、两次不行吗
-
get 和 post 请求区别
-
String、StringBuilder、StringBuffer区别
-
String为什么要设计成不可变的
-
Java泛型
-
HashMap 实现原理
-
扩容算法
-
ConCurrentHashMap
-
synchronized 和 volatile 区别
-
synchronized 修饰哪写
-
保证线程安全有哪些方式
-
notify 和 notifyAll
-
使用场景(使用位置)要求
-
垃圾回收机制
-
怎么判断对象是否要被回收(可达性分析、引用计数)
-
有哪些可以被当做 GCRoots
-
JVM栈中的引用(方法参数、局部变量等)
-
本地方法栈中的JNI引用
-
类静态变量
-
运行时常量池中的常量(String、Class类型)
-
-
强引用、软引用、弱引用、虚引用区别
-
说一下哪写技能会在职业领域反复使用(比较开放,技术、沟通、协作…)