小编Tim*_*imi的帖子

为什么String.intern()方法返回两个不同的结果?

我有这样的代码:

String str1 = new StringBuilder("???").append("??").toString();
System.out.println(str1.intern() == str1); //true

String str2 = new StringBuilder("ja").append("va").toString();
System.out.println(str2.intern() == str2); //false

String str3 = new StringBuilder("Str").append("ing").toString();
System.out.println(str3.intern() == str3); //true
Run Code Online (Sandbox Code Playgroud)

我有结果:

String str1 = new StringBuilder("???").append("??").toString();
System.out.println(str1.intern() == str1); //true

String str2 = new StringBuilder("ja").append("va").toString();
System.out.println(str2.intern() == str2); //false

String str3 = new StringBuilder("Str").append("ing").toString();
System.out.println(str3.intern() == str3); //true
Run Code Online (Sandbox Code Playgroud)

我能理解为什么line1和line3是真的,但我是关于line2的问题,为什么这是假的?

我的java是:java版"1.8.0_73"

java string stringbuilder string-interning

9
推荐指数
1
解决办法
275
查看次数

线程状态被阻塞和等待之间的区别

我通过以下帖子阅读了答案: WAIT和BLOCKED线程状态之间的区别 然而,我仍然感到困惑.

我想知道JVM级别有什么不同,CPU级别有什么不同.

这两个是否都有"线程上下文切换"?,在多线程环境中哪个更快?

java multithreading state blocked

7
推荐指数
1
解决办法
1150
查看次数

在plt.cm.get_cmap中可以使用什么名称?

我有这个代码:

plt.scatter(data_projected[:,0],data_projected[:,1],c=digits.target
        ,edgecolors='none',alpha=0.5,cmap=plt.cm.get_cmap('nipy_spectral',10));    
Run Code Online (Sandbox Code Playgroud)

我的困惑来自plt.cm.get_cmap('nipy_spectral',10)。有时会有plt.cm.get_cmap('RdYlBu')代替。

就是'RdYlBu''nipy_spectral'一个颜色的名称?还有其他名称可以代替吗?

是否有所有可用颜色的清单?

我已经阅读了该文档,但是它似乎无济于事,或者我听不懂。

python matplotlib data-analysis python-3.x matplotlib-basemap

4
推荐指数
2
解决办法
1万
查看次数