
Java基础
iteye_10347
这个作者很懒,什么都没留下…
展开
-
java并发学习 读书笔记二
Executor框架介绍1、Executor框架提供了一个灵活的线程池实现,防止应用程序过载而耗尽内存。它是基于生产者-消费者模式的,提交任务的线程是生产者,执行任务的线程是消费者。2、线程池 newFixedThreadPool创建一个定长的线程池,每当提交一个任务就创建一个线程,直到达到池的最大长度,这是线程池会保持长度不再变化(如果一个线程由于非预期的Exception...原创 2011-09-13 10:26:48 · 112 阅读 · 0 评论 -
java协变
在java中支持协变的有两种情况:1、数组 A是B的超类,则A【】也是B【】的超类,所有用到A【】的地方都可以用B【】替换2、允许 子类的覆盖父类函数的返回值类型 是父类被覆盖返回值类型 的子类在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。 Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,...原创 2011-02-28 11:55:55 · 327 阅读 · 0 评论 -
java容器
1、Collection与Collections的区别:例如Collection.addAll()与Collection.addAll()的区别2、Arrays.asList()返回一个受指定数组支持的固定大小的列表,其底层是数组,所以不能调整尺寸(不支持add、delete操作)3、基本的容器类:List Set Queue Map,其中List、Set、Queue继承于Collecti...原创 2011-03-02 09:48:05 · 93 阅读 · 0 评论 -
java并发学习 读书笔记一
Java并发编程实践电子工业出版社读书笔记:1、volatile变量理解 写入volatile变量时就像退出同步块,读取volatile变量时就像进入同步块。volatile变量使用也存在好多限制,它通常被当作完成、中断、状态的标记使用。volatile变量只保证可见性,但不保证原子性。所以自增操作就不能依赖volatile,除非只有一个线程对它进行写操作。 不能用...原创 2011-03-28 09:28:06 · 147 阅读 · 0 评论 -
GridBagLayout的一篇好文章
[url]http://www.cnblogs.com/willmove/archive/2007/08/14/855033.html[/url]GridBagLayout是所有AWT布局管理器当中最复杂的,同时他的功能也是最强大的.这种现象源于它所提供的众多的可配置选项,你几乎可以完全地 控制容器的布局方式.尽管复杂性很明显,只要理解了基本思想,就很容易使用GridBagLayout了....原创 2011-10-28 16:36:28 · 145 阅读 · 0 评论