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. 看博客

【Java基础】- Java学习路线图的更多相关文章

  1. Java基础知识学习(九)

    GUI开发 先前用Java编写GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).现在多用Swing.Swing可以看作是AWT的改良版,而不是代替AWT,是对A ...

  2. Java基础语法学习

    Java基础语法学习 1. 注释 单行注释: //单行注释 多行注释: /*多行注释 多行注释 多行注释 多行注释 */ 2. 关键字与标识符 关键字: Java所有的组成部分都需要名字.类名.变量名 ...

  3. java基础---->java中正则表达式二

    跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下 ...

  4. Java基础-Java中的并法库之重入读写锁(ReentrantReadWriteLock)

    Java基础-Java中的并法库之重入读写锁(ReentrantReadWriteLock) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在学习Java的之前,你可能已经听说过读 ...

  5. Java基础-Java中的堆内存和离堆内存机制

    Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  6. Java基础-Java中的内存分配与回收机制

    Java基础-Java中的内存分配与回收机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二.

  7. Java基础-Java中的并法库之线程池技术

    Java基础-Java中的并法库之线程池技术 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是线程池技术 二.

  8. Java基础-Java中23种设计模式之常用的设计模式

    Java基础-Java中23种设计模式之常用的设计模式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.设计模式分类 设计模式是针对特定场景给出的专家级的解决方案.总的来说设 ...

  9. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  10. Java基础-Java数据类型

    Java基础-Java数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据类型的作用 数据类型就是一组值,以及这一组值上的操作,数据类型可以决定数据的存储方式,取值范围 ...

随机推荐

  1. eventlet 模块搭建 WEB 服务器

    eventlet这个强悍的东东,看到我同事的一些整理.故贴出来,大家一起分享~ motivation 114.113.199.11服务器上nova服务中基于python eventlet实现的定时任务 ...

  2. Windows Server 2008 + IIS 7+ ASP.NET 并发优化

    Windows Server 2008 + IIS 7+ ASP.NET 并发优化 站点出现这样的错误信息: Error Summary: HTTP Error 503.2 - Service Una ...

  3. Logstash配置以服务方式运行

    Logstash官网最新版下载地址以及YUM源:https://www.elastic.co/cn/downloads/logstash Logstash最常见的运行方式即命令行运行 ./bin/lo ...

  4. window操作系统分区

    注意GPT分区模式不能创建扩展分区和逻辑分区

  5. js session失效退出iframe

    // 代码加入登陆页面中 if( window.top != window.self ){ window.top.location = window.location.href; }

  6. matlab学习笔记12_4rmfield,arrayfun,structfun,struct2cell,cell2struct

    一起来学matlab-matlab学习笔记12 12_4 结构体 rmfield,arrayfun,structfun,struct2cell,cell2struct 觉得有用的话,欢迎一起讨论相互学 ...

  7. PMP 第9~10章错题总结

    1.组织分解结构把组织中的部门与项目中的工作包联系起来2.管理项目团队时应该使用冲突管理3.职责分配矩阵(RAM)显示了分配给每个工作包的项目资源,用于说明工作包或活动与项目团队成员之间的关系.而RA ...

  8. Linux下查看占用CPU资源最多的几个进程

    linux下获取占用CPU资源最多的10个进程: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用内存资源最多的10个进 ...

  9. 【Docker学习之二】Docker部署安装

    环境 docker-ce-19.03.1-3.el7.x86_64 一.Docker的部署安装 Docker采用Linux(内核)技术,所以只能运行在Linux上,官方说Linux kernel至少3 ...

  10. 以A表中的值快速更新B表中记录的方法

    1.问题描述 有两张表,A表记录了某些实体的新属性,B表记录了每个实体的旧属性,现在打算用A中的属性值去更新B中相同实体的旧属性,如下图所示: 类似这样的需求,怎样做比较高效呢? 2.制作模拟数据   ...