携程秋招后端一面面经

  1. 类的加载过程

  2. 静态变量在哪个过程被赋值的

  3. 静态变量在哪里个过程开辟内存空间的

  4. 线程的生命周期

  5. sleep()和wait()的区别

  6. execute()方法和submit()的区别

  7. execute()方法没有返回值,怎么判断任务完成了?

  8. 线程池的工作原理

  9. 假设现在核心线程大小是5,此时又有一个新任务,需要新建线程吗?

  10. 线程是不是越多越好?

  11. Threadlocal用过吗?

  12. Threadlocal在使用的时候要注意哪些问题?(内存泄露,脏数据?remove?)

  13. 线程有哪几种阻塞队列

  14. Springboot bean的生命周期

  15. 消息队列怎么解决重复消费问题或者少消费问题?

  16. 怎么解决循环依赖?

  17. 为什么是三级缓存而不是二级缓存?所有的都是三级缓存吗?

  18. 如果有A,B,C三个consumer,有一个message队列,C没消费到,消息丢失了怎么处理?

  19. redis的持久化?

  20. AOF和RDB有什么区别?

  21. 项目里面是怎么使用Redis的?是集群还是什么?(用的单机版,说了单机版和集群的区别)

  22. redis的清除策略

  23. 你项目里面用的是哪种清楚策略

  24. redis是怎么保证热点数据?(淘汰策略?)

  25. 算法题,翻转两个结点之间的链表,链表长了会有什么问题?有没有其他更好的做法?

#面经##校招##携程##Java工程师#
全部评论
手撕了嘛
1 回复
分享
发布于 2021-08-19 19:02
面了多久呀
点赞 回复
分享
发布于 2021-08-19 18:28
小红书
校招火热招聘中
官网直投
大佬你好 请问execute()方法没有返回值,怎么判断任务完成了?怎么回答
点赞 回复
分享
发布于 2021-08-19 20:35

相关推荐

1 30 评论
分享
牛客网
牛客企业服务