您的位置:首页 > 职场人生

第一次面试总结

2017-06-01 14:23 246 查看
怀着玩的心态,在智联上海投了一下简历。结果还真有公司邀请我面试,当然也有些培训机构。博主怀着忐忑的心情去了一家公司面试,坐了一个多小时的车加地铁到了公司,结果还有门禁,还是蛮高大上的。按下门铃,没过多久有一个人来开门。说明是来面试,然后就带我到了应该是他们的办公室,把我交给了另外一个人,后面才知道这个是该公司的技术总监。然后应该是到了会议室。坐下之后叫我介绍一下自己学的东西。之后就开始问问题:

一、hibernate相关

1、mybatis和hibernate的区别

MyBatis

是一个SQL语句映射的框架(工具)

重POJO与SQL之间的映射关系。不会为程序员在运行期自动生成 SQL

自动化程度低、手工映射SQL,灵活程度高.

需要开发人员熟炼掌据SQL语句

Hibernate

主流的ORM框架、提供了从 POJO 到数据库表的全套映射机制

会自动生成全套SQL语句。

因为自动化程度高、映射配置复杂,api也相对复杂,灵活性低.

开发人同不必关注SQL底层语句开发

2、讲一讲hibernate的懒加载

博主在回答这个问题的时候,说的稀里糊涂,结果对方就一句话。。。懒加载是基于load的

3、说一说hibernate的缓存机制

主要也有三个缓存,一级缓存、二级缓存和查询缓存.

一级缓存是session级别的,二级缓存是sessionFactory级别的,查询缓存也叫数据缓存:内存(页面)中需要多少数据就把多少数据放入到查询缓存中。

4、hibernate中sql查询与hql查询的使用

这个问题真的问的我一头雾水,就随便说了一通。后来面试官说:sql查询操作额物理数据库,hql使用的对象。貌似是这么回事,顿时豁然开朗。。。。

二、数据库相关

在问数据库问题之前,先问了博主学的是什么数据库,博主说主要用的是MySQL,学校里教过sqlserver和oracle,但是了解的都比较少。

1、说一说左外连接和右外连接

左外连接不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

2、说一说分组

group by

3、数据库中存储过程和触发器有了解吗

博主的回答是没啥了解,完美的避过了尴尬。

触发器的主要作用是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。

存储过程就是程序,它是经过语法检查和编译的SQL语句,

4、聚合函数

AVG:求平均值

COUNT : 计数

MIN / MAX:求最大最小

SUM : 求和

三、Spring相关

1、框架整合你会吧?说说Spring的作用

spring充当了管理容器的角色。

2、说一说spring的主要

这个当然是IOC、DI和AOP了

IOC控制反转

DI依赖注入

AOP面向切面编程

四、springmvc和struts

1、说一说struts2和struts1的区别

struts2不是struts1的升级,而是继承的webwork的血统,它吸收了struts1和webwork的优势。

2、说一说struts2吧

这个问题我真的是一脸懵逼,完全不知道说什么。。。

总结

差不多的问题就这么些吧,可能还有点小问题可能不太记得。另外,有些问题解答可能不是很好,可以自行去百度、谷歌。第一次面试就这么结束了,也没什么,也很高兴面试成功了,拿到了第一个offer,希望以后也能这么顺利。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试