2018/5/15模拟面试题

1、JSP 中动态 include 与静态 include 的区别?

     动态INCLUDE在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示;

   静态INCLUDE在使用的时候,不会解析所要包含的页面(你例子中的included.htm),也就是说,不管你的included.htm中有什么,我的任务就是把你包含并显示,其他的一概不管

   jsp:include是先编译一下included.jsp文件,然后再包含 先编译,后包含 

   @include是先把文件包含就来,然后统一编译 先包含,后编译

2、jsp中内置对象有哪些?

        request            请求对象                 类型 javax.servlet.ServletRequest        作用域 Request
  response          响应对象                   类型 javax.servlet.SrvletResponse         作用域  Page
  pageContext    页面上下文对象       类型 javax.servlet.jsp.PageContext        作用域    Page
  session            会话对象                   类型 javax.servlet.http.HttpSession        作用域    Session
  application       应用程序对象          类型 javax.servlet.ServletContext           作用域    Application
  out                   输出对象                   类型 javax.servlet.jsp.JspWriter              作用域    Page
  config              配置对象                  类型 javax.servlet.ServletConfig              作用域    Page
  page               页面对象                  类型 javax.lang.Object                              作用域    Page
  exception        例外对象                 类型 javax.lang.Throwable                        作用域    page

3、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识)?

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

ajax是通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

4、JSP页面跳转的方式有哪些?

转发:request.getRequestDispatcher(“test.jsp”).forward(request, response);

重定向:response.sendRedirect("test.jsp");

5、如何处理MVC,平时在项目中如何应用的?

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写.用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

6、当浏览器关闭后,Session就销毁了吗?

销毁了,因为Session需要使用Cookie作为识别标志。该Cookie为服务器自动生成的,它的maxAge属性一般为-1,表示仅当前浏览器内有效,并且各浏览器窗口间不共享,关闭浏览器就会失效。因此同一机器的两个浏览器窗口访问服务器时,会生成两个不同的Session

7、Java面向对象的特征有哪些?

封装、继承、多态;

8、Spring的两大特性分别分别是什么?Spring的作用是什么?

Spring的两大特性是:AOP和IOP即面向切面编程和控制反转,依赖注入。

在SSH框架和SSM框架中spring充当了管理容器的角色。Spring框架主要用于与其他技术(struts,hibernate等)进行整合,可将应用程序中的Bean组件实现低耦合关联.最终可以提高系统扩展和维护性.将来我们利用Spring框架管理系统的各个组件(Action,Service,DAO).采用Spring的IOC和AOP机制实现各组件的关联.从而实现了低耦合调用.增强了系统可维护性和扩展性.

9、谈一谈对mybits的理解。

Mybatis的关注点在于对象与数据库之间的映射,Mybatis会把从数据库中得到的松散数据进行封装,使开发者直接拿到一个对象。Mybatis其实是对jdbc的操作数据库的过程进行了封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis需要手写Sql语句,对jdbc的封装程度不如hibernate,但因此也灵活得多。

10、写出有哪些基本的数据类型,并写出对应的包装类?

byte

short

int

long

float

double

char

boolean

Byte

Short

Integer

Long

Float

Double

Character

Boolean

11、请写出常用的包。

java.lang:包含了 Java 语言的核心类库,如 String、System、Math等等,使用该包下的类是不需要显式引入;java.util:包含了大量的工具类,如 Date、集合框架;java.net:Java 网络编程的类和接口包;java.io:Java 输入输出,如流等方面编程的包;java.text:格式化方面的类;java.sql:数据库编程方面的类和接口包;java.awt:图形用户界面方面的类和接口包。





阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页