我的Java学习计划

和大家分享一下我接下来一段时间的技术学习计划(不包含设计和软件开发管理)
编号 内容 重要性 紧迫性 学习策略
第一部分 Java I/O的学习 ★★★ ☆☆☆
多线程 ★★★★ ☆☆
反射 ★★★★ ☆☆
动态代理 ★★★ ☆☆
JDK1.5-JDK1.6-JDK1.7的新特性 ★★ ☆☆
第二部分 J2EE
request,response的学习 ★★★★ ☆☆☆ 这两个对象是整个JavaWeb开发的核心对象,必须精通其习性。我将通过网上浏览博客的方式继续学习
servlet&Jsp的学习 ★★★ ☆☆ Servlet已经学习了很长时间了,但总觉得理解的不够,应该继续学习。这次要读的书是:Servlet and JSP Programming
J2EE基础 ★★★★ ☆☆☆ 阅读Rod Johnson的经典之作Wrox - Expert One-on-One J2EE Design and Development(我有中文影印版电子书)
Filter的学习 ★★★ ☆☆☆ 重要的技术,而且思路值得借鉴的解决方案,将于J2EE设计模式一起学习
J2EE设计模式总的学习 ★★★ ☆☆☆ 主要以SUN的J2EE核心模式作为参照来学
J2EE规范的学习 ★★ ☆☆ 似乎到官网上,或官方论坛里能找到一些有用的信息
了解EJB3.0 目前只是打算了解一下,和spring等做个比较
第三部分 WEB服务器-应用服务器-JSP/Servlet容器
Tomcat源码分析 ★★★★ ☆☆ 这是理解J2EE核心的武器。参照网友的博客,论坛上好的帖子。可以从bat文件作为起点
Tomcat的使用 ★★★★ ☆☆☆ 精通Tomcat一书的认真阅读
resin的源码分析 ★★★ ☆☆ 看源代码
jetty,Tomcat,resin和weblogic的对比 ★★★★ ☆☆☆ 如何选择服务器
web服务器Apache的使用 ★★★ 修改一个现有项目的架构为:Apache+resin
扩展自己的裸体WEB服务器 ★★★ ☆☆ 目前的服务器就几十行代码,接下来需要添加类似web.xml,/conf/server.xml等配置文件
第四部分 web基础-网络基础
理解Http协议 ★★★ 包括对其method的区别,协议格式,并和request,response一起学习
网络常识 ★★★ ☆☆ 谢希仁第五版的计算机网络
socket原理初步与Java网络编程 ★★★ ☆☆

分析代码并开发demo

第五部分 重要工具或组件
Maven ★★★ ☆☆☆☆ 官方文档
Ldap ★★ ☆☆ 自己构建一个Ldap的数据存储,并添加验证机制
对于jar,war,ear等文件结构的分析 ★★ ☆☆ 通过命令制作可行性jar,并修改为war,验证可行性
了解MD5算法 ★★ ☆☆ 分析算法原理
eclipse的使用 ★★★ ☆☆ eclipse的使用需要进步
eclipse插件 ★★★ ☆☆ 了解更多eclipse插件的用法
svn ★★★ ☆☆☆☆ 精通svn的使用方法,以官方文档作为学习标准
Luence ★★★ ☆☆ 自己编写分析器(Analyzer),将网页快照加入结果列表,使用开源组件替换自己的爬虫程序
第六部分 算法
递归 ★★★★ ☆☆ 再做10道递归算法练习题
排序 ★★★★ ☆☆ 阅读JDK中
综合 ★★★★ ☆☆☆ 阅读分析JDK中util包中的代码,读书《算法导论》
第七部分 数据库
oracle的体系结构 ★★★★ ☆☆☆ Tom的那本经典体系结构分析之作
oracle执行计划 ★★★ ☆☆ 学习oracle注释sql的用法
oracle SGA的学习 ★★★ ☆☆ 理解重要参数和如何设置
oracle备份 ★★ ☆☆ ASM的学习,RMAN的使用
高效PL/SQL ★★ ☆☆ 通过《Oracle PL/SQL专家指南》一书学习
Orcale系统表,系统函数,分析函数,用户 ★★★ ☆☆ 挖掘那些系统提供的简单方便的方法
MySql ★★★ ☆☆ 不能忘记MySql,个人网站如果换掉xml与Javabean的映射存储模式后,将改为Mysql存储
第八部分 JavaScript
基础 ★★★★ ☆☆☆ 《JavaScript高级程序设计》
零星的用法 ★★★ ☆☆☆ 网上寻找好玩的作品
jQuery ★★★ ☆☆ 《jQuery实战》
关注其它js库 ★★★ ☆☆☆ 分析js库的优缺点
第九部分 Html-Css
Html5的特性 ★★★ ☆☆☆ 找出Html5能代替RIA的原因所在
Css的中级进阶 ★★★ ☆☆ 习惯于分析页面的布局和style设置

注:以上的重要性和紧迫性都已我当前的状态为依据,“接下来一段时间”代表半年,一年或许三年

 

 

接下来一年内必须学习的内容

 

1.Java基础      
      加深 多线程----反射---动态代理---JDK1.5,JDK1.6,JDK1.7的新特性

2.工具的使用
    熟练 ant和Maven的使用---UML工具的使用---PowerDesigner的使用

3.客户端技术
    深入 JavaScript基础---jQuery---Html5的特性---Css的中级进阶

4.持久层
    掌握 关系对象模型---熟练使用Hibernate

5.框架
    精通 Spring MVC---熟练Spring AOP---熟练使用WebWork

之所以说是“必须”,是说即使项目中不使用,自己用业务时间也需要做。

你可能感兴趣的:(java,eclipse,jquery,oracle,html5)