java面试知识点

常用类、包、接口

  1. 常用类:BufferReader、FileReader、String、Integer、Date、ArrayList、HashMap。
  2. 常用包:java.lang、java.util、java.sql、java.io、javax.servlet。
  3. 常用接口:List、Map、Servlet、HttpServletResponse、HttpServletRequest、Runnable。

abstract

  1. abstract可以修饰类和方法。
  2. abstract方法必须在abstract类里,abstract类可以存在非abstract方法。
  3. abstract类可以进行扩展,但不能进行实例化。
  4. 仅当子类实现了超类中所有的abstract方法时,子类才能进行实例化。这种类称为具体类。反之,子类仍然为abstract类。
  5. abstract关键字不能用来修饰static、private、final。因为这些关键字定义的方法不能被重写,不能在子类中实现。
  6. final类的方法不能是abstract方法,因为final类不能有子类,不能被实现。
  7. 抽象方法声明时不能有方法体,即大括号。

java编译

  1. java文件编译后以字节码的形式存放在.class文件。
  2. windows下通过javac命令可以编译一个或多个java文件,可以设置源文件和目标文件的路径。

jsp九大内置对象

  1. request对象,客户端请求信息封装对象,HttpServletRequest实例,具有请求作用域,客户端请求响应结束之前一直有效。
  2. response对象,响应客户端请求的相关信息,HttpServletResponse实例,具有页面作用域,只在当前页面下的一次请求有效。
  3. session对象,服务端与客户端一次会话,从客户端连接到服务端的WebApplication开始,到客户端断开服务端连接为止,HttpSession实例,具有会话作用域。
  4. out对象,服务端向客户端输出内容,JspWriter实例对象。
  5. page对象,jsp页面本身,有点类似this指针,Object实例。
  6. application对象,实现了用户间的数据共享,可存放全局变量,ServletContext实例,生命周期从服务器启动到服务器关闭。
  7. exception对象,页面异常对象,当一个页面运行出现异常,就会产生这个对象,Throwable实例,需设置isErrorPage=”true”。
  8. pageContext对象,提供了jsp页面所有对象及名字空间的访问,PageContext的实例。
  9. config对象,Servlet初始化时,jsp引擎传入信息,包括初始化用到的信息和服务器信息(ServletContext)。

Servlet生命周期

init方法:初始化Servlet。
destroy方法:销毁Servlet。
service方法:对用户请求产生响应的方法。
从Servlet的初始化,到处理请求,到销毁为一个生命周期。
Servlet装载时机:
1. web.xml配置了Servlet,Servlet容器自动装载。
2. Servlet容器启动后,客户端首次向Servlet发起请求。
3. Servlet文件类更新后,重新加载Servlet。

xml解析方式

DOM4J:性能优异、功能强大和极端易用,不考虑移植性的问题,优先使用DOM4J解析xml。
JDOM和DOM:性能表现一般,因为是基于树或对象的解析方式,需要加载整个xml文件,当文件过大时一般不考虑这两种方式。javascript中有用到dom解析。
SAX:性能较好,因为是基于事件流解析,耗费内存较少,但是编码会比较困难,而且很难同时访问一个文档中的多处数据。

你可能感兴趣的:(java)