JAVA基础整理基本数据类型:byteshortintlongbooleandoublefloatchar自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成double,等等。反之就是自动拆箱。重载:具有相同方法名,但其参数数量或者类型不同重写:2个方法具有相同的参数,只不过实现不同常见异常:indexofBondsException,classCastException、NullPointerException数据连接池机制:J2EE服务器启动时,就会创建一定数量的连接池,并一直维持不少于次数目的池连接,当客户端需要连接时,池驱动程序会返回一个没使用的连接池并标记为忙,如果没有空闲的连接池这创建连接池,创建数量有配置参数决定,当使用的池连接调用完后,则池驱动将其标记为闲,其他的调用就可以使用该连接了。用iterator()方法来区分set里面是否有重复//单例publicclassSingleton{privatestaticSingletoninstance=null;publicstaticsynchronizedSingletongetInstance(){if(instance==null){instance=newSingleton();returninstance;}}}jsp九大内置对象request、response、pageContext、session、application、out、config、page、exceptionservlet生命周期web容器加载servlet生命周期开始---->通过调用init()方法进行初始化---->调用service()方法实现---->请求调用doGet(doPost)---->结束时调用destroy()方法解析XML文档的方式为:SAX,STAX字节流继承于InputStreamOutputStream,字符流继承于InputStreamReaderOutputStreamWriter要想被JVM回收必须要满足以下条件:1:该类所有的实例都已经被回收,也就是java堆中不存在该类的任何实例。2:加载该类的ClassLoader已经被回收。3:该类对应的java.lang.Class对象没有任何地方被引用,无法在任何地方通过反射访问该类的方法。结论:因为单例对象不满足条件一所以不能被JVM回收动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面接口可以继承接口,抽象类可以实现接口,抽象类可以继承具体类,抽象类可以有静态的main方法log4j等级:OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALLJavaBean有三个特性:javaBean必须是一个public的类JavaBean有一个不带参数的构造函数,如果public类的构造函数包含参数的话,那这个类不能做为JavaBeanJavaBean通过getProperty获取属性,通过setProperty设置属性SpringMVC的工作原理、流程Hibernate一级缓存和二级缓存Session缓存是一级缓存,它是属于事务范围的缓存,由Hibernate自己管理SessionFactory缓存是二级缓存,它属于进程或集群范围的缓存,可配置和更改,并且可以动态加载和卸载。