zoukankan      html  css  js  c++  java
  • Java后端总结

    Java后端开发学习路线

    编程基础

    Java语言

    • 语言基础

    • JVM

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

      • 并发编程基础
      • 线程池
      • 并发容器
      • 原子类
      • juc并发工具类

    数据结构和算法

    • 数据结构

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

      • 查找
      • 排序
      • 贪心
      • 分治
      • 动态规划
      • 回溯

    计算机网络

    • ARP协议
    • IP/ICMP协议
    • TCP/UDP协议
    • DNS/HTTP/HTTPS协议
    • Session/Cookie

    数据库/SQL

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

    操作系统

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

    设计模式

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

    开发工具

    集成开发环境

    • Eclipse
    • IDEA
    • VSCode

    Linux系统

    • Linux常用命令
    • 基本Shell脚本

    代码管理工具

    • Git
    • SVN

    项目管理/构建工具

    • Maven
    • Gradle

    应用框架

    后端

    • Spring家族

      • Spring

        • IOC
        • AOP
      • SpringMVC

      • SpringBoot

        • 自动配置、开箱即用

        • 整合Web

        • 整合数据库(事务问题)

        • 整合权限

          • Shiro
          • SpringSecurity
        • 整合各种中间件

          • 缓存
          • MQ
          • RPC框架
          • NIO框架
          • 等。。。
    • 服务器软件

      • Web服务器

        • Nginx
      • 应用服务器

        • Tomcat
        • Jetty
        • Undertow
    • 中间件

      • 缓存

        • Redis

          • 5大数据类型
          • 事务
          • 消息通知
          • 管道
          • 持久化
          • 集群
        • memcache

      • 消息队列

        • RocketMQ
        • RabbitMQ
        • Kafka
      • RPC架构

        • Dubbo
        • GRPC
        • Thrift
        • SpringCloud
        • Netty
    • 数据库

      • ORM层框架

        • MyBatis
        • Hibernate
        • JPA
      • 连接池

        • Druid
        • HikariCP
        • C3P0
      • 分库分表

        • MyCat
        • Sharding-JDBC
        • Sharding-Sphere
    • 搜索引擎

      • Solr
      • ElasticSearch
    • 分布式/微服务

      • 服务发现/注册

        • Eureka
        • Consul
        • Zookeeper
        • Nacos
      • 网关

        • Zuul
        • Gateway
      • 服务调用(负载均衡)

        • Ribbon
        • Feign
      • 熔断/降级

        • Hystrix
      • 配置中心

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

        • Shiro
        • SpringSecurity
        • OAuth2
        • SSO
      • 分布式事务

        • JTA接口

          • Atomikos组件
        • 2PC、3PC

        • XA模式

        • TCC模式

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

          • ServiceComb
          • Seata
        • LCN模式

          • tx-lcn
      • 任务调度

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

        • Zipkin
        • Sleuth
        • Skywalking
      • 日志分析与监控

        • ELK

          • ElasticSearch
          • Logstash
          • Kibana
      • 虚拟化/容器化

        • 容器技术

          • Docker
        • 容器编排技术

          • Kubernetes
          • Swarm

    前端

    • 基础套餐

      • 三大件

        • HTML
        • Javascript
        • CSS
      • 基础库

        • Jquery
        • Ajax
    • 模板框架

      • JSP/JSTL
      • Thymeleaf
      • FreeMarker
    • 组件化框架

      • Node
      • VUE
      • React
      • Angular

    运维知识

    Web服务器

    • Nginx

    应用服务器

    • Tomcat
    • Jetty
    • Undertow

    CDN加速

    持续集成/持续发布

    • Jenkins

    代码质量检查

    • sonar

    日志收集/分析

    • ELK

    成神之路

    • 徒手撕源码

    • 光脚造轮子

    • 闭眼深优化

    • 吊打面试官

    平稳降落

    • 调节心态、注意健康

    • 虚心学习

    • 持之以恒

  • 相关阅读:
    java中变量的内存分配
    类加载器的双亲委派机制
    缓存行对齐
    缓存一致性与MESI协议
    Mysql优化之join优化
    MySQL crc32 & crc64函数 提高字符串查询效率
    线程不安全
    学习爱上 systemd
    Ubuntu如何备份和恢复系统
    redis报错overcommit_memory is set to 0
  • 原文地址:https://www.cnblogs.com/charlottepl/p/13204157.html
Copyright © 2011-2022 走看看