对于一个以前从来没有接触过java的人,java无疑是庞大的,似乎每个领域都可以拓展开来都是一片开阔地,每一个领域要想深入接触到每一个细节所耗费的精力都是巨大的。这个时候大家都胸怀壮志,两眼发光的盯着每一个崭新的知识点,遇见了任何一个知识点都恨不得抠的清清楚楚,明明白白。
难道这有什么不对吗?
我的意见是,这样并没什么大毛病,但是学习效率太低了!我们推荐的学习方式是,抓大放小,要事为先
盖房子,要先建骨架,再谈修饰。画山水,要先画结构,再谈润色。
认识一台结构复杂的机器,应该首先认清楚脉络,然后再逐步认识每一个关节。
为了应付从小学到大学的考试,我们背了各种各样的不应该提前掌握的细节,同时也养成了见到细节就抠的学习习惯。而现在,是到改改的时候了。
请在合适的时间,做合适的事情吧。
把时间和精力花在作项目上面,花在写作品以及锻炼解决问题的能力上面吧,这是迈向高手的正确的而且快速的方向。当你看书到某个地方暂时不理解的时候的,暂时放手吧,追求一些行云流水、自然而然的境界吧,只是不要停下前进的脚步,不要被大路旁边的支根末节干扰了你前进的行程,项目,真实的项目,这才是目的,就在不远的前方。
面向对象-封装、继承、多态 内存的分析 递归 集合类、泛型、自动打包与解包、Annotation IO 多线程、线程同步
TCP/UDP AWT、事件模型、匿名类 正则表达式 反射机制
SQL语句 多表连接,内外连接, 子查询等 管理表、视图、索引、序列、约束等 树状结构存储 存储过程、触发器 数据库设计三范式、
JDBC基础 连接池 树状结构存储与展现 DataSource& RowSet {看有视频} JDBC连接Oracle及MySQL
html css javascript基础语法 JavaScript Form判断 Dom编程基础(事件处理等) JS常用效果如TreeView、下拉联动等 JS学习方法 JS调试方法
DreamWeaver初步(建立HTML、Table、Form、CSS)等
tomcat基础 servlet基础 web.xml配置基础 web application的结构 servlet生命周期 requestresponse等常用方法
ServletContext类 HTTP协议基础(GET POST) Cookie Session Application
JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。
多层架构理论 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/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边)
八:HibernateORMapping原理
Hibernate基础开发步骤
Hibernate基本接口(重点Session)
普通属性映射
关联关系映射
NativeSQL
inverselazy cascade
继承关系映射
HQL
性能优化 一级缓存 二级缓存 查询缓存
事务与并发 悲观锁、乐观锁
OpenSessionInView
CurrentSession
(至于JTA、联合主键、自然主键、动态主键、Any类型 Creteria QueriesIntercepter and Event 自定义类型等,可以暂时扔在一边)
IOC/DI
Spring配置
Spring架构
AOP及Spring AOP
声明式事务(AOP)
Spring+ Hibernate Spring支持Web
Scope
(其他的Spring模块对于自学来说可以暂时扔在一边)
J2EE架构基础(JTA JMS等)
EJB基础(地位及基本理论、分类等)
Annotation
Ant编译与部署EJB
SessionBean
EJB的依赖注入
PersistenceAPI
(可以用JBoss学习EJB3.0)