java的异常处理机制将业务代码和错误处理分离,让程序有更好的容错性,使程序更加健壮。java把所有的非正常情况分为两种:exception、error,它们都继承自throwable父类。
error通常是与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致程序中断,程序不应该试图使用catch块来捕获error。
exception分为两种:checked异常
、runtime异常
,所有的runtimeexception类及其子类的实例被称为runtime异常
,不是runtimeexception类及其子类的实例则被称为checked异常
。checked异常
是可以在编译阶段被处理的异常,所以java强制程序处理所有的checked异常,否则无法通过编译,而runtime异常
在编译阶段则无须处理。
java的异常处理机制主要依赖于try、catch、finally、throw及throws五个关键字,try块中存放可能引发异常的代码,catch块用于捕获并处理指定类型及其子类的异常,finally块用于回收在try块中打开的物理资源,throws主要在方法签名中使用,用于声明该方法可能抛出的异常,throw用于在代码中抛出一个具体的异常。
druid,为监控而生的数据库连接池,能够提供强大的监控和扩展功能。由于druid有对sql执行的监控功能,项目中使用的连接池由c3p0更换为druid,各种连接池性能对比测试。
powerdesigner版本号16.5
的安装及使用。
tomcat版本号Apache Tomcat/7.0.65
在windows平台的常用配置。
redis版本号Redis server v=3.2.100
在windows平台的配置。
nginx版本号nginx/1.11.11
在windows平台的配置及常用命令。