24-04-15美团移动面2

24-04-15美团前端&移动端面2

上次面了一次后估计是被刷了,简历又被捞起来了重新拷打!

问题:

  • 线程和进程的区别

  • TCP三次握手

  • 为什么要三次握手、两次不行吗

  • getpost 请求区别

  • StringStringBuilderStringBuffer区别

  • String为什么要设计成不可变的

  • Java泛型

  • HashMap 实现原理

  • 扩容算法

  • ConCurrentHashMap

  • synchronizedvolatile 区别

  • synchronized 修饰哪写

  • 保证线程安全有哪些方式

  • notifynotifyAll

  • 使用场景(使用位置)要求

  • 垃圾回收机制

  • 怎么判断对象是否要被回收(可达性分析、引用计数)

  • 有哪些可以被当做 GCRoots

    • JVM栈中的引用(方法参数、局部变量等)

    • 本地方法栈中的JNI引用

    • 类静态变量

    • 运行时常量池中的常量(String、Class类型)

  • 强引用、软引用、弱引用、虚引用区别

  • 说一下哪写技能会在职业领域反复使用(比较开放,技术、沟通、协作…)

算法:

image-20240421210237894

image-20240421210438785