学习java要达到的30个目标
根据给定文件的信息,我们可以将Java学习目标归纳为以下30个方面,这些目标旨在帮助Java爱好者们明确自己的学习方向: ### 1. 掌握面向对象分析与设计(OOA/OOD)以及设计模式 - **理解面向对象分析与设计(OOA/OOD)的基本原理**:学习如何运用面向对象的思想进行系统分析与设计。 - **掌握经典设计模式(GOF、J2EE设计模式等)**:理解设计模式的应用场景及其在实际项目中的作用。 - **熟悉统一建模语言(UML)**:学习如何利用类图、对象图、交互图以及状态图来描述系统的结构和行为。 ### 2. Java核心概念及技术 - **深入学习Java的核心知识**:包括集合框架(Collections)、序列化(Serialization)、流(Streams)、网络编程(Networking)、多线程(Multithreading)、反射(Reflection)、事件处理(Event Handling)、非阻塞I/O(NIO)、国际化(Localization)等。 - **了解Java的各种技术栈**:掌握Java平台提供的各种技术,以便在不同的应用场景下选择合适的技术方案。 ### 3. JVM与类加载机制 - **理解Java虚拟机(JVM)的工作原理**:了解JVM的内存管理机制、垃圾回收算法等。 - **掌握类加载器(Class Loaders)的概念**:理解类是如何被加载到JVM中的,以及类加载器的不同类型和作用。 - **学习类的反射机制**:掌握如何通过反射机制访问类的私有成员,动态创建对象等。 ### 4. Web应用开发 - **学习Applets、Swing/AWT/SWT等GUI组件**:理解不同GUI库的特点和适用场景。 - **熟悉JavaBeans模型**:掌握JavaBeans的规范和特点,了解其在JSP等Web开发中的应用。 - **掌握Web容器**:如Tomcat、Resin、JRun等,了解它们的功能和部署方式。 ### 5. 数据库技术 - **学习JDBC API**:掌握Java访问数据库的标准接口。 - **了解持久化/ORM框架**:如Hibernate、JDO、CocoBase、TopLink、iBatis等,理解ORM技术的优势和局限性。 - **熟悉主流数据库产品**:Oracle、MySQL、MS SQL Server等,掌握基本的SQL语句和数据库设计原则。 ### 6. 安全性与加密技术 - **学习Java的安全性模型**:了解类加载器、字节码验证、安全管理器、策略和权限、代码签名、数字签名、加密等技术。 - **掌握安全相关的API和服务**:如JAAS(Java Authentication and Authorization Service)、JCE(Java Cryptography Extension)、JSSE(Java Secure Socket Extension)、JGSS(Java General Security Service)等。 ### 7. Web开发框架与技术 - **掌握Servlets、JSP和JSTL等技术**:了解这些技术在Web应用中的作用。 - **熟悉常见的MVC框架**:如JSF、Struts、Tapestry、Cocoon、WebWork等,理解MVC设计模式在Web开发中的优势。 ### 8. 远程方法调用 - **学习远程方法调用(RMI)和RMI/IIOP**:掌握这两种远程调用机制的原理和实现方法。 ### 9. Java EE标准与技术 - **熟悉Java EE标准**:了解Java EE平台的主要组成和技术栈。 - **学习EJB技术**:理解会话Bean、实体Bean、消息驱动Bean等不同类型的EJB及其应用场景。 ### 10. 集成与测试 - **了解AOP(面向切面编程)技术**:掌握AspectJ、AspectWerkz等工具,了解AOP在解决横切关注点问题中的作用。 - **掌握常用的集成框架**:如Log4J(日志记录)、Quartz(任务调度)、JGroups(网络通信)、JCache(分布式缓存)、Lucene(全文检索)等,提高系统的可维护性和扩展性。 通过以上这些知识点的学习,Java开发者不仅能够构建出稳定可靠的应用程序,还能够在面对复杂业务需求时,灵活选择合适的技术解决方案,从而提升自己的技术水平和职业竞争力。
- wubudomain2013-06-07有点老了...谢谢分享
- lwkhehe2012-12-02看了很多遍了 里面很多知识都没用了吧
- liusong_china2013-04-26有点老了。。。
- 风卷残尘2012-03-06看了很多遍了 里面很多知识都没用了吧
- dingyangyangding1232012-08-16有点老了。还是谢谢分享
- 粉丝: 1
- 资源: 11
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助