8到10年后重新掌握Java的速度

我最后一次进行任何严肃的Java编码都是在世纪之交。 与此同时,我一直在做很多其他的事情,最近的c(嵌入式东西)和c ++。 我将在几个月内开始新的任务,而且很可能是全Java的全部任务。 除了我将在某些应用程序中处理JBoss之外,我没有太多信息。

所以,我想在书籍/网站上提出一些建议/至少要让我符合流行语,并希望能够很好地处理Java世界的最新技术。

谢谢,塞萨尔

一年前我遇到了类似的情况,这本书最有用: JBoss At Work 。 您将从一个简单的Web页面开始,然后使用JPA,JMS,JTA,EJB等构建WebService。因此,您真正编写代码而不是仅仅阅读 – 它帮助我快速加速。 非常值得推荐。

唯一的缺点是AFAIK,没有第二版,从那以后发生了很多变化……但我仍然推荐它。

对于JavaSE的变化(特别是Java5以来的新东西), Effective Java 2nd Edition 。 期。

您可以在此处找到jboss相关项目的概述: http : //www.jboss.org/projects/matrix

我担心你会被埋没在信息中。 您应该了解哪些技术用于您的任务。 我建议像这样的路线图:

表达层

  • JSF和Richfaces(包括Ajax4jsf)
  • JSP
  • 接缝

业务层

  • EJB (消息队列,TimerBeans以及注释已添加)
  • Webservices JAX-WS,XML-Binding JAXB
  • Java连接器体系结构(JCA)
  • 规则引擎

持久性

  • Hibernate通常用作JPA的实现

如果它是关于性能的话,JbossCache也很重要

构建系统

  • ant
  • 行家

测试框架

SOA将是另一个复杂的主题

希望这可以帮助

JBoss建议Java EE,所以我建议掌握EJB 3 。 鉴于您的背景,我怀疑您需要在Java SE上做很多事情。

有效Java上的+1。 你肯定会花在Java书上的最好的钱! 除此之外,我鼓励你远离尽可能多的缩略词…大多数只是为了确保那个人有很多工作要做…

为了获得Java EE的一般介绍,我建议在Nutshell中使用Java Enterprise 。 这概述了大多数相关技术,因此您可以了解什么是什么,并有一个基础来决定在哪里深入挖掘。

还有JBoss在行动 。

我将看一下The Spring Framework ,它几乎用在我所知道的每个Java项目中。 另外,学习自上次使用Java以来​​引入的新(现在很旧)语言function,其中大部分都是在Java 1.5(generics,自动装箱等)中引入的。

从那时开始阅读每个版本的JDK发行说明/新function列表(至少为6和1.5 )。 基本语言function已得到改进。 我完全记不清2000,但是generics,自动装箱,注释,Swing的增强,集合框架,工具,(obj:objs)和断言都是跳到脑海的语言增强 – 而且它们都是详细的发行说明。

这至少可以让你度过2007年左右。 ;)过去,开始研究其他地方提到的框架,并看看即将推出的Java新function提案。

使用spring工具下载eclipse并开始使用一些示例应用程序可能会有很大帮助。