Java基础:
1.Java语言如何进行异常处理,try,catch,finally,throw,throws分别代表什么意义?(45)
Java处理异常的机制有两种:一种是直接使用try,catch语句进行捕获,另一种是使用throws进行抛出。
try:表示可能会出现异常的代码块;
catch:用来捕获指定类型的异常;
finally:不管发生什么异常都会执行的代码块;
throw:用来明确的抛出一个异常;
throws:声明一个方法可能抛出的各种异常。
2.多线程有哪几种实现方法?同步有哪几种实现方法?(50)
多线程的实现方法有两种:继承Thread类和实现Runnable接口。
同步的实现方法有两种:synchronized关键字,wait与notify/notifyAll。(其实这里应该不止两种,但是书上只提到了这两点,应该还有使用可重入锁以及使用局部变量或者使用同步代码块等等)
后端技术:
1.request.getAttribute()和request.getParameter()有何区别?(10)
1.getAttribute()获取的是一个对象,而getParameter()获取的是一个String类型的字符串;
2.getParameter()获取到的是get/post请求传递的参数值,getAttribute()获取的是对象容器的数据值;
3.getAttribute()获取的对象的值必须先用setAttribute()设置才能得到。
2.jsp有哪些内置对象?作用分别是什么?有哪些方法?(11)
1.HttpServletRequet类的Request对象:代表请求对象,主要用于接受客户端通过HTTP协议连接传输服务器端的数据。
2.HttpSevletResponse类的Response对象:代表响应对象,主要用于向客户端发送数据。
3.JspWriter类的out对象:主要用于向客户端输出数据,out的基类是jspWriter
4.HttpSession类的session对象:主要用来分别保存每个用户的信息与请求关联的会话;会话状态的维持是web应用开发者必须面对的问题。
5.ServletContext类的application对象:主要用于保存用户信息,代码片段的运行环境;它是一个共享的内置对象,即一个容器中的多个用户共享一个application,故其保存的信息被所有用户所共享。
6.PageContext类的PageContext对象:管理网页属性,为jsp页面包装页面的上下文,管理对属于jsp的特殊可见部分中已经命名对象的访问,它的创建和初始化都是由容器来完成的。
7.ServletConfig类的Config对象:代码片段配置对象,标识Servlet的配置。
8.Object类的Page对象,处理jsp页面,是object类的一个实例,指的是jsp实现类的实例
9.Exception对象:处理jsp文件执行时发生的错误和异常,只有在错误页面里才使用,前提是在页面指令里要有isErrorPage=true。
3.jsp有哪些动作?作用分别是什么?(12)
有六种动作:
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记