String intern()方法详解
摘要:执行以下代码 String a1=new String("abc"); String a2=new String("abc"); System.out.println(a1==a2); System.out.println(a1==a2.intern()); System.out.println("
阅读全文
posted @
2017-08-19 16:51
devilwind
阅读(539)
推荐(0)
JVM的DirectMemory设置
摘要:转载http://blog.csdn.net/zshake/article/details/46785469 几台服务器的JVM占用内存总是持续增长,大大超过-Xmx设定的值,服务器物理内存几乎被耗尽。 使用jmap查看JVM的内存使用,发现jvm的堆大小完全在-Xmx参数设定的范围之内,那问题只能
阅读全文
posted @
2017-08-16 17:18
devilwind
阅读(2583)
推荐(0)
深入浅出 JIT 编译器
摘要:转载 https://www.ibm.com/developerworks/cn/java/j-lo-just-in-time/ JIT 编译器在运行程序时有两种编译模式可以选择,并且其会在运行时决定使用哪一种以达到最优性能。这两种编译模式的命名源自于命令行参数(eg: -client 或者 -se
阅读全文
posted @
2017-08-16 16:37
devilwind
阅读(712)
推荐(0)
为什么 JVM 不用 JIT 全程编译
摘要:从知乎扣出来的内容 https://www.zhihu.com/question/37389356 作者:RednaxelaFX链接:https://www.zhihu.com/question/37389356/answer/73820511来源:知乎著作权归作者所有。商业转载请联系作者获得授权,
阅读全文
posted @
2017-08-16 16:33
devilwind
阅读(678)
推荐(0)
Javac编译与JIT编译
摘要:转载 http://blog.csdn.net/ns_code/article/details/18009455 编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现。很容
阅读全文
posted @
2017-08-16 16:28
devilwind
阅读(192)
推荐(0)
redis 用setbit(bitmap)统计活跃用户
摘要:转载 http://blog.csdn.net/lglgsy456/article/details/39394961 getspool.com的重要统计数据是实时计算的。Redis的bitmap让我们可以实时的进行类似的统计,并且极其节省空间。在模拟1亿2千8百万用户的模拟环境下,在一台MacBoo
阅读全文
posted @
2017-08-16 16:26
devilwind
阅读(14697)
推荐(1)
ConcurrentHashMap1.7和1.8的不同实现
摘要:转载 http://www.jianshu.com/p/e694f1e868ec ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为了对Concurr
阅读全文
posted @
2017-08-16 16:25
devilwind
阅读(1864)
推荐(0)
转载CopyOnWriteArrayList
摘要:转载原文 http://www.cnblogs.com/dolphin0520/p/3938914.html Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容
阅读全文
posted @
2017-08-16 16:24
devilwind
阅读(185)
推荐(0)