这部分将会教你上手第一个Vagrant程序,同时让你了解Vagrant提供的大多数功能。如果你很好奇使用Vagrant能带来什么好处,你可以详细了解为什么使用Vagrant?这个上手教程将会使用virtualbox。请安装好它。
阅读全文快速测验:你开车上班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}}$$ | 数值分布呈现正态分布时才适用,比如:交流电电压,电流数值和匀加速运动的位移中点平均速度 |
map是最重要的数据结构之一。在这篇文章中,我会向你展示如:HashMap, TreeMap, HashTable 和 LinkedHashMap的使用以及它们的不同。
阅读全文在JDK6和JDK7中substring(int beginIndex, int endIndex)这个方法是有区别的。知道它的区别有助于你用好它。最简单的时候,我们会用substring()来代替substring(int beginIndex, int endIndex)方法
阅读全文在Java中String是一个不可变类。不可变类是一个简单的类,它的实例不能被修改。创建实例的时候在一个实例中的所有信息被初始化并且信息不能被修改。不可变类有许多的优点。本文总结了为什么字符串被设计成不可变的。一个很好的答案是:取决于对内存,同步,数据结构等的深刻理解。
阅读全文我们知道函数在内存中是实现是栈。同时我们知道java方法实现是在JVM栈中的帧,对象就是被分配到堆上的。
阅读全文Arrays.sort(T[], Comparator < ? super T > c)
是用户用来排序自定义对象的方法。官方的java doc简要的描述了她如何使用,但是没有更多的深入理解。在这篇文章中,我将会带你深入理解其关键。