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/