栋先生

java程序员

2年java开发面试总结

最近换了一家公司,从三月份中旬开始,到四月底为止,断断续续的面试了一个多月。在这一个多月的过程中,共面试了11家公司。按照公司融资情况分类,有天使轮、A轮、B轮、C轮、D轮、不需要融资等各种融资情况;按照公司的行业分类,有做Sass的、电商的、数字货币交易所、互联网教育、共享单车等。在此将我的一些面试经验记录下来,希望可以给其他和我有相同处境的人一些帮助。

一、个人情况介绍

首先介绍一下自己的一些情况,方便大家来进行一个参考。

  1. 自己是2015年7月份来到上海实习,然后2016年6月毕业。刚到上海,啥也不懂,技术也菜,只懂一些java基础、java Web,还有框架的基础应用。对于未来也没什么职业规划,就很迷茫的随便找了一个it公司进去了。进去后才发现,公司用到的一些技术都比较老旧,并且不是开源的框架,而是公司内部在开源框架上进行了很多定制,使用方式和ssm有很大区别。虽说是java开发,但实际上写java代码的机会很少。但当时由于经济问题和自己实力也比较差,就暂时的在这家公司做了下去。后来到了毕业,自己感觉越来越焦虑,所以就冲动之下裸辞了。
  2. 后来在同学的介绍下到了第二家公司,这家公司的技术栈是传统的ssm框架,技术氛围一般。在熟悉项目两个月之后,其实在技术方面也没有太多的挑战了。平时的工作就是改改bug,做一些业务很复杂的需求,技术方面没有太多挑战。自己在经过第一家公司的焦虑后,自己也认识到了技术上的许多不足,也有了一些自己的学习方向。第二家公司工作也不是很忙,利用工作之余,看了许多技术类的书籍,并且通过博客来记录自己的学习情况。

二、面试前知识梳理

在我看来,面试就是相当于一次“期末考试”。既然要面对“期末考试”,那么必然需要对自己所学过的知识,解决过的问题进行一次整体的梳理。如果大家经常有总结的习惯的话,那么梳理知识会是一件很简单的事情。如果大家没有总结的习惯,那么可以通过这次来整理的梳理一下这段时间以来学到的东西,明白自己的一些优势和劣势,然后对应的进行查缺补漏。
我自己是通过思维导图的方式来进行技术体系的梳理,可以分为java基础知识、设计模式、jvm虚拟机、算法、项目这几个大类,分别想想每个大类中一些最常用到的知识和难点,面试官可能会问的问题等。并想想对于一些常见的问题自己应该怎么去回答比较好,提前组织一下语言。

这样做的目的是:对于java体系的各个模块,做到心中有数。避免出现面试时,肚子里有东西,但是倒不出来的尴尬。

三、写简历

首先简历的格式必须导出为pdf格式的,因为其他格式的在不同的电脑上出现格式错乱等各种情况;其次简历的命名应该为: 姓名_性别_java开发_几年开发经验,这样可以让hr马上得到自己想知道的一些信息。

简历参考:

  1. 简历模版参考:Java程序员简历模板
  2. 在线MarkDown简历书写工具:冷熊简历 ,使用冷熊简历 可以写完简历后并生成pdf文档。

注意事项:

  1. 简历上写的所有东西必须熟悉,不熟悉不了解的技术不要往上写。写上去的技术,自己必须提前准备一下,明白这些技术背后的原理和一些常见的问题。
  2. 要提前想想面试官拿到自己的简历会问些什么问题,自己提前想想怎么回答。比如说你简历中写了在项目中做过某些功能,那么面试官肯定会问你具体是怎么做的,做的过程中遇到的问题是什么等。

四、投递简历

  1. boos直聘
  2. 拉勾网

使用冷熊简历 生成pdf简历后,可以在以上两个招聘网站上直接上传自己的附件简历来进行投递。

投递简历和约面试时的常见问题

1. 是否应该裸辞?
不建议裸辞。因为裸辞后如果长时间没找到工作,容易心态崩。这时可能会随便找个公司入职,有可能还不如自己原来的公司,也就失去了跳槽的意义。我自己是在面试了几家公司后,感觉有把握能面试下自己满意点的公司,才选择的离职。
2. 每天应该面试几个公司?
最多两个公司。面试也是一件十分消耗体力和脑力的活动,一般公司都会安排2、3轮面试,这样一个流程下来,差不多得2~3个小时。在这2~3个小时中,自己基本得不停的说话和思考,面试完会感觉很累。并且如果安排上午面试的话,大多是10点左右;下午面试面试的话,大多是2~3点左右。所以,上午面试2个多小时,在加上吃饭和赶路,一天时间最多也就能面试两个左右。
3. 是否该海投?
不应该海投。自己应该在面试前对自己有个评估,比如说这次跳槽是打算得到些什么。我自己在面试前也不确定以自己的水平到底能到一个什么样的公司,但是是想找一个技术氛围还不错的公司。所以我就小公司和大公司都投了,都面试了一下。然后在对自己的水平有了一个清晰的认识后,就只投自己最想到的一些公司了。
4. 注意事项
去面试之前最好可以带个包,里面放好一瓶水、雨伞、充电宝。面试的时候,需要不停的说话去回答问题。而有些公司会提供水,有些公司则不会。自己带好水,可以随时润润嗓子。我自己有次面试的时候,突然天下雨了,想买伞也没卖的,下了地铁后,淋了个落鸡汤去面试,所以一定要带好伞。

五、面试

面试前可能会先填一个个人信息的表格,有的公司可能表格内容特别多,需要填好长时间。其实很多信息简历上都已经有了,所以大致的填一下就可以了,没必要都填完。
有的公司可能会有笔试题,笔试题一般有选择题,sql题、算法题等,笔试题一般重点考察基础知识。这个要提前准备,多在网上看一些面试宝典。

技术面试

首先会进行一个自我介绍,自我介绍的时候要和简历写的内容统一,在介绍的时候尽量突出自己的优势和亮点。要有意识的引导面试官来问一些自己了解的技术,将面试的主动权掌握在自己手中。

自我介绍模板:我叫xx,来自xx,今年xx岁。自己总共加入过两家公司,第一家公司是xxx,在这家公司中,我主要负责的是一些基础功能的开发和bug修改,主要以学习为主。第二家公司是xxx,在这家公司中,自己作为核心程序员,不仅完成了基本的项目开发,还解决了许多疑难问题。如分布式session、Maven依赖冲突管理、项目宕机等问题。并且在工作之余,自己喜欢通过阅读来深入了解项目中用到的一些技术,阅读过java编程思想、深入了解java虚拟机、spring实战、spring源码解析、redis实战等书籍。自己还阅读过部分框架的源码,如spring、spring mvc的源码,对于框架的原理也有着较为深刻的理解。在工作中,自己还善于总结,将一些工作经验和阅读新的写成了博客,发表到了csdn。

关于面试问的一些问题可以参考我写的另一篇面经的博客:mo9 2年java面试总结,在2年java的这个阶段,其实公司主要还是对基础的考察比较多一点。

在面试完之后,一般面试官会说:你有什么需要问我的?这时,我们应该提前准备一些自己想了解的问题。因为面试我们的主要是技术,所以我们可以问些与技术相关的问题。

  1. 刚才问的那个技术问题某个细节我还不太明白,能解释下吗?
  2. 公司用的什么技术、职责、公司的业务?

通过这些问题,我们可以了解自己面试过程中欠缺的一些地方,了解公司中的技术架构。这样的话,不管面试成功与否,我们都是有收获的。通过了解公司的技术栈,我们在接下来的面试和学习过程中,都会有一些明确的方向。

hr面试

如果顺利通过技术面试,我们就会和hr进行沟通,谈薪资、公司福利等。我们也需要准备好一些问题,以便全面的了解公司的情况。

  1. 公司是否有电脑补助或电脑的配置如何?
  2. 公司的年假是几天,有没有病假等?这个根据不同的公司可能有不同的规定,所以一定要问清楚。
  3. 公司是否有年终奖,年终奖什么时候发,大约多少钱等?一般小公司的话,是没有年终奖,只有12个月的工资。而稍微大点的公司,可能会有年底额外双薪等,这样就是14个月工资了。
  4. 咱公司加班情况是什么样的呢?周末有没有加班,加班有没有工资,加班是否有调休等?一般公司晚上加班的话都会有餐补和打车费,一般有20的、30的,根据公司的不同金额不同。周末加班的话,有的公司是可以调休,而有的是不可以,并且周末还是强制加班的。这些都是非常重要的,要提前问清楚。
  5. 公司五险一金是怎么缴纳的?很多小公司都会避税,避税自己会多拿点,但是对应的五险一金交的就少了,这个利弊要自己衡量。
  6. 试用期工资。现在大多数公司试用期工资都是全额的,而有些公司实习期的薪水是打八折的,这种公司尽量不要去。

当然,hr也会问我们许多问题,比如上家公司离职原因,自己期望找个什么样的公司,对职业发展的一些规划等。自己要提前做好准备,避免在hr面试中掉链子。表现的积极乐观,善于沟通点,一般就没什么大问题了。

六、结语

最后,大家在收到offer之后,一定要多比较。想想自己到底是为什么离职,到底想在新公司得到什么,是单纯的薪水,还是想找个技术氛围好的公司呢?如果不是100%满意当前的offer,那么就继续找,不要放弃。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012839098/article/details/80159146
个人分类: 个人杂谈
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

2年java开发面试总结

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭