您最喜欢的JavaAPI领域是什么?

您最喜欢的JavaAPI领域是什么?,java,reflection,collections,Java,Reflection,Collections,我很想知道其他Java程序员觉得什么是他们最喜欢的语言部分,为什么他们会有这种感觉,为什么其他程序员也希望对它有深入的了解。我在寻找简单性、性能等原因。谢谢。我最喜欢的Java API是集合框架。我发现自己一直在使用它,而不是滚动我自己的实现,而且它非常有趣,而且使用简单。它由几个有用和有用的部分组成 高性能数据结构和算法的可互换实现,以及围绕它们包装附加功能的几种方便方法 Josh Bloch的教程可以在这里找到:我是一个超级粉丝。它减少了我需要为大型应用程序(将使用EJB)和小型应用程序所做

我很想知道其他Java程序员觉得什么是他们最喜欢的语言部分,为什么他们会有这种感觉,为什么其他程序员也希望对它有深入的了解。我在寻找简单性、性能等原因。谢谢。

我最喜欢的Java API是集合框架。我发现自己一直在使用它,而不是滚动我自己的实现,而且它非常有趣,而且使用简单。它由几个有用和有用的部分组成 高性能数据结构和算法的可互换实现,以及围绕它们包装附加功能的几种方便方法

Josh Bloch的教程可以在这里找到:

我是一个超级粉丝。它减少了我需要为大型应用程序(将使用EJB)和小型应用程序所做的工作量

紧随其后的是JAAS,安全API,这里是JavaSEJAAS的链接

java.util非常有用。为什么?

  • 收藏。很多
  • 日期和时间类
  • 文本扫描仪
  • 依赖注入实用程序(自Java 6起)
  • 计时器线程
  • 随机数
  • 观察者模式就在那里
  • Java属性
javax.naming


Java是一种伟大的系统集成技术,因为它的可移植性,JNDI很好地解决了第一次接触远程系统的复杂性。

我最喜欢的API部分肯定是。它有一个名为
String
的类,允许您轻松地操作字符数组。任何一个认真想写好Java代码的程序员都应该看看它。

当然是集合框架。无论您使用的是服务器端Java还是客户端Java,无论是否使用图形化,它都会一直使用。它很容易使用。大多数数据结构类都有非泛型和泛型版本(最好使用第二个版本,但也有大量使用第一个版本的遗留代码),但它们在API方面几乎相同,而不是类参数。在.NET中,这两个版本可能有不同的名称/API,并且可能会非常混乱。我还喜欢Java Collections框架如何将算法作为静态方法(例如Collections.sort(collectionVar))而不是作为实例方法。在.NET中,它们使用实例方法,并且由于某些原因,并非每个数据结构都有排序……集合框架也非常丰富,您可以找到简单和专用的数据结构(例如,保留插入顺序的LinkedHashMap)


我听说框架的一个缺点是性能不好,有些人自己编写。我无法验证它,因为我没有处理性能关键的东西。

java.util.regex


还有其他一些软件包我离不开,但regex软件包必须位于“java最伟大的补充”的顶层——当然是在集合的顶层。

。有些在中,有些在中(主要是类和类加载器)

我同意反思的评论。到目前为止,Java API流中最有用/最强大的部分。java中的流比C++中的对应元素更容易理解和实现,而且通常很容易看到,基于API附带的流的名称,流将为你做什么。

< P>回想起我的java天,使用的最有趣的API是这仅仅是因为它为并行处理提供了经过深思熟虑且易于使用的构建块。

对我的生活至关重要。我们做了很多多核编程,而试图用老式的原始线程来实现所有任务的想法让我感到不舒服

并发包真正让我们的生活更轻松的一个很好的例子是它提供的专用数据结构池。我个人最喜欢的是。在显示任务从缓存中读取数据以更新屏幕,而另一个任务从网络中获取信息以更新缓存的情况下,我们经常使用这种方法。通常情况下,这会引发碰撞和类似的恐怖事件。使用CopyOnWriteArrayList,如果写入任务需要添加数据,它将创建数据的新副本,从而确保读卡器始终具有要显示的有效(尽管可能已过期)数据集

正如javadoc所说

这通常成本太高,但可能 比其他选择更有效 当遍历操作大量 数量超过突变,这是有用的 当你不能或不想的时候 同步遍历,但需要 排除并发服务器之间的干扰 线程


Java消除了我通常为解决此问题而引入的所有类型的bug,使我能够专注于需要解决的实际问题。

InheritableThreadLocal
一路走来!!!
写模糊代码的机会如此之多,绞死自己的绳索似乎永远也不会用尽。

到目前为止,java.util.regex API包是我最喜欢的,因为它使我在很多情况下都不必为各种目的搜索和使用字符串片段而重新发明轮子。

我同意,基于泛型的类型只会让它变得更好。你能详细介绍一下“依赖项注入”吗拜托?API的日期还有很多需要改进的地方。。。下一次我要处理约会的时候,我想我会利用乔达的时间。