12

我有多年的 Java 经验,包括 Swing、Servlet 和 JDBC,但从未为 Java EE 服务器编程。

许多大公司的招聘广告都专门要求有 Java EE 经验。是否有我应该学习的特定技能或发展环境才能胜任这类工作?

4

6 回答 6

11

下载 JBoss 并开始使用文档中的示例应用程序。如果你学过java,那你就95%了。Java EE 将容器和命名方面添加到您已经了解和喜爱的 java 中。随着 EJB3 的出现,bean 变得更加简单,因为您只需要几个注释就可以使用 EJB。Java EE 可能对可用技术的首字母缩略词有点令人生畏,但请专注于基础知识:EJB3、JNDI、JMS、数据访问(如 Hibernate/JDO)和容器基础知识。

于 2008-10-08T00:54:11.383 回答
9

“是否有我应该学习的特定技能或发展环境才能胜任这类工作?”

如果我要采访一个典型的 Java EE 商店的人,我想知道你对以下内容的了解程度
1) servlets
2) EJB (也许)
3) JSP
4) ant
5) junit
6) subversion 或其他 VCS
7) http 和 html
8) javascript
9) struts
10) hibernate
11) spring(也许)

我不是想吓唬你,而是你需要知道的 1/2 可以通过 WROX 出版社的“专业 J2EE”获得。剩下的技能,你应该能够通过一本春季书籍(大多数春季书籍也谈论stuts和hibernate) - 例如“The Spring Primer” - http://www.sourcebeat.com/books/ springlive.html

祝你好运

于 2008-10-08T01:15:12.637 回答
5

这些工作很可能要求您有与一个或多个主要应用服务器供应商(即 WebLogic、WebSphere 或 JBoss)打交道的经验。它与您习惯使用的 servlet 和 JDBC 有点不同,但它仍然只是 Java。通常,您必须处理诸如 JNDI 查找、依赖注入、消息队列、维护事务之间的应用程序状态、对象/关系映射等。

我发现对于大多数 Java EE 项目,更多的是了解组件和系统是如何配置的以及它们如何协同工作,而不是任何特定的编程技能。而且您还会花费更多时间等待服务器启动;);

于 2008-10-08T00:53:17.547 回答
1

从 WROX 出版社获得“Professional J2EE”一书——它有 6 到 7 年的历史,但内容非常好。你应该可以用那本书和 3.x 版本的 JBoss 或 4.x 版本的 JBoss 和 eclipse 过得很好。

于 2008-10-08T01:10:42.240 回答
1

我觉得你状态很好。Servlet 是 Java EE 的一部分,因此您已经掌握了一项技能。JDBC 的使用也几乎相同,但大部分时间是在其他一些框架下使用的。

所以我想说你已经有(一些)Java EE 经验。阅读有关 EJB、事务的信息,我认为您已经准备好接受面试了。

很多时候,获得这种体验的唯一方法就是亲身体验。如果你说服你的面试官,你已经具备的技能足以获得这个职位,那么剩下的你将通过经验获得。

继续!你准备好了。(至少你会从面试中学到东西:P)

于 2008-10-08T01:12:03.920 回答
1

无论何时开始采访,Ken,请注意,疯狂的 Java 营销机器似乎正在将 J2EE 重命名为 Java EE。可以想象,在不久的将来,您可能会遇到一个从未听说过 J2EE,但迫切需要 Java EE 经验的 HR 部门。

于 2008-10-08T01:14:34.227 回答