JavaSE
fengjc71287116
这个作者很懒,什么都没留下…
展开
-
System.getProperty() 参数大全
[code="java"] import java.util.Enumeration; import java.util.Properties; public class SystemProperties { public static void main(String[] args) { Properties properties = System.ge...原创 2011-12-09 11:28:43 · 118 阅读 · 0 评论 -
运行时(at runtime)找到Class对象的classfile location
以下代码参考 [url]http://www.javaworld.com/javaworld/javaqa/2003-07/01-qa-0711-classsrc.html[/url] 在项目中经常会碰到jar包冲突的情况,有时候想知道jvm到底是加载了哪个jar里面的对应类,下面这段代码就要派上用场鸟,呼呼 代码清晰易懂,我就不多做解释了,记录下来留着自己以后用 [code="jav...原创 2012-08-29 23:42:51 · 233 阅读 · 0 评论 -
java 在toString()方法中修改对象状态导致诡异的debug问题
[code="java"] protected char buffer[]; ...... @Override public String toString() { // Create a copy, don't share the array String value = new String(this.buffer, 0, count); if (t...原创 2013-06-03 17:06:43 · 188 阅读 · 0 评论 -
Java 绕过编译器检查抛出“受检查的”异常
个别特殊情况下,我们可能想抛出受检查的异常但却并不想在方法上加入throws XXException的signature 比如下面的代码不能成功编译: [code="java"] public static void main(String[] args){ throw new Exception(); } [/code] 需要改成这样: [code="java"] ...原创 2014-01-23 16:45:16 · 711 阅读 · 0 评论 -
Java8中用sun.misc.Contended避免伪共享(false sharing)
关于伪共享这个概念,请先参照[url]http://ifeve.com/falsesharing/[/url] 伪共享的样子: [code="java"]Java view: public class VolatileLong { volatile long v = 0L; } Memory view: ...–––-)(––––HV––––HV–––)(–––......原创 2014-04-18 13:58:46 · 137 阅读 · 0 评论 -
Java8 中HashMap的优化
先看代码,来自HashMap.putVal() [code="java"] Node e; K k; if (p.hash == hash && ((k = p.key) == key || (key != null && key.equals(k)))) e = p; ...原创 2014-04-25 11:35:13 · 463 阅读 · 0 评论