用callback机制使线程的run()方法返回一个值
这是《java net programming》书中的思想 调用者实现一个监听接口 HelloListener,其中一个方法是getReturnedValue() 被调用者(好线程)一个这个实现了此监听接口的变量作为自己的成员变量,当RUN方法快要完成是,调用这个成员的getReturnedValue()方法
这是《java net programming》书中的思想 调用者实现一个监听接口 HelloListener,其中一个方法是getReturnedValue() 被调用者(好线程)一个这个实现了此监听接口的变量作为自己的成员变量,当RUN方法快要完成是,调用这个成员的getReturnedValue()方法
使用Runtime.getRuntime().exec()方法时要注意Working Directory 如果不设定Working Directory,被调用进程的工作目录就是调用进程的工作目录 设定方法是:使用以下方法调用 Runtime.getRuntime().exec(command, envp, dir), dir就是工作目录
JDBC Type Numeric 对应的 Java Type 是 java.math.BigDecimal
读第0行之前,lineNumber是0,读完第0行后,lineNumber就变成了1 读第1行之前,lineNumber是1,读完第1行后,lineNumber就变成了2 ………….
原因可以归结为两点: 1. 不断地将对象放到缓存中,将泳池撑爆 2. SQL语句数可能与对象数成正比,太多的SQL操作造成效率低下
HibernateDaoSupport这个类有一个方法叫做 getHibernateTemplate(), 你如果经常使用这个方法,就不会对HibernateDaoSupport类陌生了 HibernateDaoSupport有一个方法叫做getSession(),正是这个方法可以获得Session
clazz.getDeclaredFields() 和 PropertyUtils.describe()得到的属性集是不一样的! 前者只取声明了、真正的成员变量 后者却从所有的 getXxx()方法中析取出属性
如: <property name="configLocation"> <value>classpath:SqlMapConfig.xml</value> </property>
Spring对iBATIS SqlMaps1.3和2.0都提供了支持。首先让我们来看一看两个之间的区别。 表 11.1. iBATIS SqlMaps supporting classes for 1.3 and 2.0 Creation of SqlMap 1.3 SqlMapFactoryBean 2.0 SqlMapClientFactoryBean Template-style helper class 1.3 SqlMapTemplate 2.0 SqlMapClientTemplate Callback to use MappedStatement 1.3 SqlMapCallback 2.0 SqlMapClientCallback Super class for DAOs 1.3 SqlMapDaoSupport 2.0 SqlMapClientDaoSupport