热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

掌握JavaEE的全面指南

探讨如何真正掌握JavaEE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。
在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领域的掌握程度,并为未来的提升指明方向。
推荐阅读
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
author-avatar
为了未来而奋斗2010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有