Java学习进阶之路,Java学习的方方面面
第一部分 java基础
1.变量
2.控制结构
- 顺序结构
- 分支结构
- 循环结构
3.oop
- 封装
- 继承
- 多态
4.数组
5.Java API
6.异常和处理
7.集合
8.泛型
9.IO
10.反射
11.网络通信
12.SQL
13.jdbc
- prepared statement
- JDBCUtils
- 事务
14.连接池
- c3p0
- DBCP
- Druid
第二部分 java高级
java多线程、高并发
并发基础
互斥同步
非阻塞同步
指令重排
synchronize
volatile
线程
锁
自旋锁
偏向锁
可重入锁
线程池
并发容器
JUC
executor
collection
lock
atomtic原子类
toolsCountLatch
Exchange,ThreadLocal
CyclicBarrier
数据结构与算法
数据结构
数组
队列
栈
链表
树
散列
堆
图
算法
排序(八种)
查找
分支
动态规划(背包问题)
回溯(骑士周游问题)
贪心算法
设计模式(23种,常用八种)
单侧模式
观察者模式
工厂模式
适配器模式
装饰者模式
代理模式
模板模式
职责模式
JVM
JVM体系
类加载过程/机制
双亲委派机制/沙箱安全机制
jmm(Java内存模式)
字节码执行的过程/机制
GC(垃圾回收机制)
JVM性能监控和故障定位
JVM调优
第三部分 javaweb
前端基础
HTML
CSS
JavaScript
Ajax
jQuery
前端框架
Vue
react
angular
bootstrap
node.js
Javaweb后端
Tomcat
sevelet(JSP基础、核心)
JSP
第四部分 主流框架和项目管理
Linux(操作系统,必学)
nginx(反向代理的web服务器)
SSM
SpringMVC
mybatis
项目管理
Maven
Git&GitHub
数据库
Redis
MySQL
Oracle
其它框架
webservice(即SOA)
Activities(工作流框架)
Shrio(安全框架)
springsecurity(安全框架)
JPA(持久化)
SpringData(持久化的通用解决方案)
第五部分 分布式、微服务、并行架构
Netty
Dubbo(PRC框架,阿里开源)
FastDFS(分布式文件系统)
Docker(应用容器引擎)
spring家族
SpringBoot
springCloud(组件很多)
Nacos(阿里巴巴服务器,发现、配置、管理)
SeaTack(阿里巴巴,分布式事务的中间件)
Sentinel(阿里巴巴,流量控制、熔断、系统负载保护)
GeteWay(网关、限流、日志、监控、鉴权)
openFeign(服务间调用)
搜索引擎
Elastic Search
Solr
中间件
数据库中间件
MyCat
消息中间件
ActiveMQ
RabbitMQ
kafka
日志分析与监控(ELK)
ElasticSearch(搜索、存储数据)
Logstash(分析日志)
kibana(可视化)
ZooKeeper(一致性服务:如配置维护、域名维护、分布式同步)
第六部分 DevOps(开发运维一体化)自动化部分管理项目,解决CI/CD
k8s(让部署容器化的内容简单高效)
Prometheus普罗米修斯(系统监控和报警)
Jenkins(监控持续化的工作)【部署、继承、交付】
Harbor(容器化的镜像仓库)
GitLab
sonarqube(项目工程代码质量检测)
第七部分 大数据技术(需要加强)
Hadoop
Hive
Impals
spark
flink
第八部分 项目
电商
金融
教育
CRM、ERP
第九部分 大厂的高频面试题
第十部分 底层源码、内核研究
扩充 编程基础的扩展(科班)
计算机系统
组成原理
编译原理
离散数学
数值分析
计算机组成原理
汇编语言