我做java开发2年多了,正好最近有位老同学经过培训刚进入这个行业,给他交代了一些面试的问题,在此整理下来,供有同样问题的朋友们参考。
面试第一项肯定是自我介绍,这是面试官第一次仔细的了解你,当然简历上的也有些,但是大部分简历都会被几秒略过。很多面试官会从自我介绍中找问题来问你,比如我的朋友他是干其他行业转行过来的。
可能就会问为什么不继续做之前的工作,为什么要转型?
这个问题比较关键的就是面试官想了解你是否能长期稳定的在这个公司工作,是不是有其他其他行业好你就会再去干其他的,只有可以长期稳定的员工公司才会去培养。
技术性的问题大概分几部分:系统方面,框架方面,数据库方面,java基础方面。
1系统方面:
我所说的系统方面是指服务器操作,你是否了解linux服务器,大概用过几种中间件(容器),有过了解的人毕竟学习的比较快,也更容易上手。这方面主要特点就是都和程序的部署有关。
2框架方面:
一般就是问些主流框架的问题,比如后台的ssm,springboot等,前台的easyui,bootstrap等,由于我工作过的2个公司都是用的自主开发的框架,此处我并没有怎么问他,但是我推荐他如果被问熟悉什么框架不要光说个名就结束了,要进一步介绍框架,最好能结合mvc的方式来说。
3数据库方面
这里一般会以你使用过哪些数据库开始,现在公司中比较常用的还是oracle和mysql,问一些基本的语句,有些难度的问题就是
oracle和mysql的分页都是使用的什么关键字或者说分页语句的大体格式是什么。
oracle的启动方式和停止方式(这个是我刚毕业的时候被问的,由于问题比较有意思我就记住了)。
存储过程的书写方式。
4java基础
这里就不得不提一下java基础问题中的最爱问的进程问题了,这个问题是java面试最爱问的,进程方面知识点也不多也就那几道题但是基本上都会问上1,2个(这可能就是传说中的必考题了):
建立进程的几种方式、start和run启动进程的区别、进程如何加锁。
java基础另一个常青树就是集合了,list,map,set几个的区别,每个又有那些类型。
另外如果你要去哪家公司面试,推荐你多看看这家公司的招聘信息,很容易就可以从中看出这家公司的要点。
我这里讲的是0经验的朋友门面试比较热门的问题,如果大家有什么补充的可以在补充。希望能帮到大家。