前言
三年前,因为行情,毅然从c转向Java,就是因为Java比较火,手拿一本Java编程思想,硬是通过命令行将书里的例子一行行敲出来,确实是一本很不错的书,至少让我对面向对象有了一个较成型的理解。再后来,慢慢的走上了Android开发这条路上,但是Java基础还是匮乏,因此想重新对Java学习的过程进行整理,也恰好补补自己的基础,本文也将持续更新。。。
Java学习路线图
上图为参考1中#Java编程所需的工具及知识#,个人觉得对于Java开发来讲,条理是很清晰的,所以打算按照模块一步步进行整理学习,当然具体的学习路线图可参考go
不同的工作领域,可以针对性的选择部分模块进行深入学习,可以进行优先级排序,一步步进行
Java编程
编程基础
- 数据结构
- 算法分析与设计
- 设计模式
- 操作系统
- TCP/IP
JAVA基础编程
- java.lang
- java.util
- java.sql
- java.io
- java.net
- java.text
网络编程
- socket编程
- commons-httpclient
并发编程
- 线程
- 同步
JVM常识
- jvm参数设置
- jvm内存调优
- 内存转储分析
- 线程转储分析
- jvm监控
- JVM内存问题
常用工具
- 开发工具:eclipse, Intellij, RAD
- 构建工具:ant, maven
- 版本工具:git, cvs, svn
- 设计工具:Rational Rose, Power Designer, Xmind, StartUML
框架编程
- servlet
- structs1/structs2
- spring
- ibatis
- hibernate
- junit
- freemarker
常见应用
- javamail
- 短信发送
- portlet
- 天气预报
- 单点登录
- 消息推送
- Excel导入导出
远程技术
- rmi
- XFire/Axis
- hessian
- burlap
- spring-ws
- thrift
- jms-ActiveMQ
- Mina
扩展编程
- groovy
- python
- 数据仓库
- hadoop
- Idap/ad
常用工具类库
- apache commons
- JNA
- poi
- fastjson
- dom4j
- SAX
- Joda-Time
- CGLib