面试背景
35岁的人了找个工作真的很难,在杭州做了5年的程序员外包工作,本来想着能够在杭州买房安居,但是奈何杭州的房价涨得太快,后面听从了一个师兄的建议离职回到了长沙,不为别的就是为了长沙房价低,好一点的只有1w出头,比在杭州的3w出头好的不能再好
就这样又踏上了找工作的路,讲实话不知道各位对于面试会不会害怕,可能我就比较平静,因为我相信自己的技术,其次就是平常的碎片化积累是非常重要的,我加了一些专门学习的交流圈,平时也会分享一下面试套路,可能对于我来说会走很少的弯路…
长沙面试了七八家都没有满意的,在我差点就想要回到杭州的时候却意外接到了捷信长沙的人事电话,让我带齐资料礼拜一去人事报道,本来我对捷信的面试不抱有希望的,因为我没有做过金融安全方面的一些经验,我之前对接的都是双11大型电商活动,后面侥幸拿到了Offer!当然我觉得运气和实力是分不开的。
为什么面试成功,我总结了如下几点:
1、自信太重要了,你自己都否定你自己,觉得这不行,那不行,这样就导致你面试的时候畏畏缩缩的,当然自信的前提是什么?我自己体会最重要的一点就是学习,只有学习才能让你保持有底气有自信,我现在每天也会保持学习2个小时,哪怕时间再不够我也会睡前看半个小时的书籍,你想要三年入大厂,就要三年学习足够的知识!幸好我提前准备了复习资料
2、正确面对压力,我们总是害怕去面对压力,退缩可能就是大部分人的第一选择,逃避不是办法,有压力才会有动力,而且你在面试过程中绝大多数面试官都会问你,关于压力的问题,提前想好不是更好。
3、能力,包括你的技能你的业务能力已经你管理的能力,当然程序员最重要的就是你手里面的“笔”,你对技术和项目深入挖掘的能力,因为面试官很喜欢问项目的架构、技术的深度和广度。 为什么?我们需要保证一个系统健康、高效、可动态扩展(就比如支付宝,不能出bug,必须支持动态扩容等等)。那就需要你了解项目架构,学习如何设计项目;需要你深入了解源码实现和设计理念,知道哪种方式效率最好,你写的代码是否会出现bug,是否可以动态扩展……
好了废话这么多,接下来看看我再捷信面试中JVM的一些重要知识点!一定要收藏看哦,由于文章内容比较多,篇幅不允许,如需要免费获取完整的《2021年最新Java虚拟机(JVM)面试题》资料的朋友可以点这里获取
这些都是实打实的积累和经验,分享出来就是为了让大家少走弯路,看完的朋友最好是一键三连关注一下!
技术一面(基础为主)
- 先介绍一下自己吧
- 说一下自己的优缺点
- 说一下 JVM 的主要组成部分及其作用?
- 深拷贝和浅拷贝 队列和栈是什么?有什么区别?
- 你觉得项目里给里最大的挑战是什么?
技术二面
- 之前为什么离职
- 简述Java垃圾回收机制
- Java会存在内存泄漏吗?请简单描述
- 说一下 JVM 有哪些垃圾回收算法?
技术三面(主要从并发编程项目入手,主要是解决方案)
- 简述java类加载机制?
- 描述一下JVM加载Class文件的原理机制
- 说一下 JVM 调优的工具?
- 常用的 JVM 调优的参数都有哪些?
- 说一下 JVM 运行时数据区 处理并发安全问题 垃圾回收的优点和原理。并考虑2种回收机制
- 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
- 最近2年的职业规划有什么
面试总结:
看完,是不是觉得问题很多,其实对于这次的面试我的看法就是真的好难啊。幸好我准备充分,不然我估计很悬,不仅问JVM,还得刷基础题,重点是对于并发编程这方面的实用性和技术性,开篇有提及关于程序员平常的碎片化积累是非常重要的,最好是加入专门的学习交流圈,这样不管是面试还是工作技能都可以扫走弯路
最后接下来我把收集到阿里巴巴、百度、腾讯中高级面试展开的完整面试题展开,希望大佬们能够给我指导一下看看这些有没有帮助,点这里可以免费获取下面文档
2021大厂Java虚拟机(JVM)面试题库|附答案|持续更新
jvm相关知识,面试必问!
常问的点
- 内存模型以及分区,需要详细到每个区放什么?
- 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点?
- 对象创建方法,对象的内存分配,对象的访问定位?
- GC 的两种判定方法?
- SafePoint 是什么?
- java 中垃圾收集的方法有哪些?
小伙伴们点赞,收藏,评论,走起呀
文档都是用心整理,而且左侧有目录,方便大家学习,也可以像我一样,点击加入Java高阶学习交流群,群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Java交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。