Java综合
iteye_19402
这个作者很懒,什么都没留下…
展开
-
关于Iterator
JDK是这么说的:在迭代器创建之后,如果从结构上对映射进行修改,除非通过迭代器自身的remove 或 add 方法,其他任何时间任何方式的修改,迭代器都将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就会完全失败,而不冒在将来不确定的时间任意发生不确定行为的风险。注意,迭代器的快速失败行为不能得到保证,一般来说,存在不同步的并发修...2010-10-30 19:56:54 · 306 阅读 · 0 评论 -
关于String累加
昨天在群里跟人讨论关于String累加的问题,貌似没有人能特别准确的知道是一个什么样的情况,今天我通过jclasslib (PS:从[url]http://zangxt.iteye.com/[/url]搞到的好东西)来检测一下编译器是如何进行字符串累加的,我们先写一段代码:[code="java"]package francis; public class TestString { ...原创 2010-11-21 19:54:11 · 377 阅读 · 0 评论 -
总结一下log4j
log4j是一个非常优秀的日志操作组件,它不仅能够替代System.out.println()输出调试信息,而且还能通过配置日志级别,根据不同的需求,输出不同级别的信息,因此可以将软件的调试与运行阶段区分开,以往采用的方式是将Debug时输出的语句逐个删除,当项目变得庞大时,这项工作会花费大量的成本,而Log4j则省去了这部分的成本,只需要在log4j的配置文件中更改输出级别即可。它还能定义不同的...2010-07-25 15:43:50 · 80 阅读 · 0 评论 -
枚举的一种高级用法
[code="java"]package abstract_factory;public enum RoomEnum { //定义值的时候同时调用自己定义的内部构造函数。 BedRoom("abstract_factory.BedRoom"), LivingRoom("abstract_factory.LivingRoom"); private String valu...2010-08-08 08:44:07 · 342 阅读 · 0 评论 -
使用枚举类型的一个注意点
申明:本人菜鸟~以下总结属于菜鸟级总结,大牛走开! :( :shock: :shock: 对于枚举类型,有一点需要非常注意:可以在其中定义数组常量,但是最好不要在使用内部构造函数时使用这些数组常量,因为此时这些数组常量可能尚未初始化,估计是由于初始化顺序的问题。对于以下程序,我在Debug时发现,当这些枚举类型调用内部构造方法时,对于那些定义在HeroEnum中的那...2010-08-10 18:12:55 · 213 阅读 · 0 评论