JAVA Basic Knowledge
abc04052038
这个作者很懒,什么都没留下…
展开
-
ClassLoader & 反射
Java ClassLoader & 反射ClassLoaderJDK默认提供了如下几种ClassLoader:Bootstrap ClassLoader 用C++语言写的,它是在Java虚拟机启动后初始化的,负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath路径及%JAVA_HOME%/jre/classes中的类。Extension ClassLoader 用Ja原创 2016-03-10 15:03:27 · 389 阅读 · 0 评论 -
ArrayList & LinkedList
ArrayList & LinkedListArrayListclass ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable {}ArrayList, 基于数组实现,是一个动态数组,能够自动扩容,DEFAULT_CAPACITY=10。类定义中主要原创 2016-03-09 16:06:09 · 203 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题问题来历据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,转载 2016-03-09 16:24:53 · 353 阅读 · 0 评论 -
Java--让一个字符串翻转
描述:给我一个字符串,例如I love java,输出: java love I方法一:public class StringReverse { public void swap(char[] arr, int begin, int end) { while(begin < end) { char temp = arr[begin];转载 2016-03-10 09:59:02 · 366 阅读 · 0 评论 -
HashMap
HashMapEntryJava中最常用的两种数据结构是数组和模拟指针(引用),几乎所有的数据结构都可以用这两种结构实现,HashMap也是如此,事实上,HashMap是一个“链表散列”,它的数据结构如下: 每次新建一个HashMap时,都会初始化一个table数组,table数组的元素为Entry节点,可以成为“桶”,“桶”的内部元素如下:table = new Entry[capacity原创 2016-02-02 14:23:46 · 372 阅读 · 0 评论 -
equals VS ==
Java equals VS ==值类型存储在内存中的堆栈(简称栈),引用类型的变量在栈中仅仅存储引用变量的地址,而其本身是存储在堆中的==操作比较的是两个变量的值是否相等,对于引用类型的变量来说,就是变量地址是否相等,即栈中的内容equals操作比较的是两个变量的内容是否相等,即存储在堆中的内容显然,equals相等的,==不一定相等String s1 = "Monday";String原创 2016-03-10 16:25:54 · 301 阅读 · 0 评论