Java小厂面试面经(常见八股文方向)

📍 形式:技术一面 | 时长:约10分钟

💼 岗位:Java开发(初级/实习)

📌 风格:基础八股为主,流程快,无深入项目追问

请做一段简要的自我介绍。
简述 ArrayList 和 HashMap 的底层实现原理。
谈谈你对 JVM 内存模型的理解(如堆、栈、方法区等)。
是否了解过 JVM 虚拟机的内存优化手段?
简述 Java 垃圾回收机制(GC)的基本原理与常见算法。
MySQL 索引的底层数据结构是什么?有哪些类型?
你在项目中使用的索引主要分为哪几类?应用场景?
Spring 中 Bean 的生命周期包含哪些阶段?
Spring AOP 的实现原理是什么?在项目中有哪些实际应用?
💡 面试感受

问题均为 Java 常见“八股文”,考察基础掌握程度;
面试节奏极快,10分钟内结束,可能因回答不够深入或岗位匹配度初筛;
自述 Spring 相关问题回答不佳,建议加强框架原理理解(如动态代理、IoC 容器流程);
小厂常见模式:重基础、轻项目,适合练手、积累面试经验。
📌 建议:即使问题常见,也需准备清晰、结构化的回答,避免“知道但说不清”。

#发面经攒人品#
全部评论
jvm的内存优化手段有哪些,佬。我就只知道一个GC优化
点赞 回复 分享
发布于 09-12 12:47 台湾

相关推荐

1. 自我介绍2. 介绍一下简历上的项目3  策略模式在我项目中的应用这是我第一次面试,当时紧张爆了,脑子一片空白,支支吾吾半天没说出来4. 看我答不上来让我说一下我的责任链模式是怎么实现的这个直接说成规则树的实现了,而且说的很混乱5. 讲一下常用的两种数据结构我说了一个链表,另一个太紧张了没憋出来6. linkedList是线程安全的么,底层是单向链表还是双向链表,如果在多线程环境下给你一个方法的参数就是linkedlist,你怎么做不是线程安全的,双向链表,我记得Java有一个方法可以传入LinkedList然后返回一个线程安全的版本(给方法的api忘了)7. 让我讲两种熟悉的算法我就说出来一个二分8. Spring循环依赖问题讲了Spring的三级缓存,也讲的比较混乱,但大体是答出来了感觉9. Spring如果自己注入自己会不会报错我认为不会,因为Spring的事务中方法内部还使用this调用他自己的方法导致事务失效时有一种解决办法就是通过Spring自己注入自己然后调用方法解决10. 我的项目中事务是如何使用的直接在方法上加@Translation注解10.方法A调用带有@Translation注解的B方法,B方法报错,AB会回滚么,A方法没有Translation注解A不会回滚,B会回滚11.docker怎么查看日志,怎么进入一个容器的内部docker logs 容器名, 第二个答一半感觉不对撤回了忘了面完发现我答得对自己给自己否定了12.问了我领域驱动的设计这里我坦白我理解的不是很好,我理解的是一个用户的一次操作在后端的整个流程就算一个领域,在这个流程中需要用到的数据集合就是界限上下文总结: 第一次面试太紧张了,从小老师随机提问抽查我都紧张害怕点我,还是学的不到位,还得沉淀沉淀不继续投了,感觉不咋正式,面试官没开摄像头也没要求我开摄像头,还迟到了五分钟,但是态度挺好的我卡壳了还一直鼓励我,应该是寄了,太急躁了沉淀沉淀了得
查看13道真题和解析
点赞 评论 收藏
分享
评论
1
9
分享

创作者周榜

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