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简要的描述了她如何使用,但是没有更多的深入理解。在这篇文章中,我将会带你深入理解其关键。
下面是关于Java数组的10大方法,他们都是在stackoverflow上投票出来的。
1. 定义一个数组
不知道为什么这个是问的最多的,难道因为最常见所以最容易忘?
|
|
java中数组有2中情况:基本类型(如:int,char等等)或者引用(或者叫指针)。
当使用”new” 创建一个对象的时候,内存是分配在堆上同时返回一个索引。当数组是对象的时候,对于它来说也是一样的。
阅读全文这是非常基础的的java问题。很多相同的问题在stackoverflow都被问,同时有很多不正确或者未完成的回答。这个问题很简单,但是你不好好想想,你会感到疑惑,使用你最好好好想想。
1.代码片段很有趣同时也会让人疑惑
|
|
这将会输出ab
。
该部分是为了hacker准备的,如果你想在各种环境上尝试Docker的话。在安装着版本之前最好先检查一下你系统的版本是否支持包安装。我们提供了许多版本的安装包,并且都保持了更新。
阅读全文