Java面试个人整理(手打勿喷,易于个人学习)3

来源:互联网 发布:金属探测器软件 编辑:程序博客网 时间:2024/06/06 23:33

1.Java中的Exception和Error

Exception和Error类都是throwable类,他们的区别是


Error类一般是与虚拟机有关的问题,如系统崩溃等,这种问题仅靠程序无法恢复。

Exception类表示程序可以处理的。又分为RuntimeException和CheckedException



2.throw和throws的区别


Throws是方法可能抛出异常的声明

throw用于抛出异常对象,多用于函数内  throw(异常对象)



3.Class.forName()方法作用

初始化参数指定的类,并且返回此类对应的Class对象


4.数据库连接池

由于开关数据库的交互费时,成本高,可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。

连接请求由池中连接提供,使用完毕归还。常用的C3P0连接池


5.RMI

Java的远程方法调用时Java特有的分布式计算技术。它允许在一个Java虚拟机上的对象调用运行到另一个Java虚拟机的对象的方法上。


6.Servlet

Servlet是用来处理客户端请求并产生动态网页内容的Java类。

主要是用来处理或者是存储HTML表单提交的数据,产生动态内容,在无状态的HTTP协议下管理状态信息。



7.Servlet的体系结构


所有的Servlet都要实现核心接口javax.servlet.Servlet. 

或者是继承javax.servlet.GenericServlet或者javax.servlet.http.HTTPServlet

最后,servlet使用多线程可以并行的为多个请求服务



8.GenericServlet和HttpServlet的区别


1.GenericServlet是一个通用的协议无关的Servlet,实现Servlet和ServletConfig接口,实现了出了servlet方法外的其他方法。

继承GenericServlet的Servlet应该要覆盖service()方法


2.HttpServlet继承GenericServlet类,开发中用service方法处理HTTP请求的。


9.Servlet的生命周期


1.web服务器首先检查是否已经装载并且创建了该Servlet的实例对象,如果是,直接执行4。否则执行2

2.装载并且创建Servlet的一个实例对象

3.调用Servlet对象的init方法

4.创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service方法将请求和响应对象作为参数传进。

5.web应用服务器停止或者重启,则调用destroy()



10.doGet和doPost的区别


doGet:路径传参 效率高 安全性差且数据大小有限制

doPost:实体传参 效率低 安全性好且数据大小无限制


11.servlet链条

1传到2,传到最后一条让其输出。


12.如何知道哪一个客户端的机器请求你的servlet

ServletRequest可以找出IP地址或者主机名

getRemoteAddr和getRemoteHost。

原创粉丝点击