- 博客(23)
- 资源 (4)
- 收藏
- 关注
转载 Java Objects Memory Structure
原文地址Java Objects Memory StructureUpdate (December 18th, 2008): I've posted here an experimental library that implements Sizeof for Java.One thing about Java that has always bothered me,
2014-05-29 19:44:34 858
转载 Java ByteCode Part 2
yuanUnderstanding how Java code is compiled into byte code and executed on a Java Virtual Machine (JVM) is critical because it helps you understand what is happening as your program executes. This
2014-05-29 15:44:15 684
转载 Java ByteCode Part 1
Understanding how Java code is compiled into byte code and executed on a Java Virtual Machine (JVM) is critical because it helps you understand what is happening as your program executes. This underst
2014-05-29 15:35:14 958
转载 Java False Sharing
第一次接触伪共享的概念,是在马丁的博客上;而ifeve也把这一系列博文翻译整理好了。概读了几次,感觉到此概念的重要。因此有了这个系列的第二篇读后总结。 1. 什么是伪共享(False sharing)在上一篇博文知道,缓存的存储方式,是以缓存行(Cache Line)为单位的。一般缓存行的大小是64字节。这意味着,小于64字节的变量,是有可能存在于同一条缓存行的。例如变量X
2014-05-28 00:53:57 619
转载 Java CPU Cache
CPU,一般认为写C/C++的才需要了解,写高级语言的(Java/C#/pathon...)并不需要了解那么底层的东西。我一开始也是这么想的,但直到碰到LMAX的Disruptor,以及马丁的博文,才发现写Java的,更加不能忽视CPU。经过一段时间的阅读,希望总结一下自己的阅读后的感悟。本文主要谈谈CPU缓存对Java编程的影响,不涉及具体CPU缓存的机制和实现。 现代CPU的缓
2014-05-28 00:51:21 643
原创 Bloom Filter
Bloom filter是一个高效的随机数据结构。Bloom filter定义一个大小为m的bit数组,定义k个hash函数。当插入一个新的元素e的时候,使用k个hash函数分别得到k个值hash1(e),hash2(e),……,hashk(e),然后设置m[hash1(e)],m[hash2(e)],……,m[hashk[e]]为1。 如下图所示,m = 18,k = 3,插入的四个元素
2014-05-23 10:53:58 880
原创 Java Inner Class
什么是内部类?将一个类定义在另一个类的内部,这个类就叫做内部类。 内部类例子packagefirst;// outer classpublic class OuterClass { // inner class class InnerClass{ InnerClass(){ System.out.println(Ou
2014-05-22 11:48:34 584
原创 HotSpot VM JIT
解释执行和编译执行解释执行是计算机语言的一种执行方式。由解释器(即编译器)现场解释执行,不生成目标程序。如BASIC语言的执行方式便是解释执行,一般解释执行效率较低,低于编译执行。 使用解释执行的程序我们一般称为解释程序。它将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬
2014-05-20 12:02:15 1237
转载 五分钟法则(five minute rules)
原帖di1987年,Jim Gray和Gianfranco Putzolu推出了著名的5分钟法则[Gray 1987],他们通过内存,硬盘的性能以及当时的成本,给出了这样的公式:BreakEvenIntervalinSeconds =(PagesPerMBofRAM /AccessesPerSecondPerDisk) × (PricePerDiskDrive /PricePerMBofR
2014-05-14 13:22:52 1013
翻译 Tuning Garbage Collection for Mission-Critical Java Applications
I recently had the opportunity to test and tune the performance of several shop and portal applications built with Java and running on the Sun/Oracle JVM, among them some of the most visited in German
2014-05-07 11:07:53 1064
翻译 HashMap performance improvements in Java 8
原文链接http://www.javacodegeeks.com/2014/04/hashmap-performance-improvements-in-java-8.html
2014-05-01 11:59:59 742
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人