Java学习路线

Java学习路线

基础知识

  • 编程语言: Java Python C
  • 基本语法
  • 基本设计模式
  • 基本网络知识: TCP/IP (4层-应用层、传输层、网络层、网络接口层)
    HTTP/HTTPS(7层-应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)

工具方面

  • 操作系统: Linux(CentOS\Ubuntu\Fedora…)
  • 代码管理: SVN/Git
  • 持续集成(CI/CD): jenkins
  • Java的项目管理工具: Maven/Gradle

框架方面

应用层框架

  • ssh: spring + struct + hibernate
  • ssm: spring + springmvc + mybatis
  • spring boot

各种中间件

  • MQ 消息队列
  • RPC 通信框架 gRPC thrit dubbo springcloud
  • elesticsearch 数据库 搜索引擎

数据库

  • SQL: MySQL/Postgre SQL
  • NoSQL: Redis Memcached mongodb elasticsearch

架构方面

分布式/微服务架构

  • spring cloud
  • dubbo
  • rpc通信

虚拟化/容器化技术

  • Docker容器化
  • k8s kubernetes

关注源码/性能

  • JDK源码以及部分设计思想
  • Spring源码
  • JVM 细节与排错
  • 高并发/高可用

java_path

-------------本文结束感谢您的阅读-------------