2021.1.14Java面试题总结

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标记

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值