java新手学习路线

1 JAVA基础

  • 反射
  • 注解
  • 内部类
  • 泛型
  • 序列化
  • 基本数据类型
  • 异常处理

2 JAVA集合

  1. 接口继承关系
接口依赖
接口依赖
  1. List源码
    • ArrayList(数组)
    • Vector(数组、线程安全)
    • Linklist(链表)
  2. Set源码
    • HashSet(Hash表)
    • TreeSet(二叉树)
    • LinkHashSet(Hash表+链表双视 图)
  3. Map源码
    • HashMap (数组+链表+红黑树)
    • HashTable (线程安全)
    • TreeMap (可排序)
    • LinkHashMap (支持插入排序、访问排序)
  4. Concurrent包下并发集合操作类
    • ConcurrentHashMap (线程安全)
    • CopyOnWriteArrayList (线程安全)
    • ConcurrentSkipListMap (跳表)
    • CopyOnWriteArraySet(线程安全)

3 JAVA IO

  1. BIO(同步阻塞型IO)
  1. NIO(同步非阻塞型IO)
多路复用型IO
多路复用型IO
Nio继承图
Nio继承图
  1. AIO(异步非阻塞型IO)
  • AsynchronousSocketChannel
  • AsynchronousServerSocketChannel
  • AsynchronousFileChannel
  • AsynchronousDatagramChannel

4 JAVA多线程

  • JAVA线程模型、内存模型、基本接口
  • JAVA线程创建的基本方式
  • JAVA线程池使用
  • 线程的生命周期
  • Object类方法
  • JAVA锁
  • 同步锁与死锁
  • 线程池原理
  • 线程的上下文切换、等待唤醒操作
  • 公平锁、非公平锁、锁中断、可重入锁等概念
  • ReentrantLock、ReentrantReadWriteLock使用以及原理
  • AbstractQueuedSynchronizer原理
  • 同步器CountDownLatch、CyclicBarrier、Semaphore等使用以及原理
  • volatile语义理解
  • ThreadLocal使用以及原理
  • AQS同步器使用(Atomic*)

5 Spring全家桶

  • Spring核心组件
  • Spring常用模块
  • Spring IOC原理
  • Spring AOP原理
  • SpringBoot原理

6 中间件

  • Kafka
    • kafka概念
    • kafka数据存储
    • kafka消费分组
  • RabbitMq
    • RabbitMq概念
    • RabbitMq架构
    • Exchange类型
  • Redis
    • Redis数据类型
    • Redis事务
    • Redis持久化之RDB和AOF
    • Redis集群之主从复制
    • Redis集群之哨兵模式
  • Zookeeper
    • Zookeeper概念
    • Zookeeper角色
    • Zookeeper工作原理

7 容器化

  • Docker使用
    • Docker Bash
    • Dockerfile
    • image
    • network
  • Docker Compose使用
  • Dcoker Swarm使用
  • DockerHub使用

8 微服务

SpringCloud原理

9 数据库

  • 存储引擎
  • 索引
  • 事务
  • 存储过程
  • 触发器
  • 数据库分布式事务
  • 数据库锁
  • 数据库优化
  • 分库分表技术
  • nosql

10 设计模式

  • 设计原则
  • 工厂模式
  • 单例模式
  • 建造者模式
  • 代理模式
  • 装饰者模式
  • 责任链模式
  • 命令模式
  • ......

欢迎关注公众号!

读一本好书,就是在和高尚的人谈话。

posted on 2021-03-10 10:26  coding途中  阅读(125)  评论(0编辑  收藏  举报

导航