java面试第35天,星期五.(第一次写东西)
本人16年毕业,在学校期间学习的采矿专业(学校已取消)到7月份毕业回到了自己老家(陕西)找工作,找了有2个月吧,什么都感觉找不到,于是乎阴差阳错到上海学习java,本人学渣也不好好学,到了现在毕业了1个月也没找到工作,面试了也差不多40.50家了吧,现在很迷茫,不晓得该不该继续坚持下去,看看别的小伙伴都上班了,说句实话,听痛苦的,也怪自己没什么本事也不太会说话.今天推了一场面试,想好好把自己总结一下,也想着每天去看一些东西把自己的东西记下来.
也不知道该写什么东西,就说说自己遇到的一些面试问题.
1.就是一个我们常用的框架问题:什么spring,struts,mybatis,hibernate,springmvc.
比如说持久层框架:会问两者的区别:按照我的理解就是mybatis可以sql语句分离出业务代码,直接写在xml文件中,后期修改什么的比较方便,因为学校的项目中用的是通用mapper,
所以sql语句也没写多少,而hibernate呢,不需要写sql语句(我自己的使用过程中,看文章说可以自己写),它呢我记得主要就是在于我们数据库表和对象的映射关系的处理,每个实体类都对应着一个配置文件,也就是这个类中属性的一个对应关系.(只是我自己记得的一些东西,学渣嘛,都懂)
spring呢,它呢,我自己的感觉最大的特点就是整合其他技术,他的核心就是ioc aop. ioc控制反转,就是把本来需要自己new出来的对象交给spring这个容器来管理,他来给我创建对象,
赋值注入属性之类的,还有一个是aop,说实话不太懂,在项目中我只是知道他是用来管理事务的,我们在项目记得是在xml中配置去service层进行事务管理的一操作(有人看到可以和我好好说说嘛).
springmvc:个人感觉他就是一个流水线,前台发送请求到这,之后对这些请求还有参数什么的进行接收,在调用业务层,在调用数据库进行处理,把结果返回.
2.面试的一个基本问题:
多线程:懵
集合那一块:我平常使用就只是用到了map和list用来存放数据的,面试的这些面试宝典上都有就不说了.
抽象类和接口:我个人理解(放在图片上)
sql语句这块:说实话这个真的得多写才行,白话我可以说出来,但是写就不行了.
笔试题:一般面试官不太会看笔试题,尽量把会的写完,里面基本都是一些基础性恒高的题,还有算法题,什么冒泡排序之类的,
可能最主要的还是项目介绍,对于培训出来的,大家都懂就是吹牛(也是本事啊,),因为没有真正做过企业的项目,只能说一些上课老师说的项目,
基本就是这样:
在项目中的位置,具体做过什么
挑选某项目,简历描述业务逻辑,自己做过什么
项目中你做的那块是怎么实现的,前后台串联,偏技术层面
开发一个简单的模块大概要多久,描述下是怎么实现的,越详细越好
后台常用框架有哪些,讲述下你最了解的那块
后台是怎么获取前台参数的
项目的具体实施流程是怎么样的
项目实施时如何与需求交流的
(哈哈,感觉自己好不要脸,自己都面试不过,)
不管你在怎么熟悉项目,总有你不会的问题,
面试过程中,遇到了好多坑,因为在我之前理解范围内,这行人事面试再怎么好也没用,只有技术上面试过了再谈人事,可是去面试时,好多家都是直接人事面试,然后就让你回去了,所以说不要光看自己项目怎么介绍,技术怎么吹,人事面试也要会说好,(不见棺材不掉泪,终于了解了),希望自己加油吧.