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并开始使用一些示例应用程序可能会有很大帮助。