1. Vector & ArrayList
) 的方法都是同步的是线程安全的,而 的方法不是,
由于线程的同步必然要影响性能,因此 的性能比 好。
)当 或 中的元素超过它的初始大小时 会将它的容量翻倍而 只增
加 的大小,这样 就有利于节约内存空间。
2 jsp 内置对象:
用户端请求,此请求会包含来自 !"#$! 请求的参数
%网页传回用户端的回应 包含了响应客户请求的有关信息
%&'(网页的属性是在这里管理页面上下文对象 提供了对 JSP 页面内所有的对象及名字
空间的访问
与请求有关的会话期,主要用于跟踪对话用来保存客户端状态信息此对象代表服务器与客户端
所建立的会话
%%)*)应用程序对象负责提供应用程序在服务器中运行时的一些全局信息 application 对
象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关
闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可
以对此对象的同一属性进行操作
用来传送回应的输出输出对象
+&配置对象提供一些配置信息
%&,# 网页本身页面对象代表了正在运行的由 ,# 文件产生的类对象
(% 对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象
Java 内存溢出
原因有很多种,比如:
-数据量过于庞大;死循环;静态变量和静态方法过多;递归;无法确定是否被引用的对象;
-虚拟机不回收内存(内存泄漏);
说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。
内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使
得程序运行要用到的内存大于虚拟机能提供的最大内存
Java 异常处理机制
1. Java 程序在执行过程中如果出现了异常,会生成一个异常对象
2. 这个异常对象会被交给 java 运行时环境(jre),这一提交过程被称为抛出
(throw)异常
3. 当 jre 得到一个异常对象时,它会寻找能处理这一异常的代码。找到能处理这一异常
的方法后,jre 会把这一异常对象交给这个方法进行处理,这一过程被称为异常捕获
4. 如果gre 找不到可以捕获异常的方法,则 jre 将终止,相应的 java 程序也将退出