java
文章平均质量分 58
不负韶华T
泛爱众 而亲仁 有余力 则学文
展开
-
Arraylist gossip
ArrayList类别实作了List接口,List接口是Collection接口的子接口,主要增加了根据索引取得对象的方法。ArrayList使用数组实作了List接口,所以对于快速的随机取得对象来说,使用ArrayList可以得到较好的效能,不过在移除对象或插入对象时,ArrayList就比较慢(使用 LinkedList 在这方面就好的多)。来看看一个ArrayList的范例:ArrayList原创 2016-09-17 16:53:28 · 347 阅读 · 0 评论 -
java中自然排序和比较器排序
这里所说到的Java中的排序并不是指插入排序、希尔排序、归并排序等具体的排序算法。而是指执行这些排序算法时,比较两个对象“大小”的比较操作。我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java.lang.Comparabl转载 2016-09-19 13:29:13 · 1431 阅读 · 0 评论 -
treemap
我们知道HashMap的存储位置是按照key这个对象的hashCode来存放的,而TreeMap则是不是按照hashCode来存放,他是按照实现的Comparable接口的compareTo这个方法来存储的, 只要compareTo的返回结果为0就表示两个对象相等,那么就存不进去两个对象,后put的就把前面的覆盖掉,甚至我们都不用重写equasls和hashCode方法原创 2016-09-18 15:47:41 · 499 阅读 · 0 评论 -
java线程相关面试题
线程相关面试热门50题转载 2016-10-22 11:51:15 · 274 阅读 · 0 评论 -
并发this.getName()和Thread.currentThread().getName()区别
package com.test.thread;import java.util.ArrayList;import java.util.List;public class CountOperate extends Thread{ public CountOperate() { super(); System.out.println("CountOp原创 2016-10-22 01:27:31 · 1331 阅读 · 1 评论 -
synchronized关键字
synchronized关键字可以修饰方法,可以修饰代码块,但不能修饰构造器、属性等。 对synchronized(this)的一些理解 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 当一个线程访问object的一个synchroni原创 2016-10-23 12:59:46 · 559 阅读 · 1 评论