摘要:
1.String, StringBuffer, StringBuilder 的区别,为什么String 不可改变,StringBuilder可以改变? 2.HashMap 是不是有序的,有哪些有序的Map?为什么TreeMap 是有序的? HashMap是不是线程安全的?若不是,如何实现线程安全问题 阅读全文
摘要:
ORA-01795: maximum number of expressions in a list is 1000 Oracle 的in query list 的大小要不大于1000, 可以才采用分组query。 阅读全文
摘要:
值传递: 方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。 引用传递: 也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法 阅读全文
摘要:
顺序: 父类静态块 > 子类静态块 > 父类 非静态块 > 父类构造器 > 子类非静态块 > 子类构造器。 Example: Result: parent static blockchild static blockparent blockparent constructorchild blockc 阅读全文
摘要:
1.Timer and TimerTask: Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。 TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。 2. Steps 阅读全文
摘要:
主要的方法: public E pollFirst() :返回第一个元素,并且移除这个元素,如果列表为空,抛出NoSuchElementException异常 public E pollLast():返回最后一个元素,并且移除这个元素,如果列表为空,抛出NoSuchElementException异 阅读全文
摘要:
AtomicInteger 是非常实用并且简单的计数器。 AtomicInteger 提供的接口: //获取当前的值 public final int get() //取当前的值,并设置新的值 public final int getAndSet(int newValue); //获取当前的值,并自 阅读全文
摘要:
1、free命令 free -m total used free shared buffers cachedMem: 1526 182 1344 0 16 99-/+ buffers/cache: 65 1460Swap: 3071 0 3071很清晰明白的显示出了总内存多少,已使用多少,还剩下多少 阅读全文
摘要:
to_timestamp: select to_timestamp('2012-12-31', 'yyyy-mm-dd hh12.mi.ss') from dual; result: 31-DEC-12 12.00.00.000000000 AM to_date select to_date(sys 阅读全文
摘要:
session flush在commit之前默认都会执行, 也可以手动执行,他主要做了两件事: 1) 清理缓存。 2) 执行SQL。 flush: Session 按照缓存中对象属性变化来同步更新数据库。 默认情况下,Session 会在以下情况下调用 flush: 1. 直接调用 session. 阅读全文