JMH简介

JMH是新的microbenchmark(微基准测试)框架(2013年首次发布)。与其他众多框架相比它的特色优势在于,它是由Oracle实现JIT的相同人员开发的。特别是我想提一下Aleksey Shipilev和他优秀的博客文章。JMH可能与最新的Oracle JRE同步,其结果可信度很高。

阅读全文

快速测验:你开车上班30km/h,开车回家60km/h。你的平均速度是多少?

提示: 结果并不是45mk/h,因为它并没有关注到你上班究竟有多远。看看下表的平均数用途吧。

名称&含义 公式/例子 使用情况
算术平均数[平均数] $$\frac{sum}{size}=\frac{a + b + c}{3}$$ 数据集中趋势指标(平均数量)
中位数[中值] 比如list的中间值(2个中间值?值有偶数个,则中位数不唯一) 使用广泛(比如房子,收入)
众数[比较多] 出现次数最多的变量值 主要用于分类数据,也可用于顺序数据和数值型数据。
几何平均数[平均因子] $$\sqrt[3]{abc}$$ 增长率相关,比如:面积,声音
调和平均数[平均数据] $$\frac{3}{\frac{1}{a}+\frac{1}{b}+\frac{1}{c}}$$ 速率相关,比如:速度,产量,花费
平方平均数[方均根] $$M=\sqrt{\frac{\sum_{i=1}^{n}x_i^2}{n}}$$ 数值分布呈现正态分布时才适用,比如:交流电电压,电流数值和匀加速运动的位移中点平均速度
阅读全文

在Java中String是一个不可变类。不可变类是一个简单的类,它的实例不能被修改。创建实例的时候在一个实例中的所有信息被初始化并且信息不能被修改。不可变类有许多的优点。本文总结了为什么字符串被设计成不可变的。一个很好的答案是:取决于对内存,同步,数据结构等的深刻理解。

阅读全文

1. List概念

List正如其名,是一个一组有序的元素。当我说List,最好比较一下。Set 中的元素是唯一、有序的。下图是集合的层次结构图,从中你可以了解到集合的概念。

阅读全文

Arrays.sort(T[], Comparator < ? super T > c)是用户用来排序自定义对象的方法。官方的java doc简要的描述了她如何使用,但是没有更多的深入理解。在这篇文章中,我将会带你深入理解其关键。

阅读全文

Javy Liu

author.bio


author.job


beijing