1. java core
    1. 面向对象
      1. 基本特征
        1. 继承
          1. Object类
          2. 所有对象的根
          3. 重要方法
          4. toString()
          5. equals()
          6. hashCode()
          7. clone()
          8. 单点继承
          9. 覆盖(Overriding)
          10. 终结修饰符final
          11. 静态(static)
        2. 封装
          1. 访问控制
          2. public
          3. protected
          4. private
          5. get/set方法
        3. 多态
          1. 同父类
          2. 同接口
          3. 理解: 工厂模式
        1. 字段
        2. 属性
        3. 方法
        4. 访问修饰符
        5. 构造
        6. 终止
        7. 复制
      2. 特殊类
        1. 局部类
        2. 匿名类
      3. 抽象类(abstract)
      4. 接口(interface)
    2. 包和命名空间
    3. 反射
    4. 泛型(generic)
      1. 类型安全(减少类型转换)
      2. 多用于集合容器
      3. 编译阶段伪实现
    5. 注释
      1. 语言级别的配置信息
      2. 和反射相结合提高编程灵活性
    6. Bean
      1. 符合一定规范的对象
      2. 普通JavaBean/Enterprise JavaBean
    7. 并行
      1. 线程
      2. 同步
    8. 安全
      1. 数字签名
      2. 散列(hash)
    9. 垃圾回收 GC
      1. 对堆对象自动回收
      2. 回收算法由不同jvm定
        1. 回收算法可配置
      3. 类定义
        1. finalize()
      4. 对象引用置null
  2. web develop
    1. http
      1. 协议
        1. 请求
          1. 方法/URI/版本
          2. header
          3. referer
          4. content-type
          5. agent
          6. host
          7. cache
          8. cookie
          9. ……
          10. body
          11. 参数-值串
          12. 文件值编码/分隔符
        2. 响应
          1. 版本/状态码/描述
          2. header
          3. server
          4. content-type/编码
          5. length
          6. 缓存
          7. etag
          8. cookie
          9. body
          10. 根据MIME确定
      2. 服务器
        1. web服务器
          1. 常用服务器
          2. apache
          3. nginx
          4. IIS
          5. lighttpd
          6. ……
          7. 功能
          8. 提供管理web访问服务
          9. 寄宿html资源
          10. 请求转发
          11. 其他控制功能
          12. 关键特性
          13. 最高并发支持(req/s)
          14. 资源占用(内存/CPU消耗)
        2. 代理服务器(proxy)
          1. 常见
          2. squid
          3. nginx
          4. 功能
          5. 提速
          6. 资源访问控制
          7. 内容过滤
          8. 负载均衡
          9. 缓存控制
          10. 压缩
          11. ……
      3. web服务
        1. 基于
          1. http
          2. soap(简单对象访问协议)
          3. xml
        2. 架构模式
          1. RESTful(面向资源和状态)
          2. RPC(XML-RPC 面向过程和方法)
          3. SOA(面向消息)
        3. WSDL(描述)
        4. UDDI(搜索和发布)
    2. 前端
      1. html
        1. 标准化
        2. 语义化
      2. css
      3. javascript
      4. ajax
        1. 常用库
          1. jquery
          2. prototype
          3. YUI
          4. ZK
          5. Dojo
      5. RIA
        1. Flash(Adobe)
        2. JavaFX(基于Java)
        3. Silverlight(基于.NET)
        4. HTML5(W3C下一代标准)
    3. Java Web(JavaEE)
      1. servlet
        1. 概念
          1. 标准、接口
          2. 各自实现(servlet容器)
          3. 将http请求-响应模式映射为Java程序流程
        2. 容器(配置管理)
          1. 常见
          2. Apache Tomcat
          3. Jetty
          4. Resin
          5. GlassFish
          6. 配置
          7. 全局配置
          8. 应用独立配置
          9. URI和Servlet类的映射
          10. 启动
          11. 监听器
        3. API
        4. web应用生命周期
        5. servlet生命周期
        6. Http会话管理
        7. 过滤器
      2. jsp
        1. 概念
          1. 基于servlet
          2. 简化html编码
          3. 模板
        2. 基本标签语法
        3. 编译
        4. 访问JavaBean
        5. EL表达式
        6. JSTL
      3. 其他
        1. Velocity
        2. FreeMaker
        3. Log4J
        4. i18n国际化
    4. JavaSE相关库
      1. JDBC
        1. 数据源的获取
        2. 预编译查询
        3. 事务
      2. JNDI
      3. i18n
      4. RMI
      5. ……
    5. 框架
      1. web
        1. structs
        2. spring mvc
        3. JSF
        4. ……
      2. 应用层(服务)
        1. spring(IOC/AOP/事务/JDBC)
        2. 其他应用服务器
      3. db access
        1. hibernate
        2. iBATIS
  3. EJB
  4. 体系概要
    1. JavaSE(Java Standard Edition)
      1. JVM
      2. 标准库
    2. JavaME(Java Mobile Edition)
    3. JavaEE(Java Enterprise Edition)
      1. Servlet
      2. JSP
      3. EJB
      4. JAXR
      5. JMS
      6. JSF
      7. WS
      8. ……
    4. JDK(开发工具)
      1. JRE(Java运行环境)
      2. javac/jar/javadoc ...
      3. 各种类库
  5. 运行环境
    1. JRE(Java运行环境)
      1. JVM(Java虚拟机)
    2. Web容器(servlet容器)
      1. tomcat
      2. jetty
      3. jboss
      4. GlassFish
      5. ……
    3. 应用服务器(EJB服务器)
      1. IBM WebSphere
      2. WebLogic
      3. GlassFish
      4. JBoss
      5. Spring(轻量级)
    4. 数据库驱动
  6. 相关
    1. Java平台上的多语言支持
      1. Scala
      2. Groovy
      3. Jython
      4. JRuby
      5. ……
    2. OSGi(动态模块系统)
      1. 容器
        1. Equinox
        2. Felix
  7. 开发和构建
    1. 开发工具
      1. Eclipse
      2. NetBeans
    2. 版本控制
      1. CVS
      2. Subversion
      3. Git
    3. Bug管理
      1. BugZilla
      2. BugFree
    4. 单元测试
      1. JUnit
      2. TestNG
    5. 自动构建
      1. Ant
      2. Marven