1、接口是对一类事物的属性和行为更高层次的抽象。对修改关闭,对外扩展,接口是对开闭原则的一种体现。所以接口的属性用public static final修饰。
2、日志级别之间的大小关系:ALL<TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF Log4j
Log4j在运行期间是不可以重新设置的。
3、线程停止的三种方法:a.stop()方法;b.线程执行完成.c.异常抛出。
4、桥接模式:将抽象部分和它实现部分分类,使它们都可以独立地变化。将抽象和实现进行解耦。JDBC
5、Iterator支持从源集合中安全的删除对象,只需调用remove()方法即可。
6、异常:运行时异常(这种异常Java编译器不会检查它,当程序中可能出现这类异常,即使没有用try....catch语句捕获它,也没有用throws子句声明它,也会通过编译。)和非运行时异常(编译异常):都是属于RuntimeException以外的异常。
7、虚拟机不知道泛型,JVM中也没有泛型,只有普通类和方法;在编译阶段所有泛型类都会被Object或它们的边界来替换。(类擦除);在继承泛型类型的时候,桥方法的合成是为了避免类型变量擦除所带来的多态灾难。
8、Statement、prepareStatement
Statement sta=con.createStatement();<br>ResultSet rst=sta.executeQuery(“select * from book”);
PreparedStatement pst=con.prepareStatement(“select * from book”); ResultSet rst=pst.executeQuery();
相对于来说,PreparedStatement尽最大可能提高性能,极大提高了安全性。
9、java并发框架支持锁:读写锁,自旋锁,排它锁。
10、要导入Java/awt/event下面所有的类,只能是import java.awt.event.*;而不是Java.awt.*;