Aar*_*ron 7 java reflection collections
我很想知道其他Java程序员认为他们最喜欢的语言是什么,为什么他们有这种感觉,以及为什么其他程序员也应该想要了解它.我正在寻找简单,性能等原因.谢谢.
Aar*_*ron 22
我最喜欢的Java API是Collections Framework.我发现自己一直在使用它而不是滚动我自己的实现,它非常有趣且易于使用.它由高性能数据结构和算法的几个有用且可互换的实现组成,以及围绕它们包含附加功能的几种便利方法.
Josh Bloch的教程可以在这里找到:http://java.sun.com/docs/books/tutorial/collections/index.html
java.util.concurrent对我的生活至关重要.我们做了很多多核编程,尝试使用旧式原始线程实现所有任务只是让我感到不舒服.
并发包真正使我们的生活更轻松的一个很好的例子是它提供的专用数据结构池.我个人最喜欢的是CopyOnWriteArrayList.我们在显示任务从数据缓存中读取更新屏幕而另一个任务从网络获取信息以更新缓存的情况下使用了相当多的内容.通常,这将是冲突,ConcurrentModificationExceptions和类似恐怖的邀请.使用的CopyOnWriteArrayList,如果需要添加数据写入任务将创建数据的新副本,从而确保读者总会有一个有效的(虽然可能过时的)数据集来显示.
正如javadoc所说,
这通常是成本太高,但可能比替代品更有效,当遍历操作远多于突变,当你不能或不想进行同步遍历,但需要排除并发线程间的干扰是非常有用的.
Java消除了我通常会为解决这个问题而引入的各类错误,使我能够专注于我需要解决的实际问题.