JMH简介

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

阅读全文

1. List概念

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

阅读全文

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

阅读全文

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

阅读全文

下面是关于Java数组的10大方法,他们都是在stackoverflow上投票出来的。

1. 定义一个数组

不知道为什么这个是问的最多的,难道因为最常见所以最容易忘?

1
2
3
String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
阅读全文

java中数组有2中情况:基本类型(如:int,char等等)或者引用(或者叫指针)。

当使用”new” 创建一个对象的时候,内存是分配在堆上同时返回一个索引。当数组是对象的时候,对于它来说也是一样的。

阅读全文

这是非常基础的的java问题。很多相同的问题在stackoverflow都被问,同时有很多不正确或者未完成的回答。这个问题很简单,但是你不好好想想,你会感到疑惑,使用你最好好好想想。

1.代码片段很有趣同时也会让人疑惑

1
2
3
4
5
6
7
8
9
public static void main(String[] args) {
String x = new String("ab");
change(x);
System.out.println(x);
}
public static void change(String x) {
x = "cd";
}

这将会输出ab

阅读全文

Javy Liu

author.bio


author.job


beijing