公司面试题

1、什么是注解,如何使用,

注解:注解是JDK 1.5之后引入的一个特性,与类、接口、枚举是在同一个层次。
          它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来
          对这些元素进行说明,注释。
          可以看作是对 一个 类/方法 的一个扩展的模版,
          每个 类/方法 按照注解类中的规则,来为 类/方法 注解不同的参数,
          在用到的地方可以得到不同的 类/方法 中注解的各种参数与值。

注解是一种元数据形式。即注解是属于java的一种数据类型,和类、接口、数组、枚举类似。
注解用来修饰,类、方法、变量、参数、包。
注解不会对所修饰的代码产生直接的影响。

使用:在每个方法上面进行调用。

2、注解的执行过程是什么样的

这个我理解的是看具体知识点的注解,主要是Spring的

3、orm框架解决了什么问题,如果让你实现,思路是啥

 ORM解决的主要问题是对象关系的映射。域模型和关系模型分别是建立在概念模型的基础上的。
域模型是面向对象的,而关系模型是面向关系的。一般情况下,一个持久化类和一个表对应,类
的每个实例对应表中的一条记录,类的每个属性对应表的每个字段。 

ORM:将数据映射到对象。操作对象来操作数据库。类(model)映射到表,属性映射到字段

自己实现思路:

定义父类,实现mysql连接、封装CURD、事务
所有的Model都继承父类,定义表名

4、怎么理解面向接口编程

什么是接口?
-- 在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承), 由关键词 interface 修饰。

什么是面向接口编程?
-- 在系统分析或架构设计中,每个层级的程序并不是直接提供程序服务,而是定义一组接口,通过实现接口来提供功能。面向接口编程实际是面向对象编程的一部分。


5.接口的定义和实现分开(分开有什么好处呢?)

首先,项目一般是由团队共同开发来完成的,在其中,接口的定义一般是由架构师来设定,然后又编程人员来实现完成,架构师根据架构、设计规则来设定接口,把握项目的整体视图和编写规范,编程人员实现具体业务逻辑,分工明确,程序清晰。

其次,从实现上看,接口的定义时间很短,但接口的实现周期相对较长,若一个编程人员需要调用其他人员编写的某个方法时,可以采用多态的方式获取接口对象,来调用方法,这样保证团队共同完成开发。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值