一个5年Java工程师的面试总结

太肝了 5来最火183个Java面试问题含答案( 文末有彩蛋 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的 GC 阅读详情

这个面试总结,除知识点外,其他的面试均可适用!!!


640?wx_fmt=jpeg


非知识点


1、简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责。

2、boss直聘反馈相对拉钩会更加迅速及时。

3、不要觉得HR让你回去等消息就是GG了,如果你十分中意可在约定的时间打电话给HR。

4、面试前准备好自我介绍,1分钟左右就可以。

5、干净整洁的外形会加分!加分!加分!

6、面试中你可以把你的面试官往你会的知识上引导。

7、遇到了困扰不要着急,要自信,懂得应变再迅速调整。

8、面试是一个互动的过程,offer一定会有的,稳住。

640?wx_fmt=jpeg



Java 知识点


1Java 基础


1、HashMap的源码,实现原理,JDK8中对HashMap做了怎样的优化。

2、HaspMap扩容是怎样扩容的,为什么都是2的N次幂的大小。

3、HashMap,HashTable,ConcurrentHashMap的区别。

4、极高并发下HashTable和ConcurrentHashMap哪个性能更好,为什么,如何实现的。

5、HashMap在高并发下如果没有处理线程安全会有怎样的安全隐患,具体表现是什么。

6、java中四种修饰符的限制范围。

7、Object类中的方法。

8、接口和抽象类的区别,注意JDK8的接口可以有实现。

9、动态代理的两种方式,以及区别。

10、Java序列化的方式。

11、传值和传引用的区别,Java是怎么样的,有没有传值引用。

12、一个ArrayList在循环过程中删除,会不会出问题,为什么。

640?wx_fmt=jpeg



2JVM


1、JVM的内存结构。

2、JVM方法栈的工作过程,方法栈和本地方法栈有什么区别。

3、JVM的栈中引用如何和堆中的对象产生关联。

4、可以了解一下逃逸分析技术。

5、GC的常见算法,CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the world的,CMS会不会产生碎片,G1的优势。

6、标记清除和标记整理算法的理解以及优缺点。

7、eden survivor区的比例,为什么是这个比例,eden survivor的工作过程。

8、JVM如何判断一个对象是否该被GC,可以视为root的都有哪几种类型。

9、强软弱虚引用的区别以及GC对他们执行怎样的操作。

10、Java是否可以GC直接内存。

11、Java类加载的过程。

12、双亲委派模型的过程以及优势。

13、常用的JVM调优参数。

14、dump文件的分析。

15、Java有没有主动触发GC的方式(没有)。

3数据结构与算法


1、B+树

2、快速排序,堆排序,插入排序(八大排序算法)

3、一致性Hash算法,一致性Hash算法的应用

640?wx_fmt=jpeg

4多线程



1、Java实现多线程有哪几种方式。

2、Callable和Future的了解。

3、线程池的参数有哪些,在线程池创建一个线程的过程。

4、volitile关键字的作用,原理。

5、synchronized关键字的用法,优缺点。

6、Lock接口有哪些实现类,使用场景是什么。

7、可重入锁的用处及实现原理,写时复制的过程,读写锁,分段锁(ConcurrentHashMap中的segment)。

8、悲观锁,乐观锁,优缺点,CAS有什么缺陷,该如何解决。

9、ABC三个线程如何保证顺序执行。

10、线程的状态都有哪些。

11、sleep和wait的区别。

12、notify和notifyall的区别。

13、ThreadLocal的了解,实现原理。

640?wx_fmt=png


5分布式


1、分布式事务的控制。分布式锁如何设计。

2、分布式session如何设计。

3、dubbo的组件有哪些,各有什么作用。

4、zookeeper的负载均衡算法有哪些。

5、dubbo是如何利用接口就可以通信的。

640?wx_fmt=jpeg


6框架相关


1、SpringMVC的Controller是如何将参数和前端传来的数据一一对应的。

2、Mybatis如何找到指定的Mapper的,如何完成查询的。

3、Quartz是如何完成定时任务的。自定义注解的实现。

4、Spring使用了哪些设计模式。Spring的IOC有什么优势。

5、Spring如何维护它拥有的bean。

6、一些较新的东西JDK8的新特性,流的概念及优势,为什么有这种优势。

7、区块链了解如何设计双11交易总额面板,要做到高并发高可用

640?wx_fmt=jpeg


其他的小编就不继续举例下去啦!!!

总结

面试成功=干净整洁的外在+扎实的技术基础+表现的忠诚度+其他。

面试是一个双向选择的过程,过程就是个展示并推销自己的机会。

从长远看,看中的应该不止是薪资,还要看你是不是能真的得到锻炼。


u1F4AA.0.png扩展阅读

史上最全的Javascript面试题总结

一位程序猿面试蚂蚁金服后端的经验总结!

天呐,java经验面试题及答案 让我们看看遵从 STAR 法则的项目经历描述中透露了哪些信息:(顺便一提,STAR 法则是指在描述中依次出现:Sit点击领取2024完整开源项目《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》uation(情景),Task(任务),Action(行动)和 Result(结果)信息的描述一件事的原则) 阅读详情

相关推荐

java开发3~5工作经验面试

栈帧:小W相当于一个先进后出的队列,执行A方法时,会创建一个栈帧,小W会为该栈帧分配区域用于储存A方法的局部变量,如果A方法里调用了B方法,然后执行到了B方法时,再创建一个B方法的栈帧,小W会为该栈帧分配区域用于储存B方法的局部变量,执行完B方法后,该栈帧会被删除,意为出栈,最后执行完A方法后,删除A方法的栈帧。同理,静态变量是存储在方法区中,如果静态变量是一个对象,先把对象存储到堆里,也是在方法区中存储的对象的引用。1,get请求的参数拼接在url上面,post请求的参数在请求体中。

刻苦的樊同学 2099

java3-5面试题——高级篇

RocketMQ对于服务器的要求较高,成本较大,所以没有大数据量的业务场景下,还是不要为了装逼而选择RocketMQ了,比较老板心疼的是钱,而不是技术的逼格有多高。从功能方面说,RabbitMQ提供了程序员在MQ使用过程中各种需求的机制,功能还是比较丰富的。比如说,Kafka并没有提供类似于RabbitMQ中死信队列的机制,总体感觉就是Kafka在收发消息中只实现了基本的功能,没有为程序员提供各种需求的处理机制。与之相比较,rpc的机制是根据语言的API来定义的,而不是根据基于网络的应用来定义的。

weixin_44357719的博客 1270

【2025Java高级工程师面试精选题库(附答案)】

学习教程(传送门)本人详解作者:王文峰,参加过 CSDN 2020度博客之星,《Java王大师王天师》公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯转载说明:务必注明来源(注明:作者:王文峰哦)【2025Java高级工程师面试精选题库(附答案)】学习教程(传送门)学习教程(传送门)往期文章学习教程(传送门)1、掌握入门到进阶知识(持续写作中……2、学会数据库用法(

王大师企业官方博客 1132

5经验Java程序员面试20天,拿下数个offer,总结出的经验感想

写在前面 今天分享的是一位5工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义。 从事Java开发也有5经验了,4月初自己的开启面试经历之旅,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,其中包括奇虎360等 首先不同面试面试风格一定不同,这里是我总结这些天面试Java开发过程中的大多数问题,综合分类有Java基础,框架,多线程,网络通信,数据库以及设计模式,算法等几个模块。 一名3工作经验的J

the shy 1931

分享一次面试经历,一个 3 Java 程序员 5 家大厂的面试总结,Java工程师笔试题目

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

2401_84023604的博客 486

Java后端裸辞跳槽面试,却被面试官吊打

就写到这了,也算是给这段时间的面试一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer!越努力越幸运!金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。

2401_83704218的博客 612

2024JAVA开发工程师面试

今天记录一下今一家深圳上市公司java开发工程师面试题,也是比较经典的一些问题,希望能帮助到大家常见的集合有list,set,map,其中:list集合常见的有:ArrayList和LinkedList和Vector,区别就是ArrayList的底部是数组,查询速度快,删除效率低,LinkedList的底部是双向链表,增删操作快,查询较慢。Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率低,可以存储重复元素(其区别经常会问)set集合常见的有HashSetmap集合常见的有haspmap

2301_80979729的博客 1229

2025Java高级工程师面试题精选:30道高频问题深度解析

Java高级工程师面试中,技术深度和广度是考察的重点。本文整理了30道高频面试题,涵盖Java基础、JVM、并发编程、集合框架、Spring框架等核心知识点,帮助你在面试中脱颖而出。

资深全栈架构师,乐于在 CSDN 分享技术见解,与大家携手共进,共攀技术巅峰! 2088

2025上海5Java开发面试业务场景题目及薪资参考

中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!作者:王文峰,参加过 CSDN 2020度博客之星,《Java王大师王天师》作者:王文峰,参加过 CSDN 2020度博客之星,《Java王大师王天师》公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题。公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题。5经验的Java开发者在2025上海市场的核心竞争力在于。的特点,5经验的开发者通常处于。

王大师企业官方博客 5013

5经验Java程序员面试20天,拿下数个offer,总结出的经验感想!

写在前面 今天分享的是一位5工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义。 从事Java开发也有5经验了,4月初自己的开启面试经历之旅,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,其中包括奇虎360等 首先不同面试面试风格一定不同,这里是我总结这些天面试Java开发过程中的大...

java专栏的博客 4935

JAVA高级开发工程师怎么找工作?JAVA工作经验4-5一般会面试什么问题?

目前处在失业状态,在找工作,请给我一些关于找工作的心态调整、预期管理、流程方法、学习技巧、好用的技巧等不限于以上提到的几方面的建议。211本科计算机专业,有超过五的金融风控系统开发经验,JAVA程序员,目前在上海,主要在找深圳、上海本专业的工作。

程序员高级码农的博客 936

一个8Java工程师面试总结!直到您收藏

5、GC的常见算法,CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the world的,CMS会不会产生碎片,G1的优势。7、可重入锁的用处及实现原理,写时复制的过程,读写锁,分段锁(ConcurrentHashMap中的segment)。6、一些较新的东西JDK8的新特性,流的概念及优势,为什么有这种优势。2、HaspMap扩容是怎样扩容的,为什么都是2的N次幂的大小。2、Mybatis如何找到指定的Mapper的,如何完成查询的。8、面试一个互动的过程,offer一定会有的,稳住。

m0_69305074的博客 824

一个5Android工程师面试总结

我是四+经验的社招,毕业于一个外语类一本学校,但是我本人上学的时候基本没有学过,整个大学都是混过去的,大四开始进了一个大外包公司实习,又混了三,去来到魔都,从前端转的Android。今天分享我的个人面试心得。用这套方法论,我相当于开卷考试吧,最终拿到了很满意的一份 offer,成功上岸!希望能看到的朋友也早日上岸!

老皮的博客 372

2019杭州java开发工程师面试分享

背景:18双非本科毕业生,1710月实习,197月底从武汉离职,目前杭州求职 2019.10.14 面试总结 早上9点半投的简历,上午11点半沟通发送简历预约下午3点面试 上看准网查找该公司的薪资、业务范围、面经等信息得知: 传统软件公司 100人左右规模 政府项目 JAVA均工资5600元,对JD上7~10K有出入, 大概只能给到6K,抱着对前半个月复习成果检验的心态去面试 根据面经得...

XDvista的博客 1140

2020金三银四季一名5java程序员对面试的指导与建议

今天分享的是一位5工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义。 从事Java开发也有5经验了,4月初自己的开启面试经历之旅,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,其中包括奇虎360等 首先不同面试面试风格一定不同,这里是我总结这些天面试Java开发过程中的大多数问题,综...

TIANTIAN_ZZ的博客 2630

一个Java高级工程师面试总结,真实的面试流程与面试题与答案

一、面试技巧 1、背熟你的简历 原因:面试的第一个问题,一般都是让你简单介绍下你自己,或者介绍一下你最近的项目,而一个面试者,如果连自己的简历都无法熟知,对里面提到的项目、技术都无法描述清楚的话,我想没有哪家公司会接受这样的,哪怕你是超级人才,你自我表述不行,估计也会为此头疼,所以,切记:一定要背好自己的简历,不要求你能全部记下,至少要熟记你最近所待过的两家公司,这两家公司里面你做过的项目,你负责的模块,项目里面用到的技术以及相对应的技术实现方案(这个尤为重要)。 由于文章篇幅限制,不可能将所有面试题以文字

a3961401的博客 7005

Java面试汇总>>>初级工程师面试1000题

线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。补充:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。优点:1)降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2)提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。3)提高线程的可管理性。

m0_74825108的博客 1013
上一篇: ZooKeeper基本原理
下一篇: 趣图:现实和理想的差距
java面试笔试
博客等级 码龄9年 2267粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值