作者:为了未来而奋斗2010 | 来源:互联网 | 2024-12-25 13:38
在IT领域,尤其是对于应届毕业生而言,宣称精通Java EE可能并不像想象中那么容易。根据资深软件教学总监李刚的观点,许多毕业生虽然声称精通Java和C语言,但在实际项目中却常常遇到困难。
为了帮助大家更好地理解如何真正掌握Java EE,以下是几个关键标准:
### 基本能力
1. **面向对象编程(OOP)**:必须熟练掌握OOP的核心原则,以确保开发的系统符合Java的最佳实践。
2. **编码规范**:代码需遵循流行的编码规范,如类名首字母大写、方法名首字母小写等。
3. **错误处理**:能够根据错误提示迅速定位并解决常见问题。
4. **JDK命令**:熟悉常用JDK命令及其选项,例如appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii等。
5. **SQL与数据库**:掌握至少三种主流数据库(如Oracle、DB2、SQL Server、MySQL、PostgreSQL)的基本使用及性能优化技巧。
6. **Javascript基础**:具备基本的Javascript技能,包括DOM操作,能实现常见的前端效果。
7. **Java类库**:熟悉Java核心类库,如java.lang、java.util、java.io、java.nio、java.math、java.net、java.text、java.awt和javax.swing包中的主要类。
8. **Java EE类库**:熟悉Java EE常用类库,包括java.rmi、javax.naming、javax.print、javax.ejb、javax.jms、javax.mail、javax.resource、javax.servlet、javax.transaction和javax.xml包。
### 工具使用
1. **IDE独立开发**:能够在不依赖IDE的情况下手动完成整个项目,并至少掌握一种IDE的使用。
2. **Web容器**:熟悉Tomcat、Jetty或Resin等Web容器的详细用法,以及WebLogic、WebSphere或JBoss等应用服务器。
3. **自动化构建工具**:懂得Ant或Maven的使用。
4. **版本控制工具**:熟悉CVS或VSS等团队管理工具。
5. **单元测试**:能够使用JUnit编写测试用例进行自动测试。
6. **UML建模**:掌握至少一种UML建模工具。
### 高级技能
1. **缓冲池技术**:掌握数据池和线程池等技术。
2. **分布式架构**:了解消息队列和消息主题的设计思路。
3. **设计模式**:熟练运用至少10种设计模式,并能自然地应用于实际开发中。
4. **开源框架**:掌握Velocity、FreeMarker、SiteMesh、Struts、MyFaces、Tapestry、Spring、Hibernate、iBATIS等四种以上开源框架的深入用法。
5. **Web容器源码研究**:研究过Tomcat等开源Web容器的源代码,能实现一个基本功能的Web容器。
6. **开源项目经验**:深入研究过AppFuse、JPetStore等开源项目的源代码,掌握完整的系统整合开发方式。
7. **架构模式**:熟悉贫血模式、DD模式、ROR模式等常用架构模式,并能合理选择。
8. **大型项目经验**:参与过多个包含超过100个数据表的项目,或主持过类似规模的项目,有成熟的应对方案。
9. **工作流开发**:有丰富的workflow开发经验,掌握至少一种开源Workflow框架。
通过这些标准,可以帮助开发者全面评估自己在Java EE领域的掌握程度,并为未来的提升指明方向。