- 浏览: 45736 次
- 性别:
- 来自: 哈尔滨
最新评论
-
fortianwei:
上面的s之所以 不==b,是因为s是一个存在于堆中的对象,而b ...
【java】intern方法实践 -
Traveling:
这个文章讲得多一点,可以参考一下http://blog.sin ...
【java】intern方法实践 -
Traveling:
String s1 = "abc"; S ...
【java】intern方法实践 -
teasp:
楼主作为资深工程师,居然没用过这个方法?
【java】由Zookeeper sourcecode联想到的 -
cectsky:
huangdj 写道Collections.<stron ...
【java】由Zookeeper sourcecode联想到的
文章列表
郁闷,本想学习Hibernate来着,看着看着就发现Hibernate用到了ThreadLocal,我嚓,好熟悉,哦,我知道了,本地线程嘛,easy!错,它和线程根本就扯不上任何猫关系(PS:上个月鹿樵问我来着,我说没用过)
对于应用场合和概念就不分析了,javaeye上有人分析的不错了已经。主要看下源码哈。
/**
* Returns the value in the current thread's copy of this thread-local
* variable. Creates and initializes the copy if th ...
丫的,记不住基本类型啊,还好面试的时候怎么没人问我啊,我擦一顿~
用于switch
基本类型
包装类
字节
取值
正确,如果包装类需要JDK5.0+
byte
java.lang.Byte
1
public static final byte MIN_VALUE = -128;
public static final byte MAX_VALUE = 127;
正确,如果包装类需要JDK5.0+
short
java.lang.Short
2
public static final short MIN_VALUE = -3276 ...
曾经有过下面的格言:
1、很多计算上的过失都被归咎于效率原因,不是其他的原因--甚至包括盲目的做傻事。
William A.Wulf
2、不要去计较一些小的效率上的得失,在97%的情况下,不成熟的优化是一切问题的根源。
Donald E.Knuth
3、在你还没有绝对清晰的优化方案之前,请不要做优化。
M.A.Jackson
上面3个格言比java的出现早了20年。但是讲述了一个深刻的道理:优化更
容易带来伤害,而不是好处,特别是不成熟的优化。
不要因为性能而牺牲合理的结构。
PS:个人的想法还没形成,希望有经验的人士分析下。
好几天没写了,今天看到一个问题是“sevlet中如何使用定时访问数据库”?
第一个反映就是crontab和quarts,but 其实JDK中提供了这样的工具Timer
public static void main(String[] args) throws SQLException {
//DBUtil.getTableName("ted");
Timer tr = new Timer();
Calendar c2 = new GregorianCalendar(2010,Calendar.DECEMBER,20,15,13,00);
Sys ...
public abstract class Calendar implements Serializable, Cloneable{}
public static Calendar getInstance()
{
//其实,这个方法内部也是return new GregorianCalendar(zone, aLocale);利用其具体的实现子类
return createCalendar(TimeZone.getDefault(), Locale.getDefault());
}
/**吗的,原来Calendar是如此的抽象,以至于我们必 ...
概念:
世界时间标准有如下2中:
UTC--Coordinated Universal Time 世界标准时间
GMT--Greenwich Mean Time 格林威治标准时间
UTC更精确一些,不过他们的差值不过超过0.9s
Date不指定时区,将以OS的默认时区为准。
public Date() {
this(System ...
今天心血来潮,看了看java笔试题,其中有人提到intern的方法,我暂且测试一番。
public static void main(String[] args) {
String s = new String("abc");
String b = s.intern();
if (s == b) {
System.out.println("字符串abc在常量池中");
} else {
System.out.println("字符串abc不在常量池中");
}
String ...