关于java:个人的JAVA学习路线成神之路

44次阅读

共计 1549 个字符,预计需要花费 4 分钟才能阅读完成。

**JAVA 成神之路
大学没好好学,找工作两手空空
本文是集体 JAVA 学习纲要,以及过程,会继续更新
小菜鸟一个,期待一起共同进步 **

新兴的各种技术不免让人目迷五色,然而要记住所有的框架、代码库都是根底代码倒退来的。Java 倒退几十年,吞没在历史长河中的不知几何,然而根底的代码、逻辑恒久不变。——— 写在后面,谨以警醒本人学习过程中不拘泥于表象,重根底!重思维!

Java 学习路线

编程根底

JAVA 根底

  • Java 语言

    • 根底语法
    • 面向对象
    • 接口
    • 容器
    • 异样
    • 泛型
    • 反射
    • 注解
    • I/O
    • 图像化(Swing)
  • JVM

    • 类加载机制
    • 字节码执行机制
    • JVM 内存模型
    • GC 垃圾回收
    • JVM 性能监控与故障定位
    • JVM 调优
  • 并发 / 多线程

    • 并发编程根底
    • 线程池
    • 并发容器
    • 原子类
    • JUC 并发工具类

数据结构和算法

  • 数据结构

    • 字符串
    • 数组
    • 链表
    • 二叉树
    • 堆、栈、队列
    • 哈希
  • 算法

    • 查找
    • 排序
    • 贪婪
    • 分治
    • 动静布局
    • 回溯

计算机网络

  • ARP 协定
  • IP/ICMP 协定
  • TCP/UDP 协定

    • 面向链接
  • DNS/HTTP/HTTP 协定
  • Session/Cookie

数据库 /SQL

  • SQL 语句书写
  • SQL 语句优化
  • 事务以及隔离级别
  • 索引

操作系统

  • 过程 / 线程
  • 并发 / 锁
  • 内存治理和调度
  • I/ O 原理

设计模式

  • 单例
  • 工厂
  • 代理
  • 策略
  • 模板办法
  • 观察者
  • 适配器
  • 责任链
  • 建造者

开发工具

集成开发环境

  • Eclipse
  • IDEA
  • VS

Linux 零碎

  • 常用命令
  • 根本 Sheel 脚本

代码管理工具

  • Git
  • SVN

项目管理 / 构建工具

  • Maven
  • Gradel

须要的前端技术

根底

  • 三大件

    • HTML
    • JavaScript
    • CSS
  • 根底库

    • jQuery
    • Ajax

模板框架

  • JSP/JSTL
  • Thymeleaf
  • FreeMarket

组件化框架

  • Node
  • Vue
  • React
  • Angular

运维常识(理解)

Web 服务器

  • Nginx

应用服务器

  • Tomcat、Jetty、Undertow

CDN 减速

继续集成 / 继续公布

  • Jenkins

代码质量检查

  • sonar

日志收集 / 剖析

  • ELK

利用框架

Spring 套餐

  • Spring

    • IOC
    • AOP
  • Spring MVC
  • Spring Boot

    • 主动配置、开箱即用
    • 整合 Web
    • 整合数据库(事务问题)
    • 整合权限

      • Shiro
      • Spring Security
    • 整合各种中间件

      • 缓存、MQ、Rpc 框架、NIO 框架等

服务器软件

  • Web 服务器

    • Nginx
  • 应用服务器

    • Tomcat
    • Jetty
    • Undertow

中间件

  • 缓存

    • Redis

      • 5 大数据类型
      • 事务
      • 音讯告诉
      • 管道
      • 长久化
      • 集群
    • memcache
  • 音讯队列

    • RocketMQ
    • RabbitMQ
    • Kafka
  • RPC 框架

    • Dubbo
    • gRPC
    • Thrift
    • Spring Cloud
    • Netty

数据库

  • ORM 层框架

    • Mybatis
    • Hibernate
    • JPA
  • 连接池

    • Druid
    • Hikaricp
    • C3p0
  • 分库分表

    • MyCat
    • Sharding-JDBC
    • Sharding-Sphere

搜索引擎

  • ElasticSearch
  • Solr

分布式 / 微服务

  • 服务发现、注册

    • Eureka
    • Consul
    • Zookeeper
    • Nacos
  • 网关

    • Zuul
    • GateWay
  • 服务调用(负载平衡)

    • Ribbon
    • Feign
  • 熔断、降级

    • Hystrix
  • 配置核心

    • Config
    • Apollo
    • Nacos
  • 认证和鉴权

    • Shiro
    • Spring Security
    • OAuth2
    • SSO
  • 分布式事务

    • JTA 接口

      • Atomikos 组件
    • 2PC、3PC
    • XA 模式
    • TCC 模式

      • tcc-transaction
      • ByteTCC
      • EasyTransaction
      • Seata
    • SAGA 模式

      • ServiceComb
      • Seate
    • LCN 模式

      • tx-lcn
  • 任务调度

    • Quartz
    • Elastic-Job
  • 链路追踪与监控

    • Zipkin
    • Seluth
    • Skywalking
  • 日志剖析与监控

    • ELk

      • ElasticSearch
      • Logstash
      • Kibana

虚拟化 / 容器化

  • 容器技术

    • Docker
  • 容器编排技术

    • Kubernetes(k8s)
    • Swarm

XMIND

对学习过的常识进行演绎整顿

(顺手在草稿纸上画的,前期再优化吧,懒。。。)

正文完
 0