java web面试题

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.什么是框架

框架就是提前把通用的功能做好了,我们利用做好的功能,可以提高开发效率

 

  1. 单例模式的思想---------

无论在什么情况下,只创建一个对象,不管谁用,都是这一个对象,饿汉模式就是在类加载的时间就创建对象,而懒汉模式是在用在个对象的时间才去创建对象

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.前端控制器将解析器返回来的数据响应给客户端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值