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
  • 中间件

适合计算机的扩展教材

  • 计算机网络
  • 操作系统
  • 便宜原理
  • 离散数学
  • 数值分析
  • 计算机组成原理
  • 汇编语言
posted @ 2020-12-02 14:24  伟大的勇士2  阅读(282)  评论(0)    收藏  举报