• JAVA自学路线图


    首先要学JavaSE,与此同时,和JavaSE的学习同步,建议大家研究一下数据结构与算法

    在这儿之后,你可以选择向J2ME、或者Java GUI、Socket编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉,暂时向着J2EE的方向。

    在JavaSE完成之后,可以试着完成一些小项目,同时关注一下设计模式的内容,不必强求自己能够完全掌握各种细节。

    掌握一种编程工具,比如说Eclipse。

    数据库,可以选择使用Oracle或者MySQL开始。

    JDBC,用Java连接数据库。

    可以选择在这个地方切入Hibernate,也可以选择在Struts之后。

    HTML CSS JavaScript,这些东西是做web项目必需的内容。

    Servlet JSP,服务器端必需。

    XML AJAX,新的流行趋势不能不了解。

    作一些小项目吧。比如BBS、留言系统、学籍管理、商城等等,随便着一些业务逻辑比较简单的来做一做。

    Struts,MVC的典型应用

    Hibernate,OR Mapping的典范之作。

    Spring IOC + AOP, 面向对象 + 面向切面,完善的旅程。

    把以前自己的小项目加入Struts、Spring、Hibernate的元素吧。

    去研究各种商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。

    EJB3.0,java在走了很多弯路后的回归之作,值得研究。

    SOA,业界铁定的未来趋势,要紧紧跟随。

     

    1:J2SE

    面向对象-封装、继承、多态

    内存的分析

    递归

    集合类、泛型、自动打包与解包、Annotation

    IO

    多线程、线程同步

    TCP/UDP

    AWT、事件模型、匿名类

    正则表达式

    反射机制

     

    2:数据库(Oracle或者MySQL)

    SQL语句

    多表连接,内外连接, 子查询等

    管理表、视图、索引、序列、约束等

    树状结构存储

    存储过程、触发器

    数据库设计三范式、

     

    3:JDBC

    JDBC基础

    连接池

    树状结构存储与展现

    DataSource &RowSet

    JDBC连接Oracle及MySQL

     

    4:HTML_CSS_JAVASCRIPT

    html、css、javascript基础语法

    JavaScript Form判断

    Dom编程基础(事件处理等)

    JS常用效果如TreeView、下拉联动等

    JS学习方法

    JS调试方法

    DreamWeaver初步(建立HTML、Table、Form、CSS)等

     

    5:Servlet &JSP

    tomcat基础

    servlet基础

    web.xml配置基础

    web application的结构

    servlet生命周期

    request response等常用方法

    ServletContext类

    HTTP协议基础(GET POST)

    Cookie

    Session

    Application

    JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。

     

    6:Struts

    多层架构理论

    Model 1 and Model2

    Struts基本概念

    MVC

    Action与业务逻辑类的关系

    在Struts与JSP之间传递数据

    Struts处理流程(控制流)

    Struts TagLib(了解常用的)

    JSTL

    ActionForm

    字段收集

    上传文件

    类型转换

    DTO

    动态Action Form

    验证框架

    ActionForward 转发与重定向

    动态生成ActionForward

    全局与局部的ActionForward

    Action ForwardScope

    UnknownActionMapping

    Action的线程安全

    I18N

    如何切换语言环境

    Struts异常处理机制 程序处理 自动处理自定义异常处理器

    Struts的多模块配置

     

    7:XML

    (XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边)

     

    8:Hibernate

    OR Mapping原理

    Hibernate基础开发步骤

    Hibernate基本接口(重点Session)

    普通属性映射

    关联关系映射

    Native SQL

    inverse lazycascade

    继承关系映射

    HQL

    性能优化 一级缓存 二级缓存 查询缓存

    事务与并发 悲观锁、乐观锁

    OpenSessionInView

    CurrentSession

    (至于JTA、联合主键、自然主键、动态主键、Any类型Creteria Queries Intercepter and Event 自定义类型等,可以暂时扔在一边)

     

    9:Spring

    IOC/DI

    Spring配置

    Spring架构

    AOP及Spring AOP

    声明式事务(AOP)

    Spring + HibernateSpring支持Web

    Scope

    (其他的Spring模块对于自学来说可以暂时扔在一边)

     

    10:EJB3.0

    J2EE架构基础(JTA JMS等)

    EJB基础(地位及基本理论、分类等)

    Annotation

    Ant编译与部署EJB

    Session Bean

    EJB的依赖注入

    Persistence API(可以用JBoss学习EJB3.0)

  • 相关阅读:
    HashMap死循环造成CPU100%
    ArrayList升级为线程安全的List
    并发容器-ConncurrentHashMap
    并发容器-概览
    不可变性final
    CAS
    原子类-Adder累加器
    hue-使用mysql作为元数据库
    yhd日志分析(二)
    yhd日志分析(一)
  • 原文地址:https://www.cnblogs.com/fangdan/p/4959438.html
Copyright © 2020-2023  润新知