不是前言的前言 个人java的技术树

工欲善其事必先利其器
不管是学习什么都要有一个目标。明确好目标之后再进行努力的继续学习。

一、java基础
不是前言的前言 个人java的技术树
我们称之为java SE基础。
基础语法
面向对象
集合 从Collection-> set/list/map
IO IO流,主要是操作系统的学习
多线程与并发 java中的Thread深入学习
异常 Exception与Error
网络编程 应该是Socket编程
不是前言的前言 个人java的技术树
二、数据库
不是前言的前言 个人java的技术树
JDBC java底层最基础的与数据交互的接口

Mysql 关系型数据库
MongoDB 非关系型数据库
Redis 缓存

还有其他的数据源 C3P0、阿里开发的druid

三、前端技术
不是前言的前言 个人java的技术树

三巨头
html
css
javascript
这三种语言是前端必不可少的,也是必须熟练掌握的技术。

Jquery 小型框架,对javascript进行封装
ElementUI 使Css样式更加规整,好看

Vue,React,Angular 三大主流前端框架

webpack打包工具

Ajax 最基础的异步调用技术,目前前后端技术的分离。

不是前言的前言 个人java的技术树
四、动态页面
不是前言的前言 个人java的技术树
这块重要掌握javaweb的一些列组件
很可惜我学习的时候,已经被SpringMVC进行了封装

Servlet、Request、Response、Cookie和Session
不是前言的前言 个人java的技术树

五、编程强化
不是前言的前言 个人java的技术树

设计到一些核心的编程思想与方式

设计模式
深入jvm
数据库结构算法
多线程高级
NIO BIO AIO

不是前言的前言 个人java的技术树

六、软件项目管理
不是前言的前言 个人java的技术树

maven java版本控制
git 前后端的代码版本控制,github与码云这些网站应该基于git
svn 没有过多了解过

不是前言的前言 个人java的技术树

七、热门技术框架
不是前言的前言 个人java的技术树

很热门我曾经学过的ssm
SpringMVC 实现MVC的架构 表现层
Spring 相当于业务层 业务层
Mybatis 操作数据库 数据层

Spring Data中有用更多的技术出现
JPA MongoDB这些框架接口,继承即可使用
简单sql开发,无须进行如mybatis的复杂sql语法开发

不是前言的前言 个人java的技术树

八、分布式架构
不是前言的前言 个人java的技术树
SpringBoot 微服务
SpringCloud全家桶 Eureka服务注册中心 Zuul网关 Hystrix限流

Dubbo高性能RPC服务发布和调用框架 与Zookeeper配套

不是前言的前言 个人java的技术树

九、服务器中间件
MQ系列 RockMQ RabbitMQ KAFKA ACTIVEMQ
不是前言的前言 个人java的技术树

十、服务器技术
不是前言的前言 个人java的技术树

linux系列 ubantu/centos
nginx 集群部署反向代理服务器
Tomcat 发布服务器
不是前言的前言 个人java的技术树

十一、容器技术
不是前言的前言 个人java的技术树
Docker 容器
K8s 容器中的容器

十二、业务解决方案
不是前言的前言 个人java的技术树