Java的学习路线图,整理以备自己学习和温习。

1.Java基础

  具体内容:

    1. 编程基础(开发环境配置、基础语法、基本数据类型、流程控制、常用工具类)

    2. 面向对象(继承、封装、多态、抽象类、接口、包、重写、重载)

    3. 高级编程(集合、异常、IO、多线程、网络编程、反射、泛型、序列化、Java8&Java9)

2.Web初识

  具体内容:

    1. 数据库 (Mysql、JDBC、DBUtil、连接池)

    2. 前端技术(HTML、CSS、JavaScript、jQuery、Ajax、Bootstrap)

    3. JavaWeb (HTTP/TCP协议、Servlet/JSP、Filter/Listener、Session/Cookie、Web容器tomcat)

3.Web主流框架

  具体内容:

    1. Struts2

    2. Spring (Bean容器、IOC、AOP)

    3. Spring MVC

    4. Mybatis

    5. Hibernate

    6. Junit

    7. log4j

    8. Freemarker

4.Web框架进阶 

  具体内容:

    1. SpringBoot

    2. SpringCloud

  • 服务发现 Eureka
  • 服务网关 Zuul
  • 负载均衡 Ribbon
  • 断路器  Hystrix
  • 配置管理 Config

    3. Netty

    4. Lucene

    5. Quartz

5.常用工具

  开发工具:

    1. Eclipse、Intellig IDEA

    2. Sublime、Edit plus

    3. Chrome、Fire Fox

    4. Postman

  构建工具:

    1. ant

    2. maven

    3. gradle

  版本工具:

    1. git

    2. cvs/svn

  设计工具:

    1. Rational Rose

    2. Power Designer

    3. Xmind

    4. Visio

  常用工具类库:

    1. poi

    2. fastjson、jackson

    3. dom4j

    4. SAX

    5. JNA

    6. CGLib

    7. joda-time

    8. Apache commons

6.远程技术

    1. rmi

    2. XFire/Axis

    3. hessian

    4. burlap

    5. spring-websocket

    6. thrift

    7. jsm-ActiveMQ

    8. Mina

7. 常见应用

    1. javaMail

    2. 短信发送

    3. 天气预报

    4. 单点登录

    5. 消息推送

    6. portlet

    7. Excel导入导出

    8. PDF操作

    9. 地图

8. 必读书籍

    1. 《Java编程思想》

    2. 《大话设计模式》、《重构 改善既有代码的设计》,《effective java》

    3. 《深入理解Java虚拟机》

    4. 《Java并发编程实战》

    5. 《深入理解计算机系统》,《tcp/ip详解 卷一、二、三》,《数据结构与算法》

9. 其他技术

    1. 大数据 Hadoop、Hbase

    2. 分布式缓存 Redis

    3. 分布式消息服务 Kafka、Rabbit MQ

    4. 分布式计算 Mapreduce、storm

    5. 软负载均衡 ZooKeeper

    6. RPC框架:dubbo

10. 学习方法建议

    1. 看源码

    2. 看官方文档

    3. 多动手

    4. 看博客

最新文章

  1. C# GDI+发生一般性错误(A generic error occurred in GDI+))
  2. CSS高级选择符
  3. iOS:CYLTabBarController【低耦合集成TabBarController】
  4. yii2框架原生的结合框架使用的图片上传
  5. Go对OO的选择
  6. MATLAB画图
  7. 利用反射完成初级万能DAO
  8. js中关于数据类型的转换
  9. CF_225B _Well-known Numbers
  10. 枚举最短路径+SPFA
  11. 【Apache ZooKeeper】命令行zkCli.sh使用指南
  12. android 代码优化:封锁输出日志
  13. Android Remote Views
  14. TabLayoutBottomDemo【TabLayout实现底部选项卡】
  15. [Swift]LeetCode128. 最长连续序列 | Longest Consecutive Sequence
  16. rsync用法详细解释
  17. codeforces-1141 (div3)
  18. Mybatis Cause: java.lang.ClassNotFoundException: Cannot find class:
  19. oldboys21day03
  20. uva 1232

热门文章

  1. Python10大热门项目
  2. 本地快速搭建MarkDown语法网站
  3. 大数据 Hibernate
  4. 【Python】解析Python中的装饰器
  5. 【转载】 tf.Print() (------------ tensorflow中的print函数)
  6. 使用atom 将 markdown 转换成pdf
  7. Python用积分思想计算圆周率
  8. PHP Y2K38 (2038年) 问题
  9. Python中,我该如何切分字符串后保留分割符?
  10. 伪造他人账号信息提交数据问题(一般接口都会去校验身份和身份id是否一致)