摘要: ackage cn.twj.rtti.t;//: concurrency/AtomicityTest.javaimport java.util.concurrent.*;public class AtomicityTest implements Runnable { private int i = 阅读全文
posted @ 2016-08-01 22:09 巡音 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: private static void symmertricScramble(CharBuffer cb) { while (cb.hasRemaining()) { cb.mark(); char c1 = cb.get(); char c2 = cb.get(); cb.reset(); cb. 阅读全文
posted @ 2016-07-25 15:23 巡音 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 查了半小时的异常,最后发现实际类型居然是输入流,而不是输出流 仅此日记警告自己一定不能心急,晚上累了就好好休息吧。。。。 阅读全文
posted @ 2016-07-24 00:27 巡音 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 如SelfBoundGeneric<T extends SelfBoundGeneric<T>> 第一次看可能会非常疑惑,但是我现在只知道我第一次看的时候确实非常疑惑,但是具体怎么疑惑却不知道了。 那么这个泛型类的意思就是: 他接受一个类型参数T,而 T是继承SelfBoundGeneric<T> 阅读全文
posted @ 2016-07-13 22:32 巡音 阅读(1724) 评论(0) 推荐(0) 编辑
摘要: 2016年7月13日00:33:07 时的理解 List<?> 看作成一个类型, List<List<?>> list 表示成 此List里持有List集合,而持有的集合持有类型是某特定类型 new ArrayList<List<?>>() :ArrayList 将通过多态向上转型为List ,而此 阅读全文
posted @ 2016-07-13 01:29 巡音 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: java中Integer i1= 0; Integer i2= 0; 有i1 == i2,且有i1 = 1;那么i2为什么不会变成1呢? 我这个时候的想法是:这是因为java中整型常量是基于int的,而java中有自动包装机制,也就是说看起来i1,i2是Integer类型,但是其底层还是基于int类 阅读全文
posted @ 2016-07-10 22:17 巡音 阅读(2878) 评论(0) 推荐(0) 编辑
摘要: 在某个类或者方法上声明了泛型T,如何才能创建T数组并有正确的长度了? public class Sequence <T> { private int size; private T[] items; //...{ }}由于泛型是只在编译时期检查的,在经过编译器输出之后任何泛型都会转换为Object类 阅读全文
posted @ 2016-07-06 17:46 巡音 阅读(422) 评论(0) 推荐(0) 编辑
摘要: X instanceof Y 可以理解为X是Y的实例吗?值返回true或者false,其中X不能为某个类,必须是某类的一个实例, Y必须是类。 X.class.isInstance(Object o) 可以理解为instanceof的变种, 只是使用方式不一样,这次是类对象出现在左边,用来判断o是否 阅读全文
posted @ 2016-06-13 19:30 巡音 阅读(137) 评论(0) 推荐(0) 编辑
摘要: java加载累有三个阶段: 1.加载阶段:在遇到new 访问类中 静态成员包括方法,都会促使jvm类加载器把该类加载进内存(二进制字节码文件)。其他什么都不做。例子:Object.class 只是单纯的把类加载进内存。并没有执行其他操作。 2.链接阶段:非用Object.class方式(暂时只知道到 阅读全文
posted @ 2016-06-10 15:58 巡音 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 问:为什么基本类型数组不能和Object数组对传呢?答:那是因为基本类型数组虽然被看作成一个引用类型,但是基本类型数组里的每个元素还是基本类型,但是java并没有提供对基本类型的操作的方法所以不能转为Object数组类型,同理把对应的基本类型数组转为对应包装类数组即可在方法中使用Object数组传递 阅读全文
posted @ 2016-06-09 22:45 巡音 阅读(228) 评论(0) 推荐(0) 编辑