法大大

Java 开发工程师一面面经

完整信息

70 条问法 · 66 道题

本篇目录
5.26投递 5.26约一面 5.28一面 一面(50分钟):无手撕,三个人轮着面,没有手撕的情况下竟然还面这么长时间,我第一次见小厂能面这么长时间的 1、自我介绍 2、这两段实习和简历上的项目你挑一个你最熟悉的,参与度最高,含金量最高,有技术亮点的讲一讲,怎么解决的 3、你刚才说的这个用友实习产出你有遇到过什么难点吗,怎么解决的 4、Java里的集合是怎么划分的 5、具体说一下每个大类集合中你常用的集合,还有他们有什么特点什么区别 6、HashMap的数据结构 7、JDK8对HashMap有什么优化吗 8、详细讲一下JDK7中HashMap头插法的循环列表问题 9、HashMap的初始长度和扩容因子是多少 10、如果让你创建一个长度为20的HashMap集合,这时候new一个HashMap的长度应该是多长 11、ArrayLIst线程安全吗 12、List集合里有没有线程安全的集合 13、ConcurrentHashMap和HashMap有什么区别 14、ConcurrentHashMap怎么保证线程安全的 15、线程池核心参数有哪些 16、如果现在有个线程池核心线程数为5,最大线程数为10,队列为20,随着Springboot服务启动,第一个初始化线程是怎么创建,什么情况会创建非核心线程,什么时候会进入队列,整个流程讲下 17、synchronized和Reentrantlock区别 18、synchronized在什么场景下去用 19、单例模式了解多少讲一下 20、饿汉式和懒汉式哪个是线程安全的 21、Double Check(双重检查锁)这个方式线程安全吗 22、线程有几种状态 23、阻塞和就绪有什么区别 24、垃圾回收算法有哪些 25、jdk默认是哪个算法 26、Java8的新特性有什么 27、stream流底层是怎么变成流式的 28、现在大模型很多都是流式输出,底层和stream流有什么区别吗 29、=、==、equals有什么区别 30、重写和重载有什么区别 31、方法名不一样还算重载吗 32、实习中你用Redis做了分布式锁,解释一下分布式锁具体怎么实现的 33、除了Redis还有其他方式可以实现分布式锁吗 34、我看你博客写了缓存穿透和缓存击穿,解释一下 35、哪个是数据库没数据 36、缓存穿透和缓存击穿的解决方式 37、布隆过滤器底层原理 38、Springboot的自动配置原理 39、AOP讲一下,具体使用场景 40、Mabatis和MabatisPlus区别,接口怎么实现的,用到AOP了吗 41、MySQL索引优化 42、索引失效场景 43、讲一下前缀索引遇到的最左匹配问题,举个例子 44、MySQL事务默认隔离级别是什么 45、讲一下你的Agent项目 46、RAG私有数据库怎么做的 47、你的文档切片具体怎么做的 48、如果说把关键上下文切割了你怎么解决 49、查询的时候向量去查,查到之后你是根据什么方式去决定它返回来的命中的那个数值,向量查询什么才叫命中 50、部署过Docker容器吗,怎么个部署方式 51、如何查看Docker容器的状态,对CPU内存的一个占用情况 52、我看你用过很多AI编程工具,你是怎么用的,什么场景下用 53、你说的标准规范是什么意思,对于AI编程来说 54、OpenSpec和Spec-Kit有了解过吗(SDD框架) 55、现在页面上有个让你实现任务进度的一个需求,你作为后端开发使用Websorket还是SSE,为什么 56、前端需要页面只调用一个接口,你作为后端应该无条件接收所有数据吗,为什么 57、你的Agent项目哪些用了开源项目,哪些是自己写的 58、讲下你那个状态机模式实现的ReActAgent 59、这个Agent是怎么决定去调用哪个工具的 60、你那个ReAct循环怎么防止他无限调用的 61、兜底策略怎么写的 62、你这个Agent分析,如果说每个Agent的策略的结论和角色是不一样的你会怎么处理 63、你的条件单自动交易怎么做的 64、现在让你分析一支股票,把你现在整个全链路服务说一下(因为我写的是个股票Agent项目) 65、有考虑后面会接入飞书这种的定时任务业务吗 66、有了解过我们公司吗 67、反问:岗位具体业务,用到哪些技术栈 68、反问:面试评价 69、反问:几轮面试
本篇目录
  1. 01
  2. 02
    这两段实习和简历上的项目你挑一个你最熟悉的,参与度最高,含金量最高,有技术亮点的讲一讲,怎么解决的
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
    追问
    如果现在有个线程池核心线程数为5,最大线程数为10,队列为20,随着Springboot服务启动,第一个初始化线程是怎么创建,什么情况会创建非核心线程,什么时候会进入队列,整个流程讲下
    上一问 ↑
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
    查询的时候向量去查,查到之后你是根据什么方式去决定它返回来的命中的那个数值,向量查询什么才叫命中
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
    你这个Agent分析,如果说每个Agent的策略的结论和角色是不一样的你会怎么处理
  66. 66
  67. 67
    现在让你分析一支股票,把你现在整个全链路服务说一下(因为我写的是个股票Agent项目)
  68. 68
  69. 69
  70. 70

相关公司