链接:http://www.zhihu.com/question/19945685/answer/37686785
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
JAVA自学路线图中知识点的明细:
一:J2SE面向对象-封装、继承、多态 内存的分析
递归 集合类、泛型、自动打包与解包、Annotation
IO 多线程、线程同步
TCP/UDP AWT、事件模型、匿名类
正则表达式 反射机制
二:数据库(Oracle或者MySQL)SQL语句 多表连接,内外连接, 子查询等
管理表、视图、索引、序列、约束等 树状结构存储
存储过程、触发器 数据库设计三范式、
三:JDBCJDBC基础 连接池
树状结构存储与展现 DataSource& RowSet {看有视频}
JDBC连接Oracle及MySQL
四:HTML_CSS_JAVASCRIPThtml、css、javascript基础语法 JavaScript Form判断
Dom编程基础(事件处理等) JS常用效果如TreeView、下拉联动等
JS学习方法 JS调试方法
DreamWeaver初步(建立HTML、Table、Form、CSS)等
五:Servlet & JSPtomcat基础 servlet基础
web.xml配置基础 web application的结构
servlet生命周期 requestresponse等常用方法
ServletContext类 HTTP协议基础(GET POST)
Cookie Session Application
JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。
六:Struts多层架构理论 Model1 and Model 2
Struts基本概念 MVC
Action与业务逻辑类的关系 在Struts与JSP之间传递数据
Struts处理流程(控制流) StrutsTagLib(了解常用的)
JSTL ActionForm
字段收集 上传文件
类型转换 DTO
动态Action Form 验证框架
ActionForward转发与重定向 动态生成ActionForward
全局与局部的ActionForward ActionForward Scope
UnknownActionMapping Action的线程安全
I18N 如何切换语言环境
Struts异常处理机制 程序处理 自动处理 自定义异常处理器
Struts的多模块配置
七:XML(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边)
八:HibernateORMapping原理
Hibernate基础开发步骤
Hibernate基本接口(重点Session)
普通属性映射
关联关系映射
NativeSQL
inverselazy cascade
继承关系映射
HQL
性能优化 一级缓存 二级缓存 查询缓存
事务与并发 悲观锁、乐观锁
OpenSessionInView
CurrentSession
(至于JTA、联合主键、自然主键、动态主键、Any类型 Creteria QueriesIntercepter and Event 自定义类型等,可以暂时扔在一边)
九:SpringIOC/DI
Spring配置
Spring架构
AOP及Spring AOP
声明式事务(AOP)
Spring+ Hibernate Spring支持Web
Scope
(其他的Spring模块对于自学来说可以暂时扔在一边)
十:EJB3.0J2EE架构基础(JTA JMS等)
EJB基础(地位及基本理论、分类等)
Annotation
Ant编译与部署EJB
SessionBean
EJB的依赖注入
PersistenceAPI
(可以用JBoss学习EJB3.0)
十一:至于SOA,对于自学的同学来说,暂时不用特别关注。