面试题2——2021-09-16

1.什么是ORM

即Object-Relational Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,
就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。
ORM(Object-relational mapping),中文翻译为对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。

2.MyBatisPlus执行流程

1).通过注解 实现对象与表一一映射.
2).通过属性注解 实现对象的属性与表中的字段一一映射.
3).将公共的方法进行抽取,抽取到BaseMapper接口中
4).将用户操作的方法对象,转化为数据库能够识别的Sql语句.
demo1: userMapper.insert(user对象)
Sql1: insert into 表名(字段名…) value (属性值…)
拼接过程:
insert into 表名(字段名…) value (属性值…)
1). 通过userMapper 查找父级接口BaseMapper
2). 根据BaseMapper 查找泛型对象 User对象.
3).根据user对象 查找指定的注解 @TableName,获取表名
4).根据user对象的属性,动态获取表中的字段.@TableField
5).在获取字段的同时,获取属性的值,最后进行sql拼接
6).MP将拼接好的Sql交给Mybatis框架处理执行.
insert into demo_user(id,name…) value (value1,value2…)

3.ajax执行原理

异步请求,局部刷新
同步: 用户直接访问服务器.
异步: 用户间接访问服务器 用户在等待数据的过程中,还可以执行其他的业务操作.
请求过程:
1.用户将请求交给Ajax引擎处理. (请求)
2.Ajax引擎接收到用户请求之后,自己发起新的URL请求,向服务器获取数据.
3.服务器接收到请求之后,根据自身进行业务处理,最终将结果返回 返回给引擎.
4.Ajax引擎通过事先规定好的 回调函数实现返回值的传递. 当用户获取返回值之后,则开始调用函数中的内容.
局部刷新

4.谈一下同源策略

概念: 要求请求协议://域名:端口号都相同.
说明: 浏览器解析页面时,当页面中有ajax请求时,则要求页面的URL地址,与Ajax请求的地址必须满足同源策略的规范.
同源策略:

请求协议 http:// https://
请求域名
请求的端口**
上述的三项必须相同. 满足同源策略.浏览器可以解析数据,否则不能正常解析.

5.什么是AOP原理是什么

AOP的原理:Spring会创建目标对象的代理,根据切入点规则匹配对应的连接点,把连接点变为切入点,不会直接执行目标方法,会被切面类中的通知进行增强。
AOP如何生成代理对象:如果目标对象实现了接口,那么使用java api Proxy类,如果目标对象没有实现接口,底层使用CGLIB
如果想强制使用CGLIB需要添加@EnableAspectJAutoProxy(proxyTargetClass = true)

AOP的作用:记录日志,事务管理,计算程序执行时间,异常处理等等

注意:面试时尽量答的越全面越好(前提是正确的前提)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值