Java复习大纲脉络

多年学习,很多知识学了又忘记,笔者整理了复习的大纲,缺少了同学一起补齐吧。

image.png

Java基础

  • 数据结构
    1)基本数据类型
    2)泛型;枚举
    这些算比较平常的,看一看就可以。

  • 集合框架

    1. ArrayList / Vector / LinkList 原理和区别
    2. HashMap / CourrentHashMap /HashTable 原理区别
  • 面向对象

    1. 封装 继承 多态 (这个有点基础的应该都懂)
  • 设计模式

    1. 工厂模式
    2. 动态代理
    3. 单例 双重检测
  • 多线程

    1. volaties
    2. synchronized /Lock /ReentrantLock
    3. wait notily
    4. await signal
    5. 线程池
    6. CAS原理

spring框架

  • spring-ioc原理
  • spring防止循环依赖原理
  • springAop动态代理原理
  • springboot自动配置原理
  • springcloud
    1. ribbon
    2. 熔断 降级
    3. 服务注册中心 nacos eureka
    4. 服务网光 gateway

网络层

  • tcp udp
  • nio netty
  • socket 拆包/粘包处理
  • 消息队列 : rocketMQ

缓存内存数据库 reids

  • redis 主从同步
  • redis 哨兵
  • redis 分布式锁
  • redis缓存雪崩;穿透;击穿
  • 布隆过滤器

Jvm

  • 堆: 新生代 老年代 永久代
  • 栈: 成员列表 程序计数器
  • 方法区: 域信息 类信息 常量池

数据库

  • 数据库事务
  • 主从同步
  • 读写分离
  • 索引
    1. hash索引 / 二叉树索引 缺点优点
    2. B+树 :
      - b+树结构 原理/优缺点
      - 聚合 非聚合索引
      - 索引优化 /执行计划查看

你可能感兴趣的:(Java复习大纲脉络)