oracle 分析函数, 一篇很详细的入门介绍. Oracle分析函数
java 内部类 java提高篇(八)—-详解内部类
线程池 线程池调整真的很重要
Spring MVC 数据绑定 SpringMVC强大的数据绑定–Annotation
session Tomcat中的Session小结
先来看一段代码.
public class CollectionClassifier {
public static String classify(Set<?> set) {
return "set";
}
public static String classify(List<?> list) {
return "list";
}
public static String classify(Collection<?> collection) {
return "Unknown Collection";
}
public static void main(String[] args) {
Collection<?>[] collections = {
new HashSet<String>(),
new ArrayList<String>(),
new HashMap<String, String>().values()
};
for (Collection<?> c : collections) {
System.out.println(classify(c));
}
}
}
静态成员初始化(statis块可看作一特殊的静态成员)
普通成员变量
构造函数
对于静态成员和普通成员, 其初始化的顺序和其在类中定义的顺序有关.
父类静态成员及static块
子类静态成员及static块
父类普通成员
父类构造函数
子类普通成员
子类构造函数
分布式架构的消息传递 基于消息的分布式架构-消息队列
为什么要使用Google,来自一同学的Blog 你为什么一定要使用 Google ?
Oracle sqlldr 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
Java并发编程:volatile关键字解析 Java volatile
使用Ibatis时,常常会碰到这样一个场景:
Java程序中有一个对象data,现在需要把data插入数据库中,而这条数据有一个字段A是在数据库中生成(例如oracle中的sequence),并且insert数据之后,需要立即返回这个数据(带有A字段)。现在有2个解决方案:
首先在java代码中做一次db call,拿到A.nextval,再把这个值set到data中; 然后再做一次db call (把data插入到db). 我们目前的项目普遍采用这个做法,不得不吐槽一下,这是个相当糟糕的做法(插入1条数据,而做了2次db call).
利用Ibatis中的SelectKey.