第一次面试总结
2017-06-01 14:23
246 查看
怀着玩的心态,在智联上海投了一下简历。结果还真有公司邀请我面试,当然也有些培训机构。博主怀着忐忑的心情去了一家公司面试,坐了一个多小时的车加地铁到了公司,结果还有门禁,还是蛮高大上的。按下门铃,没过多久有一个人来开门。说明是来面试,然后就带我到了应该是他们的办公室,把我交给了另外一个人,后面才知道这个是该公司的技术总监。然后应该是到了会议室。坐下之后叫我介绍一下自己学的东西。之后就开始问问题:
是一个SQL语句映射的框架(工具)
重POJO与SQL之间的映射关系。不会为程序员在运行期自动生成 SQL
自动化程度低、手工映射SQL,灵活程度高.
需要开发人员熟炼掌据SQL语句
Hibernate
主流的ORM框架、提供了从 POJO 到数据库表的全套映射机制
会自动生成全套SQL语句。
因为自动化程度高、映射配置复杂,api也相对复杂,灵活性低.
开发人同不必关注SQL底层语句开发
一级缓存是session级别的,二级缓存是sessionFactory级别的,查询缓存也叫数据缓存:内存(页面)中需要多少数据就把多少数据放入到查询缓存中。
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
触发器的主要作用是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。
存储过程就是程序,它是经过语法检查和编译的SQL语句,
COUNT : 计数
MIN / MAX:求最大最小
SUM : 求和
IOC控制反转
DI依赖注入
AOP面向切面编程
一、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 by3、数据库中存储过程和触发器有了解吗
博主的回答是没啥了解,完美的避过了尴尬。触发器的主要作用是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。
存储过程就是程序,它是经过语法检查和编译的SQL语句,
4、聚合函数
AVG:求平均值COUNT : 计数
MIN / MAX:求最大最小
SUM : 求和
三、Spring相关
1、框架整合你会吧?说说Spring的作用
spring充当了管理容器的角色。2、说一说spring的主要
这个当然是IOC、DI和AOP了IOC控制反转
DI依赖注入
AOP面向切面编程