MVC设计模式
1.说说你对mvc的理解
1.提高了程序人员对代码的可读性,解耦合,让编写出的代码模块化
2.mvc设计模式:解耦合,模块化
m:model--模版【实体类,数据访问层的类,业务逻辑层的类】
v:view--视图【html,jsp...】显示控制器传递过来的数据
c:controller--控制器【servlet】控制页面的跳转,传递数据
2.容器是如何处理请求的资源的
三种匹配方法
精确匹配----<utl-pattern>abc.html</utl-pattern>
通配符匹配----<utl-pattern>/*</utl-pattern>
后缀匹配-----*.开头,后接一个后缀<utl-pattern>*.xxx</utl-pattern>
3.什么是servlet上下文
容器启动之后,会为每个为恶霸应用都创建一个符合servletContext接口要求的对象,该对象我们一般称之为servlet上下文
特点
唯一性:一个web应用对应一个servlet上下文
持久性:只要容器没有关闭,应用没有删除,则servlet上下文会一直存在
request和response绑定数据是在一次请求和一次响应之间,浏览器关闭了数据就不存在了
ServletContext上下文绑定的数据即使浏览器关闭了,绑定的数据也不会丢失
4.什么是全局化初始化参数
可以对同一个应用当中所有的组件都能访问到的初始化参数
5.请描述一下JVM加载class文件的原理机制
JVM中类的装载时由ClassLoader和他的子类来实现的,java ClassLoader是一个重要的java运行时系统组件,他负责在运行时查找和装入类文件中的类
6.什么时进程
进程是操作系统结构的基础,是一个计算机中正在运行的程序实列,可以分配给处理器并由处理器执行的一个实体,由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元
7.java继承的特点
java只支持但继承,子类不能继承父类私有的属性和方法
8.索引有几种类型
唯一索引---- 不允许其中任何两行具有相同索引值的索引
非唯一索引------允许其中任何两行具有相同索引值的索引
主建索引-----在创建表的时间添加了主建,主建索引是在创建表的时间数据库自己添加的
聚集索引----在聚集索引中,表中行的物理顺序与建值的逻辑(索引)顺序相同,一个表只能包含一个聚集索引
9.什么是监听器
他是servlet规范当中定义的一种特殊的组件,用于监听servlet容器产生的事件并进行相应的处理
10.jsp标签什么
sun公司指定的一种用来替换jap中的jav代码的技术规范,jsp标签语法类似与html(有属性,有开始标签,结束标签,结束标记,有标签体)
优点:可易于维护,高复用,jsp页面简洁
11.表达式是什么
是一套简单的运算规则,用于给jsp标签的属性赋值,也可脱离jsp标签直接使用
12.什么是spring框架
他是开原的,免费的,简化企业及开发的企业及框架,提高程序员的开发效率,包含IOC和IOP两大核心内容,包含子框架(Spring-MVC)
Spring容器的特点
简化开发,提高程序员开发的效率
解耦合
整合第三方框架
13.Spring容器管理bean对象的三种形式
1.使用无参构造方法创建bean对象
2.使用静态工厂方法创建bean对象
3.使用实例工厂方法创建bean对象
14.什么是框架
框架就是提前把通用的功能做好了,我们利用做好的功能,可以提高开发效率
- 单例模式的思想---------
无论在什么情况下,只创建一个对象,不管谁用,都是这一个对象,饿汉模式就是在类加载的时间就创建对象,而懒汉模式是在用在个对象的时间才去创建对象
16.什么是立即加载和延迟加载
1.立即加载:默认情况下,
17.什么是IOC(Inversion Of controll)控制反转
控制反转,在没有Spring容器的时间,创建对象是由程序员自己写代码完成,有Spring容器之后,创建对象的权力交给了Spring容器去做,我们把这种权力的转移叫做控制反转
18.WebSevice是什么
WebService是一种跨编程语言和跨操作系统平台的远程调用技术
19.什么是SpringMVC
他是Spring框架的子模块,实现了mvc的设计架构模式,使开发mvc架构的应用程序变得简单,SpringMVC提供了API,封装了通用的功能,提高了程序员的开发效率
处理的问题:页面和控制器之间的数据传递,响应页面
20.SpringMVC的五大核心组件
1.前端控制器---DispatcherServlet
2.映射处理器----HandlerMapping
3.业务控制器-------------Controller
4.视图模型对象-----ModelAndView(控制器方法的返回类型)
5.视图解析器-------viewResolver
运行流程:
1.由客户端发送请求,请求交给前端控制器,前端控制器把请求交给映射处理器,
2.映射处理器绑定一个控制器类,进行业务处理处理,返回结果给前端控制器
3.前端控制器调用控制器类的方法,处理业务(调用业务层,业务层调用持久层),把模型和视图封装成ModelAndView对象返回给前端控制和器
4.前端控制器调用视图解析器,解析视图,把结果返回给前端控制器
5.前端控制器将解析器返回来的数据响应给客户端