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. mac 下面用dd 制作u盘启动

    用dd来把安装包烧到U盘的,发现U盘变小了,mac磁盘工具也不能格式化,就只好用命令行了.diskutil list #1.找到U盘的代号 比如disk1diskutil unmountDisk /d ...

  2. 【Python】解析Python中的异常操作

    目录结构: contents structure [-] try,except,else,finally块 异常处理 使用except而不带任何异常类型 使用except而带多种异常类型 try-fi ...

  3. Ubuntu 上多版本软件管理方法

    https://linuxize.com/post/how-to-install-gcc-compiler-on-ubuntu-18-04/ sudo apt install software-pro ...

  4. vue aes

    npm install crypto-js import CryptoJS from "crypto-js/crypto-js"; const KEY = CryptoJS.enc ...

  5. python - logging.basicConfig format参数无效

    有这么一段python代码 import threading import time import requests from decimal import Decimal, ROUND_DOWN i ...

  6. Hadoop学习笔记——HDFS

    1.查看hdfs文件的block信息 不正常的文件 hdfs fsck /logs/xxx/xxxx.gz.gz -files -blocks -locations Connecting to nam ...

  7. requests库学习案例

    requests库使用流程 使用流程/编码流程 1.指定url 2.基于requests模块发起请求 3.获取响应对象中的数据值 4.持久化存储 分析案例 需求:爬取搜狗首页的页面数据 # 爬取搜狗首 ...

  8. XT交易所Websocket API

    WebSocketAPI xt为用户提供了一个简单的而又强大的API,旨在帮助用户快速高效的将xt交易功能整合到自己应用当中. WebSocket服务地址 xt WebSocket服务连接地址:wss ...

  9. 构建一个java环境的centos系统镜像并上传到阿里云镜像仓库

    编辑dockerfile 文件 FROM centos MAINTAINER zhaoweifeng ENV LANG en_US.UTF-8 RUN /bin/cp /usr/share/zonei ...

  10. spring boot的actuator

    actuator官方的介绍 Spring Boot includes a number of additional features to help you monitor and manage yo ...