
柠檬微趣一面(4.3)
说真的当时被详细拷打后我人都懵了,事后心想大抵是寄了,没想到一周后居然要约二面,hr还说面试官评价不错??? 但是听说他们后面的面试挺难的,只能咬咬牙上了
hashmap
java并发安全举例
多个线程写日志记录,如何优化
B+树的时间复杂度
JMM内存模型的作用
tcp 客户端的ack发送不过去,服务端会做什么
- 重传机制
- 发送的数据包同时会启动一个定时器,规定时间为收到相应ack,触发重传,每次重传间隔增大(指数退避),多次重传仍未收到ack则关闭连接
- 收到多个重复ack(3个以上),则重传所需数据包
- 重传机制
为什么需要传输层,不能直接ip层传数据吗
- 端对端
用户线程和守护线程
- 用户线程:只有所有用户线程结束,JVM才能终止(主线程main结束)
- 守护线程:不会阻止JVM结束
- JVM结束时守护线程会被强制终止,不推荐执行I/O任务,会导致无法正确关闭资源
- 守护线程一般用于后台支持任务,比如垃圾回收、释放未使用对象的内存等