我的面试经验--java

  2019年12月16日记录

从12月份开始,进入了繁忙的找工作时段,通过个人投递简历,参与招聘会等等情况,我个人面试了大概有七八家公司,虽然每次面试问的问题都不太一样,但其实归结下来,根源都是差不多的。

首先,数据库,一定要熟练掌握,我面试的公司,基本都有问到我数据库,至少要能够多表连查。例如:

Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表

查询没学过“叶平”老师课的同学的学号、姓名; 

答案我就不往出贴了,网上都有,大家可以自行百度。

其实我认为大家不要去背面试题,至少在我的面试中,我没有遇到过面试官问我网上我看到的面经,面试题。面试官提问一般都是通过你的简历来进行提问。

 比如说:你简历写着,熟悉Java基础,那么面试官很大概率会问问你,JDK1.8的新特性,并希望你可以详细说一下。

接下来就讲一下我遇到过的面试题

1.如何把list中的值取出来转换为map存储

2.hashMap的数据结构,遍历方式,如何取出值

3.线程的创建方式,线程池的作用,有几种线程池

4.简单讲述一下Spring,即Spring的子模块有哪些,IOC、DI、AOP分别都是干什么的

5.Mybatis中xx-mapper.xml中,where后面的限制条件如何动态取值,两种方式有什么区别

6.数据库中有哪些函数,例如sum,count等

如果你的简历中有你不会的,建议删掉或尽快去系统的了解一下并记住

像我第一次面试时,对于redis的了解只有一点点,但我写在了简历,于是当面试官问我的时候,我就懵了,不知道该说什么,直接被淘汰。

然后对于不同的公司,你需要去灵活应对,例如通讯公司,那么建议了解了解TCP/IP协议,UDP协议等相关知识,知道OSI模型是哪七层,知道TCP在哪一层

知道TCP/IP协议的三次握手,四次挥手等

在我总结来说,对于面试所要复习的主要有

1.java基础方面:如JVM,final修饰符,String与StringBuffer及StringBuilder的区别等

2.集合框架:List,Map,Set,Queue,迭代器Iterator

3.数据库:数据库一定要知道起码的多表连查怎么查,然后知道索引是index,了解怎么创建等

4.最好要熟悉一些linux的常用命令,例如ps查看进程,知道ps和grep一起使用,查看某些进程

5.开源框架:对于Spring,SpringMVC,Mybatis要能知道概念,知道如何运用,能够很好的整合起来使用

总之,面试这么多下来,问的最多的永远是基础。

我的领导今天给我说了一句话,我也送给大家:基础不牢,地动山摇!也许这就是面试问到基础很多的原因吧

希望大家能够找到一份自己心仪的工作

最后给大家推荐一个学习网站:https://github.com/Snailclimb/JavaGuide

猜你喜欢

转载自www.cnblogs.com/ltstudy/p/12050594.html
今日推荐