北京-好未来-一面-技术面

1. 自我介绍

2. 手撕算法:返回链表的中间结点

3. Java面向对象,请你说一下什么是对象?

4. 面向对象编程和面向过程编程的区别?

5. 进程和线程有什么区别?

6. 线程是否还有细分的?(Java21的虚拟线程,go语言的协程)

7. 守护线程和普通线程的区别?

8. JVM 是由哪些内存组成的?都有什么作用?

9. JVM 垃圾回收器,如何确定哪些对象需要回收?

10. JDK8和JDK17的垃圾回收器?JDK8默认垃圾回收器是什么?

11. JVM中,什么是 stop the world ?

12. http 的执行流程是怎么样的?

13. TCP 的三次握手和四次挥手?

14. Spring 中的事务怎么使用的?事务是如何管理的?spring事务相关的知识

15. Spring 事务时效的场景都有哪些?

16. spring 中事务的传播机制是什么?

17. MySQL 中的 mvcc 原理介绍一下?

18. MySQL 中的 事务隔离级别,可重复读,事务A开启向表中插入了数据,没提交,又重新开启了一个B事务,此时B是否可以看到A事务插入的数据?在读未提交的事务隔离级别中呢?

19. SQL 注入的理解?mybatis 是如何解决的?占位符#$哪个会引起SQL注入?

20. 请你说一下布隆过滤器?

21. ArrayList 和 HashMap 是否是线程安全的?为什么呢?

22. HashMap 中 Value 是否有序的?

23. CopyOnWriteArrayList 是如何保证线程安全的?

24. docker 中 copy 和 Add 命令的区别?

25. Spring Ioc 和 AOP 的思想?

26. 项目拷打

1. 为什么要使用 设计Redis双List时间轴结构管理竞赛状态?

2. 做的项目为什么要使用 Redis?Redis相比于 MySQL的优势?

3. 项目中的前端是否是自己做的?

4. 为什么要使用 es?

5. 竞赛结束中的排名是如何排序的?怎么得出的?

6. 模拟实现RabbitMQ如何实现消息的先进先去,保证消息的消费顺序?

7. 消息的序列化和反序列是怎么设计的?

27. 实习拷打

1. 数据预热优化?是否遇到什么生产问题?如何解决的?

2. 需求出现问题bug如何解决?解决思路?

3. 新绑卡性能优化?

28. 反问环节

#发面经攒人品#

全部评论

相关推荐

12-22 10:02
已编辑
中山大学 算法工程师
面试算法题卡壳怎么办?在算法面试中遇到难题写不出来,几乎是每个候选人都会经历的事。作为面试官,我想说的是,能否妥善处理这种困境,往往比题目本身更能决定结果。当你思路卡住时首先,千万别沉默。面试官期待看到你的思考过程,而不是一个完美的答案。正确的做法是,主动说出你目前的思路和遇到的阻碍,并尝试寻求提示。比如你可以说:“我初步的想法是用动态规划,但在状态转移上卡住了,您能给我一点方向吗?”面试官给出提示后,你要快速跟进,展示出调试和迭代的能力。这说明你不仅会解题,更具备在实际工作中解决问题的能力。绝对要避免的行为· 完全沉默,不与面试官沟通· 轻易放弃,直接说“我不会”· 抱怨题目太难或不合理一个真实的案例我曾面试过一位同学,他解题速度不快,中间也有停顿。但他全程都在清晰地表达思考:“我打算用哈。。。查找,因为这里可能。。。这个。。。情况我先记下,写完主逻辑再处理”。虽然他最终没写出最简洁的代码,但我看到了他拆解问题、逐步推进的逻辑能力。最后他通过了面试,因为面试官看重的是解决问题的完整思维链条。面试官到底想看到什么· 清晰的解题思路和分析路径· 规范的编码习惯和边界处理· 主动沟通的意愿和协作意识· 在提示下快速调整和迭代的能力写不出最优解很正常,可怕的是没有思考过程。面试是展示你如何解决问题,而不仅是背诵解法。
如何判断面试是否凉了
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务