软件技术和职场经验相关学习笔记和心得我将同步放在微信公众号【蜗牛互联网】微信搜一搜【蜗牛互联网】关注这个有趣的程序员。

我的技术图谱 - 图1

我的技术图谱 - 图2
思维导图转Markdown:
**

技术之路

技术栈

前端

基础

  • HTML
  • JavaScript
  • CSS

    常用框架

  • JQuery

  • Bootstrap

    后端

    Java

  • 语言基础与代码设计

    • 数据结构
    • 面向对象三大特性
    • 函数式基础
    • 模块化基础
    • 面向对象设计
      • 类/接口设计
      • 枚举设计
      • 泛型设计
      • 方法设计
    • 函数式设计
      • Supplier、Consumer、Function
      • Stream API
  • 数据结构
  • 面向对象三大特性
  • 函数式基础
  • 模块化基础
  • 面向对象设计
    • 类/接口设计
    • 枚举设计
    • 泛型设计
    • 方法设计
  • 类/接口设计
  • 枚举设计
  • 泛型设计
  • 方法设计
  • 函数式设计
    • Supplier、Consumer、Function
    • Stream API
  • Supplier、Consumer、Function
  • Stream API
  • Java 集合框架
    • Java 模块化设计
      • 模块化构建:Java、Maven、IDE 等构建方式
      • 模块化迁移:类库迁移、依赖管理分析
      • 模块化设计:模块解析、模块 API 设计
      • 模块化反射:模块内省、模块运行时调整、模块注解
    • 集合框架
      • 核心接口:Collection、Set、List、Map
      • JDK 内建集合接口实现
      • 抽象实现:骨架实现
      • 算法应用
        • 排序算法
        • 搜索算法
  • Java 模块化设计
    • 模块化构建:Java、Maven、IDE 等构建方式
    • 模块化迁移:类库迁移、依赖管理分析
    • 模块化设计:模块解析、模块 API 设计
    • 模块化反射:模块内省、模块运行时调整、模块注解
  • 模块化构建:Java、Maven、IDE 等构建方式
  • 模块化迁移:类库迁移、依赖管理分析
  • 模块化设计:模块解析、模块 API 设计
  • 模块化反射:模块内省、模块运行时调整、模块注解
  • 集合框架
    • 核心接口:Collection、Set、List、Map
    • JDK 内建集合接口实现
    • 抽象实现:骨架实现
    • 算法应用
      • 排序算法
      • 搜索算法
  • 核心接口:Collection、Set、List、Map
  • JDK 内建集合接口实现
  • 抽象实现:骨架实现
  • 算法应用
    • 排序算法
    • 搜索算法
  • 排序算法
  • 搜索算法
  • Java 并发
    • Java 线程定义与生命周期
    • Java 线程通讯与管理方式
    • Java 并发理论基础
      • 线程安全
      • 阻塞同步
      • 非阻塞同步
      • 临界区
      • 监视器
      • 重进入
    • Java 同步原语
      • JDK 级别到 JVM 级别
    • JUC 框架基础运用
      • Java 并发锁
      • Java 原子操作:AtomicAPI 以及 Adder API
      • Java 并发限制:CountDownLatch、CyclicBarrier 以及 Semaphore
      • Java 线程池:Executor、ThreadPoolExecutor
    • JUC 框架高级运用
      • CopyOnWrite* 使用场景和实现差异
      • Java 7 Fork/Join 框架
      • Java 8 CompletableFuture 设计
      • Java 9 Flow 框架
  • Java 线程定义与生命周期
  • Java 线程通讯与管理方式
  • Java 并发理论基础
    • 线程安全
    • 阻塞同步
    • 非阻塞同步
    • 临界区
    • 监视器
    • 重进入
  • 线程安全
  • 阻塞同步
  • 非阻塞同步
  • 临界区
  • 监视器
  • 重进入
  • Java 同步原语
    • JDK 级别到 JVM 级别
  • JDK 级别到 JVM 级别
  • JUC 框架基础运用
    • Java 并发锁
    • Java 原子操作:AtomicAPI 以及 Adder API
    • Java 并发限制:CountDownLatch、CyclicBarrier 以及 Semaphore
    • Java 线程池:Executor、ThreadPoolExecutor
  • Java 并发锁
  • Java 原子操作:AtomicAPI 以及 Adder API
  • Java 并发限制:CountDownLatch、CyclicBarrier 以及 Semaphore
  • Java 线程池:Executor、ThreadPoolExecutor
  • JUC 框架高级运用
    • CopyOnWrite* 使用场景和实现差异
    • Java 7 Fork/Join 框架
    • Java 8 CompletableFuture 设计
    • Java 9 Flow 框架
  • CopyOnWrite* 使用场景和实现差异
  • Java 7 Fork/Join 框架
  • Java 8 CompletableFuture 设计
  • Java 9 Flow 框架

    Spring

  • IOC

  • AOP

    WebMVC

  • HTTP与Servlet

  • Servlet 编程模型
  • MVC 原理与实现
  • SpringMVC开发与实践
  • SpringBoot开发与实践

    数据架构

  • ORM

  • MySQL
  • 事务
  • MySQL 主从,分页优化
  • NoSQL

    响应式web开发

  • SpringWebFlux开发与 Websocket

    分布式架构设计

  • 服务治理、服务注册与发现

  • 配置中心
  • Hystrix,客户端路由,服务降级
  • 本地缓存,分布式缓存
  • 异步驱动,JMS,Queue
  • 消息服务,RabbitMQ/Kafka
  • 幂等性服务设计
  • 流控,熔断,反向代理,限速

    性能与调优

  • SQL 优化

  • 耗时优化

    测试

    设计

    技术工具

    后端 IDE

    IntelliJ IDEA

    构建工具

    Maven

    技术素养

    设计模式

    管理沟通