Java

Spring + Hibernate:hibernate配置文件不在classes下,怎么办?

    配置hibernate.cfg.xml时,如果这个文件的路径在classes目录之上的某个目录,如web/WEB-INF/hibernate.cfg.xml,咋办?    我开始试着将sessionFactory的configuration值配成  ../hibernate.cfg.xml,不行; 配成 file:///../hibernate.cfg.xml,也不行;看了下源代码,这个东西根本不支持用".."表示的相对路径。    configuration的类型是org.springframework.core.io.Resource,于是我们只好这样解决:写一个类实现Resource接口,在这个类中定义hibernate文件路径为web/WEB-INF/hiberate.cfg.xml,然后将类装配成Bean,并注入到sessionFactory里。    spring正常情况下用的Resource类是org.springframework.core.io.FileSystemResource类,因此我们的实现类应将FileSystemResource类当作我们的 实现类的 一个成员变量,将这个成员变量的path设为 web/hibernate.cfg.xml的绝对路径(要利用java.io.File API),并通过这个成员来实现Resource接口要求实现的方法。     通过这种办法,最后测试通过。

将数组的下标分段的算法

比如将最大下标为13的数组分段,每段最多5个,则为 0   1    2   3  4 5    6   7   8  9 10 11 12 13 将最大小标为n的数组分段,每段最多m个,则为 0   …                                m-1 1*m  …                                2m -1 k*m…                               (k+1)*m – 1 (n 整除于 m) * m,  …          n

代码片断:统计程序执行的时间

引用 double beginTime = System.currentTimeMillis(); //do sth. double endTime = System.currentTimeMillis(); double second = (endTime – beginTime)/1000; double minute = second/60; double hour = minute/60; System.out.println("总耗时:"+second+"秒,"+minute+"分,"+hour+"小时");

如果 class loader在两个JAR包里发现了同名的类文件,那它装载哪一个?

菜鸟 15:59:27 如果 class loader在两个JAR包里发现了同名的类文件,那它装载哪一个?  大师w 16:03:50 看谁优先,装载谁 菜鸟z 16:03:57 啥叫优先? 菜鸟 16:01:53 同问 大师w 16:04:01 如果优先级一样,随机装载 大师w 16:04:10 class loader有3个优先级 菜鸟z 16:04:17 编译时间? 大师w 16:04:33 系统核心级别、系统class path,手动class path 大师w 16:05:06 如果是自己写的class loader,可以指定装载顺序的  

substring的用法

"unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string) subString("java.util.List".lastIndexOf(".")+1) returns "List" "中国人".substring(0, "中国人".lastIndexOf("人")) returns "中国"