WQhuanm
柠檬微趣一面(4.3)

柠檬微趣一面(4.3)

说真的当时被详细拷打后我人都懵了,事后心想大抵是寄了,没想到一周后居然要约二面,hr还说面试官评价不错??? 但是听说他们后面的面试挺难的,只能咬咬牙上了

  1. hashmap

  2. java并发安全举例

  3. 多个线程写日志记录,如何优化

  4. B+树的时间复杂度

  5. JMM内存模型的作用

  6. tcp 客户端的ack发送不过去,服务端会做什么

    1. 重传机制
      • 发送的数据包同时会启动一个定时器,规定时间为收到相应ack,触发重传,每次重传间隔增大(指数退避),多次重传仍未收到ack则关闭连接
      • 收到多个重复ack(3个以上),则重传所需数据包
  7. 为什么需要传输层,不能直接ip层传数据吗

    • 端对端
  8. 用户线程和守护线程

    1. 用户线程:只有所有用户线程结束,JVM才能终止(主线程main结束)
    2. 守护线程:不会阻止JVM结束
      • JVM结束时守护线程会被强制终止,不推荐执行I/O任务,会导致无法正确关闭资源
      • 守护线程一般用于后台支持任务,比如垃圾回收、释放未使用对象的内存等
本文作者:WQhuanm
本文链接:https://wqhuanm.github.io/Issue_Blog/2025/04/14/30_柠檬微趣一面(4.3)/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可