SpringRunner及SpringTestRule的源码分析
2月 10, 2018 |
Nix.Huang
使用SpringRunner执行junit 使用SpringRunner执行junit的样例代码如下: [cr […more]
使用SpringRunner执行junit 使用SpringRunner执行junit的样例代码如下: [cr […more]
eclipse 断点只对指定的线程生效 1、打断点 2、断点上右键->breakpoint proper […more]
CountDownLatch和CyclicBarrier都是线程同步辅助工具。 CountDownLatch的 […more]
有如下的log4j.properties配置 log4j.rootLogger=ERROR,STDOUT lo […more]
其实这个话题最好的参考资料是JProfiler自带的帮助文档,通过help->help content, […more]
昨天我发表了一篇名为《从字节码角度看String的连接操作》的博文,我提到String的”+”操作是非线程安全 […more]
假设有如下的示例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
public class TestString { private static final String welcome = "welcome"; private static final String to = " to"; private static final String javacoder = " javacoder"; private static final String cn = ".cn"; /** * 使用'+'链式操作 */ public String test1() { String s1 = welcome + to + javacoder + cn; return s1; } /** * 使用非链式操作 */ public String test2() { String s1 = welcome + to; s1 += javacoder; s1 += cn; return s1; } /** * 对传入的参数进程连接操作 */ public String test3(String welcome, String to, String javacoder, String cn) { String s1 = welcome + to + javacoder + cn; return s1; } /** * 完全不用链式操作 */ public String test4() { StringBuffer sb = new StringBuffer(); sb.append(welcome); sb.append(to); sb.append(javacoder); sb.append(cn); return sb.toString(); } /** * 完全使用链式操作 */ public String test5() { return new StringBuffer().append(welcome).append(to).append(javacoder) .append(cn).toString(); } } |
使用“javap -v […more]