|
|
1
5
还有一本书叫《有效的Java》。 Java中有不同种类的数据绑定。最高级的是对象模型,如JDO、JPA等。它们基本上使用映射将数据从对象移动到表,而且您从不直接接触数据库,因为数据库是透明处理的。另一种是典型的“对象绑定到行”技术,JDO就是一个很好的例子。最后是直接处理数据库,您可以使用JDBC。使用最适合您的代码逻辑的工具。
听起来“托管可扩展性框架”是J2EE服务器概念的微妙复制。在过去的十年中,J2EE至少经历了三次主要的修改。如果您想使用J2EE,请记住它为包装器(称为“容器”)中的项提供服务。这意味着您必须调整代码以满足容器服务协议的要求。有一点前期学习涉及,但一旦你了解了环境,这并不难。您也不需要使用整个J2EE环境,您可以将自己的解决方案嵌入到J2EE服务器提供的解决方案中。这是一个挑选式的安排,珍贵的小是强迫你。 J2EE还描述了许多可能独立于J2EE服务器的公司技术,因此如果您不喜欢J2EE环境(无论出于什么原因),您可以始终包含JAR文件并使用没有J2EE服务器的库。 有些人认为最初的J2EE服务器限制性太强,所以您有一个几乎是J2EE服务器的Spring。j2eeweb容器在Java中很早就出现了,因此您可以获得“仅限web容器”的服务器,如Tomcat或Jetty。 对于Java,可能有更多关于垃圾收集器的文档,但是您必须少处理它的行为。Java的垃圾收集器通常表现得更好,而且它不必处理指针支持,这在一定程度上使.net的垃圾收集器成为您不时需要处理的东西。 也就是说,取消引用任何你想收集的东西。如果逻辑将项作为缓存存储在HashMap中,请考虑使用SoftReferences,这在垃圾收集中不会被视为引用。Java没有引用计数,所以不要担心循环引用,您可以取消引用一个循环,它们都将被收集。
玩得高兴!在爪哇岛有很多你可能已经习惯的选择;然而,许多最流行的Java工具都已经移植到了.net平台上,因此您不会发现整个环境都是陌生的。 |