不是前言的前言 个人java的技术树
工欲善其事必先利其器
不管是学习什么都要有一个目标。明确好目标之后再进行努力的继续学习。
一、java基础
我们称之为java SE基础。
基础语法
面向对象
集合 从Collection-> set/list/map
IO IO流,主要是操作系统的学习
多线程与并发 java中的Thread深入学习
异常 Exception与Error
网络编程 应该是Socket编程
二、数据库
JDBC java底层最基础的与数据交互的接口
Mysql 关系型数据库
MongoDB 非关系型数据库
Redis 缓存
还有其他的数据源 C3P0、阿里开发的druid
三、前端技术
三巨头
html
css
javascript
这三种语言是前端必不可少的,也是必须熟练掌握的技术。
Jquery 小型框架,对javascript进行封装
ElementUI 使Css样式更加规整,好看
Vue,React,Angular 三大主流前端框架
webpack打包工具
Ajax 最基础的异步调用技术,目前前后端技术的分离。
四、动态页面
这块重要掌握javaweb的一些列组件
很可惜我学习的时候,已经被SpringMVC进行了封装
Servlet、Request、Response、Cookie和Session
五、编程强化
设计到一些核心的编程思想与方式
设计模式
深入jvm
数据库结构算法
多线程高级
NIO BIO AIO
六、软件项目管理
maven java版本控制
git 前后端的代码版本控制,github与码云这些网站应该基于git
svn 没有过多了解过
七、热门技术框架
很热门我曾经学过的ssm
SpringMVC 实现MVC的架构 表现层
Spring 相当于业务层 业务层
Mybatis 操作数据库 数据层
Spring Data中有用更多的技术出现
JPA MongoDB这些框架接口,继承即可使用
简单sql开发,无须进行如mybatis的复杂sql语法开发
八、分布式架构
SpringBoot 微服务
SpringCloud全家桶 Eureka服务注册中心 Zuul网关 Hystrix限流
Dubbo高性能RPC服务发布和调用框架 与Zookeeper配套
九、服务器中间件
MQ系列 RockMQ RabbitMQ KAFKA ACTIVEMQ
十、服务器技术
linux系列 ubantu/centos
nginx 集群部署反向代理服务器
Tomcat 发布服务器
十一、容器技术
Docker 容器
K8s 容器中的容器
十二、业务解决方案