精华帖 (0) :: 良好帖 (4) :: 新手帖 (4) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-09
依赖于JVM实现的。
|
|
返回顶楼 | |
发表时间:2012-04-09
最后修改:2012-04-09
前几天面试
String s = new String("abc"); String s2 =new String("abc"); 问生成几个对象 我的印象中生成4个对象 面试官 回答 3个对象 解释 两个 new String("abc");生成一个对象 看到楼主帖子 我自己跑了下例子 String s = new String("abc"); String s2 = new String("abc"); if (s == s2) { System.out.println("====="); } else { System.out.println("~!!!!"); } if (new String("abc") == new String("abc")) { System.out.println("====="); } else { System.out.println("~!!!!"); } 结果 两个都是 不等 jdk为jdk-1.6.0-14 |
|
返回顶楼 | |
发表时间:2012-04-09
if (s.intern() == s2.intern()) {
System.out.println("true"); } else { System.out.println("false"); } 结果显示为true |
|
返回顶楼 | |
发表时间:2012-04-09
骨之灵魂 写道 依赖于JVM实现的。
是不是还是和优化也有关系 |
|
返回顶楼 | |
发表时间:2012-04-09
搞的好深奥啊,我这个老手都不懂你们这些新手都在说什么
|
|
返回顶楼 | |
发表时间:2012-04-09
shuaiji 写道 搞的好深奥啊,我这个老手都不懂你们这些新手都在说什么
|
|
返回顶楼 | |
发表时间:2012-04-09
恩,复杂度超出了我的想象。但看来依赖规范之外的实现来做性能调优也确实不太靠谱。
|
|
返回顶楼 | |
发表时间:2012-04-09
String的东西还真要注意,之前用过Spring的AntPathMatcher来匹配url,生成了大量的String[]对象。优化后每天的YGC少了2倍。
|
|
返回顶楼 | |
发表时间:2012-04-09
弱弱的问一句怎么才能有效的优化string呢
|
|
返回顶楼 | |
发表时间:2012-04-09
很吊,学习了。
|
|
返回顶楼 | |