2021-java光头路线指南(一篇水文,没有技术含量)
(从简单到复杂)
下面都是一些学习路线,按着这个路线学就对了
本博客摘自b站韩顺平老师的视频,这是原视频地址:https://www.bilibili.com/video/BV14K4y177Qk
本博客只做学习交流使用,如果有侵权,请联系我删除
java基础:
- 变量
- 控制结构
- 顺序结构
- 分支
- 循环
- OOP
- 封装
- 继承
- 多态
- 数组
- java API
- 异常和处理
- 集合
- 泛型
- IO
- 反射
- 网络通信
java高级
- java多线程/高并发(重点)
- 并发基础
- 互斥同步
- 非阻塞同步
- 指令重排(重要)
- synchronized
- volatile
- 线程
- 锁
- 自旋锁
- 偏向锁
- 可重入锁
- 线程池
- 并发容器
- JUC(java自己的并发工具)
- executor
- collections
- locks
- atomic(原子类)
- tools(CountDownLatch,Exchanger,ThreadLocal,CyclicBarrier)
- 并发基础
- 数据结构和算法
- 数据结构
- 数组(稀疏数组)
- 队列
- 栈
- 链表
- 树
- 散列
- 堆
- 图
- 算法
- 排序(八种排序法)
- 查找
- 分治算法
- 动态规划(背包问题)
- 回溯(骑士周游问题)
- 贪心算法
- KMP
- Prim
- Kruskal
- floyd(最短路径)
- 缔结斯特啦(最短路径)
- 数据结构
- 设计模式(23种)
- 单例模式
- 观察者模式
- 工厂模式
- 适配器模式
- 装饰者模式
- 代理模式(动态代理)
- 模板模式
- 职责链模式
- 其他(组合模式,桥接模式,原型模式。。。)
- JVM
-
- JVM体系
-
- 类加载过程和机制
-
- 双亲委派机制/沙箱委派机制
-
- JMM(java内存模型)
-
- 字节码执行的过程/机制
-
- GC(垃圾回收算法)
-
- JVM性能监控和故障定位
-
- JVM调优
JavaWEB
- 前端基础
-
- HTML
-
- CSS
-
- javascript
-
- Ajax
-
- Jquery
- 前端框架(可以弱化)
-
- VUE
-
- React
-
- Angular
-
- bootstrap
-
- Node.js
- java web后端
-
- Tomcat
-
- Servlet(重点)
-
- Jsp
主流框架和项目管理
- Linux(必学必会)
- Nginx(必学必会)反向代理
- SSM(必学必会)
-
- spring(轻量级框架)
-
- SpringMVC(分层的web开发框架)
-
- MyBatis(持久层框架)
- 项目管理
-
- Maven
-
- Git&Github
-
- SVN
- 数据库
-
- Redis
-
- Mysql
-
- Oracle
- 其他框架
-
- WebService(面向服务编程框架SOA)
-
- Acticiti(工作流引擎)
-
- Shiro(安全框架)
-
- spring Security(安全)
-
- JPA(持久化)
-
- SpringData(持久层通用解决方案)
分布式 微服务 并行架构
- Netty
- Dubbo(RPC框架)
- FastDFS(分布式文件系统)
- Docker(应用容器引擎)
- spring家族
-
- springboot
-
- springCloud(组件很多)
-
-
- Nacos(阿里巴巴服务发现,配置,管理)
-
-
-
- seata(阿里巴巴,分布式事务的中间件)
-
-
-
- Sentinel(阿里巴巴,流量控制,熔断,系统负载保护)
-
-
-
- GateWay(网关,限流,鉴权)
-
-
-
- OpenFeign(服务间调用)
-
- 搜索引擎
-
- ElasticSearch
-
- Solr
- 中间件
-
- MyCat(数据库中间件,分库分表)
-
- 消息中间件
-
-
- ActiveMQ
-
-
-
- RabbitMQ
-
-
-
- KafKa
-
- 日志分析与监控(ELK)
-
- ElaticSearch(搜集,储存数据)
-
- LogStash(分析日志)
-
- Kibana(可视化)
- zookeeper(一致性服务,配置维护,域名维护,分布式同步)
开发运维一体化(自动化部署)解决CI/CD
- K8s(让部署容器化的应用简单高效)
- 普罗米羞死(开源的系统监控和报警的工具)
- Jenkins(监控持续的工作。集成,交付)
- Harbor(容器的镜像仓库)
- GitLab
- 项目工程代码质量检测(Sonarqube)
大数据技术(可以弱化)
- Hadoop
- Hive
- Impals
- spark
- flink
项目至少三个以上的项目
- 电商
- 金融
- 教育
- 直播
- 系统 CRM,ERP
大厂高频面试题
- 以java高级为主
- 数据库
- spring
- Netty
- 中间件
适合计算机的扩展教材
- 计算机网络
- 操作系统
- 便宜原理
- 离散数学
- 数值分析
- 计算机组成原理
- 汇编语言
浙公网安备 33010602011771号