在java核心API中,有许多应用final的例子,例如:java.long.String,整个类都是final的。...抛出异常首先要创建一个新的对象,Throwable接口的构造函数调用名为filllnStackTrace()的本地同步方法,filllnStackTrace()方法检查堆栈,收集调用跟踪信息。...只要有异常被抛出,java虚拟机就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制流程程序。...18.及时清除不再需要的会话
当应用服务器需要保存更多会话时,如果内存不足,操作系统会把部分数据转移到磁盘里,应用服务器也可能根据MRU(最近频繁使用的会话)算法,把部分不活跃的会话转存到磁盘里,甚至可能抛出内存不足的异常...22.程序运行过程中避免使用反射
反射是java提供给用户一个很强大的功能,但是功能强大效率却不是很高。不建议在程序运行过程中频繁是哦那个反射机制,特别是Method的invoke方法。