当前位置 : 首页> 求职攻略 > 初级Java程序员都是这样面试的

初级Java程序员都是这样面试的

时间:2019-07-10 13:29:02   已访问:675次
热门专业

一般刚毕业的java学子走职场之路,求职经验是不足的,以至于求职遇阻,或者拿到高薪的offer,如此该如何解决这个问题呢?

对此IT培训网小编整理一些一些资料,分享给大家,希望可以给java初学者求职以帮助。

文章原文:初级java工程师的面试经历

来源:工程师人生

一般初级java程序员在找工作的实话会发现,投了简历却没有接到面试的通知,有时候投递百份求职信得到了也不过是寥寥通知。其实这个就和我们求职的经验分不开了,如果你工作经验和项目经历都不是很丰富,求职遇阻很正常。

也许我们求职遇阻还有其他因素,那就是我们所接触到的技术已经过时,比如大学所授课就是不能跟上时代发展需要,技术不能满足企业需求,如此怎么能找到合适的工作呢?

对于初级Java程序员来说,每天的面试也是蛮累的,所以我们前期一天一个面试即可,尽可能的安排在下午,如此还能超长发挥,同时还能学到许多有用的知识和技能,知其不足,补己之短。如此面试的经验就有了!

初级Java程序员都是这样面试的_www.cnitedu.cn

初级Java程序员都是这样面试的

X利集团 (来源:boss直聘;面试时间:3.21;笔试+面试)

笔试:笔试题比较基础,包括java基础部分和数据库基础,稍微用心准备了都能写出来(具体的时间隔的有点久,记不清了)

面试:笔试完就去面试了,面试的人会问到什么时候来到这个城市的,面了多少家,拿到了几个offer这样的问题,可能是想看看你找工作的效率吧。然后这的确是我第一家面试的公司,所以也是如实回答了。

初级Java程序员入职场有收获:http://www.cnitedu.cn/ganyan/20162088.html

1、你谈一谈对oracle的理解。

不知道怎么回答,就说了下觉得比mysql要强大,要收费怎么样的。像这种很大的问题我确实不知道该如何回答。。。。

2、说一下你对spring的理解。

还是不知道怎么回答,说了下IOC和AOP。

3、你在这个项目中主要是负责什么?

我回答的角度,是站在功能上,我说我做了哪些功能。实际上,别人只是想知道你做前端的还是做后端的,毕竟他的下一个问题是这样的。

4、你们项目是没有分前端和后端的吗?

但是可能是第一次面试太紧张了,所以以为他问的是前后端有没有分离,我们那个项目没有做分离的所以回答没有。然后可能他至今没搞懂我是来面试什么的。。。。

5、你们项目中有多少人,是怎么进行分工的?

可能是继续暗示我,你是做前端还是主要做后端,怎么个分工。然后我继续站在功能的角度上回答,我做了哪几个功能。。。。。

6、你们项目组有什么管理方式?

这个我也不知道怎么说,然后说主要是项目经历安排任务,分给我们做。然后他说了句,你们这是放羊式的管理啊。实际上我现在觉得应该回答日报,周报,开会,过 任务等等。。。。

之后是面试官就跟我介绍了一下他们公司是做什么的,然后现在是什么阶段,有什么样的发展方向,然后没有进行二面也没有hr面就让我回去了。其实看起来问我的技术方面的不多,但是我感觉其实他是有在给我表达的机会的,只是我自己第一次面试内心比较紧张,然后也没有作好充分的准备,所以并不知道他问的那些问题,他是想知道什么,所以回答的比较糟糕,没有回答到点子上,也没能扩展出能让他继续问下去的知识点,所以这第一次面试以失败告终。

然后这次面试是知道了自己表达能力的不足,内心有很多想说,想说自己做了哪个功能,是怎么做的,用到了什么技术,但是总觉得别人没有问,说起来很奇怪,也不知道从何说起,然后晚上回去就整理了这一块,把自我介绍和项目介绍以及做过的功能都用文字写了出来,这样说起来会流畅很多。

X创 (来源:朋友推荐; 面试时间:3.22;两次面试)

没有笔试,有一个职业性格测试,互联网公司,给人感觉比较年轻,有活力。

一面:1、介绍一下项目

2、会不会用mysql

3、HashMap的底层数据结构

4、谈一下spring的理解

5、java中的集合顶层接口,然后有哪些常用的集合,arraylist,linkedlist,vector有什么区别?

6、springmvc的一些东西,具体的不记得了。

7、项目的亮点,遇到什么难题,以及怎么解决的?

二面:二面是一个经理过来面试的,经理人很好,很热情,先是了解我的基本情况,然后谈他们公司的主要营业,以及我进来之后是怎么样一个职位,做什么事情,没有问到技术的问题,倒是一直再跟我讲平台的好,系统的强大,技术也很厉害,但是感受得到不是炫耀,是一种想把你吸引过来的感觉,然后当时确实也被吸引了。。。。。最后走之前问了一个算法的问题:有一本词典,要统计里面的词语出现的次数,要怎么统计?我当时说的是遍历,然后用HashMap来存。他说这样效率很低,要用决策树,让我有时间可以去了解一下,之后看了一下这方面的知识,虽然并没有看的很懂,也算是学习到了。

三面:hr通过电话面试的,没有面试什么,只问了一下能接受的最低薪资,几次沟通之后还是给到了我期望薪资。

最后是有拿到这一家的offer,但是由于个人原因之后没有选择在这家公司。

X众网络科技有限公司 (来源:朋友推荐;面试时间:3.27;面试)

面试:记不清问了哪些问题了,但是问的很细,有java基础的,web方面的,也有框架的,反正基本什么都问,也有数据库的(依稀记得有问到拦截器还有编码的问题)。这次面试是一位女生,所以可能比较细致一点,但是基本问到的也都答上来了,因为有了上两次的经验,然后自己也会有意识的在回答了她问的问题之后,扩展一些,有意识的引导她到自己熟悉的领域上来,面试的过程也聊的比较愉快,但是最终却因为薪资谈不好而没有结果。

上面这些都是在杭州的面试,其中还有两个很奇怪的公司:

X坦利:在boss直聘上面跟我约了面试,我跟她确认具体时间的时候就没有再理我了。。。。。

X兔网:也是一直再boss直聘上面聊天,然后在上面问了我很多问题,可能是我回答的不好,也没有收到面试通知。

问题如下:

1、目前你住在哪里?

2、上家公司的薪资是多少?目前的期望薪资?

3、离职的原因

4、目前参与的项目中哪个比较熟悉,这个项目采用了什么架构,数据库如何设计,有没有碰到比较难的地方,怎么解决的?项目中有没有阻碍效率的地方?如何提高效率?是业务还是技术问题。

不过本来企业确实是有选择的权力,面不面试的确是企业说了算,但是在boss直聘上面回答这些详细的东西,用手机纯手打也是极麻烦,还拿不到一个面试的机会,所以内心还是有点不好受。

--------------------觉得杭州适合的公司都投简历投遍了,然后觉得可能深圳机会会更多一点,所以又来到了深圳-----------------------------------------------

XXKUB(来源:boss直聘;面试时间:4.9;电话面试)

1、抽象类和接口的区别

2、hashmap的底层结构

3、线程的通信

4、乐观锁

抽象类和接口自己知道区别,但是语言组织能力不太行,所以导致有点吞吐,说的不流利,线程的通信这里,我回答到了java内存方面的知识,内存可见性以及线程怎么通信的,但是可能面试官想让我回答的是wait,notify,notifyAll这些,确实也是我回答的不够全面,乐观锁没有接触过,直接说的不知道,然后被pass掉了。

XX国际外包X为(来源:智联招聘;面试时间:4.11;笔试+四轮面试)

笔试:1、编程题:编写一个程序1,2,3,4组成不重复出现数字且不相同的三位数一共能有多少位?

2、两个异常题,考的是try,catch,finally执行的过程

3、三个sql题目都比较简单

一面:1、mybatis的二级缓存

2、jdk几个版本之间的区别

3、char和varchar的区别

一面是某软的项目经理过来面的,这些问题,都没怎么答上来,但是可能是外包公司,所以一心想要我去做事,所以打了个电话给某为的一个项目经理,居然说我的技术不错,让他过来面试。

二面:二面主要是根据我笔试的东西来问我的,二面的经理人特别好,会给你分析你写的不对的地方,然后会引导你往正确的方向去想,而且不会感觉不平等,就是有种和蔼大叔在教你的感觉,另外也会跟你聊之后的规划,以及会比较中肯客观的给到一些建议,感谢~好的面试官是很重要的,也会让你收获很多,能进去这些大公司的人的确是很有实力的,如果有机会也很希望能进这些大公司跟里面的人交流,感觉会受益颇多。

大概记得的问题有:

1、遍历集合的时候,for循环和迭代器(iterator)有什么区别?

没有答上来,扯了一堆别的;面试官说,其实这个最主要的区别是当循环体内要对这个集合进行修改时,for循环会有角标越界的安全问题,而iterator不会。

2、异常的执行流程是怎么样的?

3、full join,left join,right join,inner join的区别?

4、Spring的理解,aop的应用

5、单例设计模式

他说有七中,我只知道三种(饿汉式,懒汉式,内部类方式),然后我说了饿汉式,面试官纠正说要注意细节,暴露出去的方法要用static修饰(这个小细节确实在说的时候没有说到)

6、mybatis中#和$的区别

我回答的是#会将参数用''括起来拼接在后面,$是直接将参数拼接在后面,order by的时候要用$

然后面试官说我理解的不透彻,说#{ }会解析为一个 JDBC 预编译语句(prepared statement)的参数标记符(?),#{ }变量的替换是在数据库中,而${ }则是在动态sql解析阶段进行替换,所以#{ }能够防止sql注入。

7、说说apache的反向代理

回答的mod_jk和proxy_jk

之后就是根据我在项目中做过的功能问一些具体实现,然后给到一些建议说怎样会更好,聊了大概一两个小时把也挺久的,但是也不会感觉到很烦,因为面试官也超级有耐心,觉得跟这样的面试官聊天是一件很棒的事情。

三面:三面聊的比较少,因为问我的问题我基本都回答不出来,或者答得不满意。

1、说一下ORM。

这个是对象关系映射,我说成了数据持久化。。。。

2、jdbc和这些ORM的框架有什么不一样。

3、mybatis是怎么使用的?

4、mybatis中返回集合是怎么处理的?

resultMap

5、springmvc的理解

6、springmvc跟webservice有什么区别?

不知道为什么要问这个问题,因为我感觉他们俩根本不是一回事。。。。。

7、说一下nginx

四面:最后人事面的时候是某软,也是在线上,只谈了薪资,超出了预期薪资,但是由于不想去外包公司,所以拒绝了。

深圳威XX有限公司(来源:中国人才网;面试时间:4.12;面试)

这家公司位置比较偏僻,看起来像工厂,后来说是研发生产销售一体的公司,智能交通部招聘的这个职位,然后面试并没有提技术的问题,一直讲公司的发展和计划,然后说要招到高级工程师才招我们这些初级工程师,要培养人,最后加了微信说之后招到了高级的再过去人事面谈薪资。。。。。。。。。

美XX网络科技有限公司(来源:boss直聘;面试时间:4.13;笔试+面试)

笔试:前端+后端,前端基本没怎么写,因为不大会写前端。

后端的题目比较简单:

1、linux常用命令

2、vi删除一行的快捷键

3、解压和压缩tar包有哪些参数

4、冒泡排序和二分法排序

5、sql题目

6、Integer对象在-127~128之间和不在这个范围内的区别

7、String str = new "xyz"; 产生了几个对象

8、GC

......

一面:了解基本情况,对公司做了简要说明,了解基本技术情况。

二面:1、jdk不同版本的区别

2、数据库优化的经验,别的性能优化的经验

3、@ResponseBody是怎么把对象转换城json格式的

4、高并发的场景

5、Boolean类型,设计数据库的时候,你会用什么类型的字段来保存

6、怎么看数据库查询消耗时间,看索引建立了有没有用

执行计划

7、订单号是怎么生成的,在高并发情况下会不会重复,你们怎么解决的

8、下了订单之后有30分钟的时间待付款时间,过了30分钟就会自动取消订单,你认为这个要怎么实现

9、定时器

10、session和cookie的区别以及联系

三面:人事面,谈工资,比预期要低,但是说实话感觉行业前景比较好,所以还在考虑中。

以上就是初级java程序员求职技巧和经验,如果你也是初级Java程序员,那就试着提高自己的技能和面试经验,争取一次通过Java面试!


推荐内容