凯捷面试(2):JavaWeb、框架

目录

JavaWeb:

WebAPI:

WebServlet:

JSP四大作用域:

JSP九大内置对象:  

Servlet与JSP: 

前后端数据交互:

Axios:

JSON:

session与cookie: 

MVC框架:

MVC:

三层架构设计原则:

Spring框架:

 Spring:

AOP实现原理 

AOP(面向切面编程):

IOC(控制反转):

Spring设计模式:

SpringBoot处理异常:

索引:

索引:

索引失效:


WebAPI:

无状态,开源,部署在IIS和应用程序上,基于HTTP协议,数据格式为纯文本

WebServlet:

有状态,不开源,只能部署在IIS,基于Soap协议,只支持HTTP协议数据格式为XML

JSP四大作用域:

  1. 当前页(pageContext):一个属性只能在一个页面中获取。
  2. 一次请求(request):一个页面中设置的属性,范围是一次请求。
  3. 一次会话(session):一个会话中的属性,只要页面不关闭,都能获取到
  4. 整个web应用(application):在这个服务器上,当前项目下的任何一个位置都能获取。

JSP九大内置对象:  

***request

请求

***response

响应

***session

会话

out

输出

page

当前JSP页面对象

application

应用

exception

异常,只能在指定了isErrorPage="true"使用

pageContext

当前页,作用域

config

配置

Servlet与JSP: 

Servlet是服务器端小应用JSP服务器端页面技术
Servlet强调是类,控制转发JSP强调是页面用来显示
JSP是Servlet的简化

前后端数据交互:

用JSP也可以实现前后端数据交互,但JSP编译成本太高,JSP在运行过程中转换成servlet的.java的形式,最后再编译成.class形式,同时必须在Tomcat的环境下才能运行

Axios:

是异步刷新,不会跳转页面,向后端发送请求

JSON:

轻量级的数据交换格式

session与cookie: 

session存储数据在服务端cookie在客户端
session没有数据大小限制cookie最大3kb
session数据安全cookie相对不安全

MVC:

MVC是分层开发的模式

  • m:model业务模型,处理业务和视图模型
  • v:view视图界面显示
  • c:controller控制器,处理请求调用(控制器:用来接收浏览器发过来的请求,控制器调用模型来获取数据)

好处:职责单一,互不影响,有利于分工协作,有利于组件重用,重用度高方便维护

缺点:使项目结构变得复杂,对开发人员要求高,适合大型繁琐的项目

三层架构设计原则:

对外提供接口,对内封装实现

  • View(视图层):负责页面的显示,与用户的交互
  • Model(模型):进行数据相关操作,与数据库交互的数据模型
  • Controller(控制器):接收请求,并将请求跳转到模型进行处理,处理完毕再通过控制器,返回给视图的请求

 Spring:

提供了IOC技术,容器会帮你管理对象,不需要自己创建和管理依赖对象,提供了事务支持

AOP实现原理 

通过 动态代理 实现的。 如果我们为 Spring 的某个 bean 配置了切面,那么 Spring 在创建这个 bean 的时候,实际上创建的是这个 bean 的一个代理对象,我们后续对 bean 中方法的调用,实际上调用的是代理类重写的代理方法。 

AOP(面向切面编程):

通过Spring将业务逻辑从应用服务中分离出来,实现高内聚开发(由相似性强的代码组成,只负责一项任务)

IOC(控制反转):

为降低耦合度,把对象创建和对象间调用过程,交给Spring进行管理

Spring设计模式:

  1. 工厂设计模式
  2. 单例设计模式
  3. 代理设计模式
  4. 模板方法设计模式
  5. 观察者设计模式
  6. 适配器设计模式
  7. 装饰者设计模式
  8. 策略设计模式

SpringBoot处理异常:

  1. 自定义异常错误页面
  2. 使用 @ExceptionHandler 注解处理局部异常
  3. 使用 @ControllerAdvice + @ExceptionHandler 注解处理全局异常
  4. 配置 SimpleMappingExceptionResolver 类处理异常
  5. 实现 HandlerExceptionResolver 接口处理异常

索引:

  1. 唯一索引
  2. 主键索引
  3. 联合索引
  • 优点:提高数据的检索速度提高系统的性能
  • 缺点:降低数据的维护进度

实现:B树及B+树        Hash

索引失效:

  1. 查询条件中有or
  2. 模糊查询以%号开头
  3. 如果列类型是字符串,在查询条件中需要将数据用引号括起来
  4. 索引列上参与计算会导致索引失效
  5.  没有查询条件,或者查询条件没有建立索引 。。。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值