Java研发工程师面试经验

前言:在各大招聘网站、内推军等投了很多简历,初心是远的地方如果有面试机会,那就作为自己的面试经验,然后用在本地(成都)的面试上,最后发现还是自家人照顾自家人啊!北京等远的地方,会先问你现在在哪?要是你说你在四川本地,“抱歉,我们这个职位不适合你”。咦,真不适合看完简历不回你不就行了吗?

前一天晚上突然收到一家成都的面试通知,大晚上的还以为是传销呢!差点给他挂了!!还好老弟我收了一手,收到之后马上找自己投过的记录,看了一下公司的招聘要求,其中对java基础知识,多线程和TCP/IP及其他网络协议、数据结构和算法有着着重的描述,根据自己的情况于是当天晚就对多线程和计算机网络进行了一些复习。

现在就具体说说面试的情况吧
一面(java基础偏多)
1、一上来先自我介绍(还好我早有准备),用着简朴而又实在的话说了自己大学的主要课程,以及技术领域,最后表达了自己对java工作的强烈渴望!!!(其实我一来就有点紧张,说话都有点接不上气的那种)

2、说说面对对象编程吧,还好毕竟我在学校还是上过中职课程的,写过面对对象编程这个教案,surprise!

3、什么是封装!抽象的概念呢?抽象接口的区别,什么是多态(说完这几个我已近有点晕了。java的四大特性都说了一遍,其实在说的时候面试官还是和友好的提示了一些,让我说的很贯通,下来还是要练习呀)

4、8种基本数据类型,我再写一遍byte,boolean,char,short,int,long,float,double(当初面试的时候写出来八种,不过short,long我用中文写的短整型和长整形,蜜汁尴尬,不过我居然成功把面试官给逗笑了)

5、用到过spring哈,说说IOC和AOP吧。你用过的注入方式,是用什么参数注入的?用过注解吗?怎么用的?(注解的方式用的比较少,突然有点忘记了,但是最后我好像猜对了!!)

6、了解Spring的事务管理机制吗?(我好像说了一下数据库的事物特性(原子,隔离,一致,持久),最后还是说没有用过这个,不是很清楚,其实对于不清楚的,最好不要马上就说不知道,多扯一扯,拐个弯,不然真的太尴尬了

7、用jdbc连接数据库是怎么实现的?出现异常是怎么解决的?Spring又是怎么解决的?这个问题把我问懵逼了(可能我写的问题不是很准确),我说了以下自己知道的,尽量往他的方向靠,最后好像面试官跳过了这个问题,嘻嘻?

8、说到了异常,你遇到过哪些异常,这些异常你都是如何解决的(啊!我能够认识并且很熟悉的就是数组越界了,其他的遇到就往网上搜,至于有哪些异常…)。当然不能这样回答了,我给他扯了一下,就说一般遇到自己看得懂的异常就自己在程序中写flag调试,或者打开调试器(其实我调试我用的真的少回来补补)看哪里有错,对于一些看不懂的异常就网上搜一搜,一般都能解决。

9、接着上面的问题,面试官又问那如何检测异常呢?或者说怎么让程序不会因为异常而终止。听到这里大概就知道他在考try,catch(Execption e)和finally,把这个结构说一下每个代码段里面写什么就OK了

10、用过集合框架吗?说说有哪些?(我说了一下集合框架那个图,哪个实现了哪个接口,说了以下自己常用的ArrayList,LinkedList当然这个两者的区别肯定也问了,hashmap,hashSet包括两者区别),hashmap底层原理,用什么实现的,包括jdk1.8之后有哪些改进

11、线程的实现方式(我说了三种,继承thread,实现runnale接口,以及返回自的callable接口),最后突然问道了线程池!!大哥放过我,我真的不清楚,这个知识我连扯都扯不开?

12、session和cookie的区别

13、ajax的优缺点(有点我是真的知道,毕竟我就是觉得这么高大上牛逼的技术,用户体验度又高才去学习的,但是缺点还真没有了解过)

14、后面问道了数据库,他们好像也用oracle,但是我只知道mysql啊,包括,里面的数据引擎,我说了个innoDB(其实我也不知道我在说啥,扯嘛,知道的都扯一扯,自己用过,怎么用的都说说,然后他知道我没有用过也没有为难我)

15、连接jQuery框架嘛,js选择器有哪些,通过类(.),id(#),或者直接通过标签,问这个因为我的项目多关于网站的,知道这个也是理所应当,面试官应该是随便问一下,看以下我的广度吧

16、也说了以下底层用到的数据库,比如mybatis,和里面的反向生成器,能说多少说多少吧。

17、说一下redius,前天和同学摆条了一下,大概知道也是管理数据库的,但是没用过(下来要好好看了)

18、说一下数据库索引,底层用到的是什么

19、String,和StringBuffer,StringBuilder有什么区别,哪个是线程安全的,哪个更快为什么?
volatile关键字有什么用,是否实现了原子性,为什么

20、对微服务了解吗?(大学期间就跟着老师敲了一个springBoot,只知道配置简单,早点就是关心业务逻辑,其他的就不清楚了)

21、最后问了一下博客里面主要写的什么,为什么要写博客…。(感谢baby,感谢cctv…,开始吹吧,一个爱做笔记的好学生就此诞生),建议:这个博客是不能停的,这辈子是不可能停了

可能还有些问题,暂时想不起来了,先把遗漏的好好补一补吧。

二面(换了一个面试官,开始了一间会议室的二人世界)
一面面完,面试官让我等一下,当初不知道什么意思,难道要发offer了(醒醒吧少年),我坐在门口,看着许多和我一起来面试的同胞们,大多数都悄然离去,我估计至少这次面试应该是过关了吧。

1、刚开始说着说着就说出四川话了,还好面试官提醒了以下,让我说一下一个项目具体怎么做的,他说是想看一下我的表达是否清楚,最后在项目中,用到了网络编程,因此涉及到了多线程,然后说了一下那个多线程怎么实现的

2、问了以下设计模式(我就说了单例和工厂,一面也问到了的)

3、让我写了一个sql(题目是这样的,一个学生表,一个成绩表,查询所有学生当中平均成绩大于60分的学生的学号和它的最高成绩,欢迎评论下方留言讨论,答对点赞!!!复习一段时间的sql,还是不到位啊)

4、组后问了我一个考思维性的题,很简单的(一个姐姐和一个弟弟等一家人坐在桌上,弟弟数了一下,自己的姐妹比兄弟少了1人,那么换做是姐姐数,情况是什么样的,欢迎留言,答对点赞!!)

最后大概一周内等消息吧,可能还有一次面试,希望好运吧,不过个人不是报很大希望,虽然写的时候有点诙谐幽默,实际上内心很难受,二面觉得面的不好,特别是数据库,还有最后面试官问我有什么问题没有,我只问了公司的业务情况,就该多问问,哪怕是经常加班不呀,可以转正不呀,唉笨到家了!

以上是今天今天面试的总结,有些东西今天不回忆,每天就忘完了,好了,我该去打球了(你恐怕不知道,在于两个面试官谈话的时候,偶尔还是会聊到一些兴趣,他们两个居然都问我你喜欢打球哦,喜欢踢球不呢?我只能说:那当然喜欢啦(不敢动不感动))

最后是我对面试的总结
其实就一点,在面试官面前永远保持自信,你一定会碰到你不会的问题,但是你可以说一些相关的知识,永远不要直接说你不会,当然如果真的连一点相关的知识都扯不出来就直接点吧。总之自信点,表现出自己的那种向上的精气神,突出自己能够做事,常带笑容!!
来张图配合一下,太枯燥了
在这里插入图片描述

发布了93 篇原创文章 · 获赞 26 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_38261445/article/details/99882689