金三银四,应届生面试java程序员都需要准备些什么和注意些什么


前言

作为一个去年刚入职的程序员,也想分享一下我去年的求职经历,希望对即将毕业找工作的同学有所帮助。以下发言纯属个人观点,欢迎指正

金三银四,应届生面试java程序员都需要准备些什么和注意些什么


一、面试需要准备什么

1.一份简历

2.一根笔

第一次面试总会让人感到不知所措,不知道要准备什么东西,特别注意,如果一天要有多个面试一定要多带几份简历。 还记得我第一次面试的时候,个人感觉整个面试流程还是很顺畅的,面试官的问题也能回答个大差不差,当面完试的时候,面试官说了一句,能把你的简历留下来吗,我当时大脑短路一样,想着接下来还要去另一家公司面试刚好我只带了一份简历,我对面试官说了句,我就这一份,当时他也有点震惊的看了我一眼说,那好吧。我估计他也没遇到过我这样的求职者。后来面完一天回家的时候,第一家公司的hr问我是叫xxx吗,我说是的,然后聊了几句家长里短也就不了了之了。
至于带笔的原因很容易想到了,有的公司会有笔试题,也会有填写你的基本信息的情况,这些都要用到。

二、面试官会问哪些问题【重点】

准备工作都准备好了,接下来开始真正意义上的面试了。

1.自我介绍

无论你面哪家公司,刚开始都会需要让你做个简单的自我介绍的,作为新人的我们,往往会不知道说什么,只是简单的说了下姓名,毕业院校,应聘的岗位也就不了了之了。
因为是新人嘛,如果有实习经验的话可以谈谈自己的实习经验,如果没有实习经验的话,可以聊聊自己在大学中获得过的奖学金,或者各种活动中获得的奖项来让面试官去对你感兴趣。不能总是单纯的说自己性格比较开朗,上进,学习能力强,抗压能力强。这种说辞太过于笼统,你可以通过举例来说明你这些优点。
比如:我性格开朗,善于与人交流,在大学期间有幸参加活xxx活动,在活动中取得过xxx成绩。我学习能力比较强,在大学期间我学习了springboot,mysql,redis等等等,并在学习的过程中总结了多少文档,方便我以后的学习。你需要举例去说明,让面试官知道你在大学期间的表现。

2.技术问题

面试官也知道你是新人,所以面试中不会问你太深入的知识,有一些高频的面试问题,这里我只是说我在面试中遇到比较多的问题:java基础和mysql是最重要的两块。

java基础

String的常用方法?重载和重写的区别?==和equal的区别?
String,StringBuilder,StringBuffer 三者的 区别?Java 里可不可以有多继承?
抽象类和接口的区别?面向对象三大特征?ArrayList 与 LinkedList 区别?
List,Set,Map三者的区别?实现多线程的方式?BIO与NIO的区别?IO流?
什么是同步,什么是锁?单例设计模式?volatile修饰符?
冒泡排序,希尔排序,快速排序?

JVM

VM内存分析,解释一下栈和堆?
GC垃圾回收过程?
有没有遇到过内存溢出和内存泄漏?

mysql

select的执行顺序?sql优化策略?如何创建索引?mysql事务?mysql存储引擎有哪些?
视图相关的问题
如果有笔试题,大概率会有mysql查询语句相关的拼写,比如课程表教师表学生表三表的查询这些

linux常用命令

一般就是linux中的常用命令也不会问太复杂的,当然知道的越多越好。
问的比较多的就是:如何将文件copy到另一个路径下,查找文件,在vim下如何查到你想要的数据等等。。

spring,springMVC,springBoot

什么是springIoc,什么是springAop(Aop的应用场景有哪些等等)?
spring和springboot的区别?
什么是Spring MVC?springMVC的工作原理?springMVC常用注解?
springboot中自动配置原理?

Mybatis,Mybatis-Plus

ORM是什么? 请说说MyBatis的工作原理?
#{}和${}的区别?
MyBatis实现一对一,一对多有几种方式?
Mybatis的一级、二级缓存?

git

git在工作中应该大多数公司都在使用,也有用svn的,我没学过svn。
一般也都是问问切换分支,创建分支,如何处理文件冲突问题。
这里推荐idea中的 git stash功能,可以很好的解决文件冲突问题


主要还是以SSM,Java基础,mysql相关的问题,如果还学习过其他相关技术也可写到简历中去。例:nginx,redis,Dubbo,Zookeeper,Mq。

注意:如果在你的简历中写到了相关技术,就要做好被面试官提问的准备,最好不要把没怎么学习过的技术写在简历中。

三、项目经历

如果在大学期间你有相关的项目经历,一定要写到你的简历中去,即使可能也仅仅只是一些简单的增删改查功能,如果有好的项目,一定要在面试前好好的熟悉下你之前的项目,把你的项目是干什么的,你负责哪块功能的书写,你实现了哪个功能说出来,这对于新人来讲是比较加分的。


四、关于薪资待遇问题

当你通过前面几轮的技术面,来到人事面,那么恭喜你,这份工作对你来说已经十拿九稳了,就要开始聊聊薪资待遇了。
如果你面试的时候很顺畅的话,人事在问道薪资待遇的时候一定要适当提高你的预期,比如我想要10k,如果面试顺利一定要适当抬高1到2(懂的都懂,hhh)
比较重要的还是公积金问题吧,如果你以后考虑在你所在的城市买房,公积金还是很重要的。
**一定要问好薪资构成是什么样的。**比如说这边给你的薪资是10k,可能底薪是7k,绩效是3k。那么这对于五险一金的缴纳就会有影响,要问好公积金的比例是多少(最高缴纳比例是12%),基本上是按照底薪的7k给你缴纳五险一金,比如你工资是10k,底薪是7,如果是12%的话,那你每个月的公积金就是840元,就是说你本人扣840公司给你交840那就是1680。

所以大家也看到了,你公积金扣的越多公司给你交的越多,这个到时候你即便离开这个城市,也可以取出来的。所以公积金还是很重要的。
有的一些小公司按照当地最低标准给你缴纳公积金,比如你薪资是10k,你的公积金可能只有300左右,所以在谈到待遇一定要问好是按照什么比例去缴纳的。不要只图一时到手工资高,五险一金会跟你未来养老金等挂钩的。

补充:

如果面试官问到你还有什么要问我的吗?
可以问一下公司规模,公司项目所用到的技术,公司项目是哪个方向的等等…
可以更好的让你去了解这个公司最终进行选择。

总结

希望可以给为找工作不知所措的同学一点建议,最后也是希望初入社会的大家,都能找到一个好的工作。

金三银四,应届生面试java程序员都需要准备些什么和注意些什么

上一篇:centos docker上安装Nacos


下一篇:c# object 动态增加属性和值