863笔试题

863笔试题_第1张图片
863笔试题_第2张图片


1.面对对象的特征有哪些?Java中实现多态的机制是什么?

面对对象特征:封装,继承,多态

实现多态机制:java提供了两种多态实现机制,一种是编译时多态,通过方法的重载实现;

第二种是运行时多态,通过方法的覆盖实现。

2.java中怎么获取string类型的当前日期?

利用SimpleDateFormat类;先输入两个java包:java.util.Datejava.text.SimpleDateFormat然后定义日期格式SimpleDateFormatsdf=newSimpleDateFormat(yy-MM-DD);SQL语句:StringsqlStr="select bookDate from roomBook where bookDate between'2007-4-10' and '2007-4-25'";输出System.out.println(sdf.format(rs.getDate("bookDate")));

3.java中有几种方法可以实现一个线程?sleep()和wait()有什么区别?启动一个线程用run()还是start()?

一种是实现Runnable接口并实现run方法,另一种是继承Thread类重写Thread中的run方法。

sleep()是使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterrputedException异常

启动线程调用start()方法,使线程处于就绪状态,以后可以被调用为运行状态,一个线程必须关联一些具体的执行代码,

run()方法是此线程所关联的执行代码

4.jsp中forward与redirect的区别?

转发(forward)是服务器行为,重定向(redirect)是客户端行为

5.jsp有哪些内置对象?作用分别是什么?

九个内置对象及作用:

1.pageContext:管理网页属性,为jsp页面包装页面的上下文;

2.request:服务端获取客户端信息:头信息,cookie,请求参数,MVC设计模式;

3.response:服务器端回应客户端信息:cookie,重定向;

4.session:表示每一个用户,用于登录验证上;

5.out:主要用于向客户端输送数据(尽量使用表达式输出);

6.application:主要用于保存用户信息,代码片段是运行环境;这是一个共享的内置对象,保存的信息被所有用户共享;

7.config:代码片段配置对象,表示Servlet的配置

8.page:处理jsp页面,他也是jsp页面本身

9.Exception:处理jsp文件执行时发生的错误与异常

6.请描述一下servlet的生命周期。

分为5个阶段

1.实例化:Servlet容器创建Servlet类的实例;

2.初始化:调用该容的init()方法,通常会申请资源;

3.服务:由该容器调用service()方法,(也就是doGet()与doPost());

4.破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源;

5.不可用:释放内存实例。

7.j2ee有几种设计模式,请举例常用的设计模式?

23种设计模式

常用的有:单例模式,工厂模式,包装模式,代理模式,命令模式,策略模式,观察者模式,结构性模式。

8.运行时异常与非运行时异常的区别?给出一个常见的runtime exception。

运行时异常:是程序运行时可能报出的异常,可以用try catch抓取,也可业不做处理;

非运行时异常:在定义方法时声明抛出,这些异常必须用 try catch抓取或者throws处理,不处理,程序编译失败;

常见的运行异常:ClassCastException(类型转换异常)、NumberFormatException(格式化异常)、

ArrayIndexOutOfBoundsException( 数 组越 界 异 常 )、 ArithmeticException( 算 术异 常 )、

NullPointerException(空指针异常)等等

9.jsp出现乱码会是什么原因,怎么解决?

1.默认页面编码与传输编码没有改成UTF-8,通过设置JSP编码格式来修改默认生成的编码格式

2.提交表单乱码,需要在请求头响应头设置编码;

3.编码过滤器解决乱码问题

10.简述SpringMVC的运行流程。

用户发起请求到前端控制器DispatcherServlet

前端控制器没有处理业务逻辑的能力,需要找到具体的模型对象处理(Handler),到处理器映射器(HandlerMapping)中

查找Handler对象(model)。

HandlerMapping返回执行链,包含两部分内容:1Handler对象,2拦截器数组

前端处理器通过处理器适配器(HandlerAdapter)包装后执行Handler对象。

执行controller处理业务逻辑。

Handler处理完业务逻辑,返回ModelAndView对象,其中view是视图对象,不是真的视图对象。

将HandlerAndView返回给前端控制器。

视图解析器返回真正的视图对象(View)。

此时前端控制器既有视图又有Model对象数据,前端控制器根据模型与视图对象,进行视图渲染。

渲染后的视图(html/json/xml)返回。

跟用户响应。

14.请列举您所使用过的前端UI框架

HTML5/CSS3/Javascript/Jquery/

附加:请列举分布式,高并发架构自己的理解,及对使用过的技术进行描述

你可能感兴趣的:(863笔试题)