新国都 Java面经 附参考答案(完结)
面试问题
- 1.自我介绍
- 2.熟悉 Java中有哪些 集合?
- 3.ArrayList和LinkedList区别
- 4.说说JVM内存区域
- 5.那你说一下对象从创建到销毁过程
- 6.什么时候引起full gc,有什么危害
- 7.SQL优化手段。你知道哪些?
- 8.事务的四大特性
- 9.MySQL如何保证事务的原子性
- 10.分布式事务
- 11.@Transactional 如何指定隔离级别
- 12.Spring中IOC和AOP的理解
- 13.如何进行依赖注入,byName和byType区别
- 14.说一个自己熟悉的项目,讲讲收获(实习或简历上的项目)
- 15.手写单例模式
- 16.反问
参考答案
这里先说清楚,参考答案哈,不可能每个点都讲的很清楚,毕竟,面试很多时候是看你是否回答到点上。
1、自我介绍
大众化的回答:
面试官你好,我叫张三,河南人,毕业于XX大学,从XX年毕业后就一直从事java开发,差不多3年了吧。来贵公司面试,寻求一份java开发工作。
自我介绍要说几个点:你是谁,你的优点是什么?这么多年你干了啥?在学校获得过什么奖?对哪些技术有深入研究?是否有高并发系统的设计?是否参与过什么大型项目?
总之,把你有的家底都亮出来,让人家知道你哪方面相对比较强。
2、熟悉 Java中有哪些 集合?
Java的集合类型主要有3种:set(集)、list(列表)和map(映射)。
List(有序、可重复):List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。常用实现类:ArrayList、LinkedList。
Set(无序、不能重复):Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。常用实现类:HashSet。
Map(键值对、键唯一、值不唯一):Map集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对map集合遍历时先得到键的set集合,对set集合进行遍历,得到相应的值。常用实现类:HshMap、Hashtable、ConcurrentHashMap。
面试官可能会深入的对某个集合框架实现类进行深入的追问,这是后话哈,能回答上面基本上可以了。
3、ArrayList和LinkedList有什么区别
第一点:他们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层是基于单链表实现的。
第二点:由于底层数据结构不同,他们所适用的场景也不同,ArrayList更适合随机查找,LinkedList更适合删除和添加,查询、添加、删除的时间复杂度不同。
第三点:ArrayList和LinkedList都实现了List接口,但是Lin...
未能定位到原文的划线
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复