总结:Java后端开发知识点

  1. 编程基础
    1. Java语言
      1. Java基础
      2. JVM :x:
      3. 多线程/并发
    2. 数据结构和算法:x:
    3. 计算机网络 :x:
    4. 数据库(MySQL)
    5. 操作系统 :x:
    6. 设计模式 :x:
  2. 研发工具
    1. 集成开发环境
      1. Intellij IDEA :x:
      2. VSCode :x:
    2. Linux 系统 :x:
    3. 代码管理工具 Git :x:
    4. 项目管理工具/项目构建工具
      1. Maven :x:
      2. Gradle :x:
  3. 应用框架
    1. Spring 家族
      1. Spring
      2. SpringMVC :x:
      3. SpringBoot :x:
    2. 服务器软件
      1. Web服务器——Nginx:x:
      2. 应用服务器 :x:
        1. Tomcat :x:
        2. Jetty :x:
        3. Undertow :x:
    3. 中间件
      1. 缓存——Redis
      2. 消息队列
        1. RocketMQ
        2. RabbitMQ
        3. Kafka :x:
      3. RPC 框架 :x:
        1. Dubbo :x:
        2. gRPC :x:
        3. Thrift :x:
        4. Spring Cloud :x:
        5. Netty :x:
    4. 数据库框架
      1. ORM层框架 :x:
        1. Mybatis :x:
        2. Hibernate :x:
        3. JPA :x:
      2. 连接池
        1. Druid :x:
        2. HikariCP :x:
        3. C3P0 :x:
      3. 分库分表 :x:
        1. MyCat :x:
        2. Sharding-JDBC :x:
        3. Sharding-Sphere :x:
    5. 搜索引擎 :x:
      1. ElasticSearch :x:
      2. Solr :x:
    6. 分布式与微服务相关 :x:
      1. 服务注册与发现 :x:
        1. Eureka :x:
        2. Consul :x:
        3. Zookeeper :x:
        4. Nacos :x:
      2. 网关 :x:
        1. Zuul :x:
        2. GateWay :x:
      3. 服务调用 :x:
        1. Ribbon :x:
        2. Feign :x:
      4. 熔断与降级:Hystrix :x:
      5. 配置中心
        1. Confg
        2. Apollo
        3. Nacos
      6. 认证和鉴权
        1. Shiro:x:
        2. Spring Security
        3. OAuth2
        4. SSO​单点​登录:x:
      7. 分布式事务:x:
      8. 任务调度:x:
        1. Quartz:x:
        2. Elastic-Jop:x:
      9. 链路追踪与监控 :x:
        1. Zipkin:x:
        2. Sleuth:x:
        3. Skywalking:x:
      10. 日志分析与监控 ELK:x:
        1. 日志存储与分析:ElasticSearch :x:
        2. 日志收集:Logstash:x:
        3. 日志可视化:Kibana:x:
    7. 虚拟化/容器化​​
      1. 容器技术——Docker
      2. 容器编排技术:x:
        1. Kubernetes:x:
        2. Swarm:x:
  4. 运维知识
    1. Web服务器——Nginx:x:
    2. 应用服务器 :x:
      1. Tomcat :x:
      2. Jetty :x:
      3. Undertow :x:
    3. CDN加速:x:
    4. 持续集成/持续发布——Jenkins:x:
    5. 代码质量检查——sonar:x:
    6. 日志收集/分析——ELK:x:

编程基础

Java语言

Java基础

  1. JDk、JRE、JVM之间的关系

  2. 8种基本数据类型和3种引用数据类型

  3. 基本数据类型的字节数是多少?

  4. 自动类型转换与强制转换

  5. ++a 和 a++的区别

  6. 分支结构:if-else,swich-case

  7. 循环结构:3种基本的循环结构

  8. 数组的静态初始化和动态初始化

  9. 数组元素的默认初始化值

  10. 数组的内存解析

  11. 二维数组的声明和初始化

  12. 二维数组的内存解析

  13. 杨辉三角

  14. 数组的二分查找:一个有序的数组,请用二分法查找某个数

  15. 数组的冒泡排序

  16. 数组的快速排序

  17. Arrays 工具类的使用

  18. 权限修饰符

  19. 成员变量(属性)与局部变量的异同

  20. 方法的形参的传递机制

  21. 属性赋值的先后顺序

  22. 方法的重写与重载

  23. super 与 this 关键字

  24. 子类对象实例化过程

  25. 向下转型与 instanceof

  26. Object 的 clone() 方法

    • 深拷贝与浅拷贝
  27. ==操作符与 equals 方法

  28. 重写了equals方法为什么又要重写hashcode方法

  29. 基本数据类型、包装类和 String 之间的转换

    • 自动装箱 与自动拆箱
  30. 关键字:static

    • 静态变量

    • 类变量与实例变量的内存解析

    • 静态方法

    • static 与单例(singleton)设计模式

      • 饿汉模式
      • 懒汉模式
  31. 关键字 Final

  32. 代码块

    • 静态
    • 非静态
  33. 内部类

    • 成员内部类
      • 静态成员内部类
      • 非静态成员内部类
    • 局部内部类
      • 非匿名局部内部类
      • 匿名局部内部类
  34. 匿名类

  35. 抽象类与抽象方法(abstract ):模型化父类无法全部实现的功能

    • 抽象类的匿名子类
      • 多态
    • 模板方法(TemplateMethod)
      • 计算某段代码执行所需要花费的时间
      • 办理业务
  36. 接口interface:定义了一种规范

    • 全局常量、抽象方法、静态方法、默认方法(default)
    • 接口的代理模式
    • 接口的工厂模式
      • 无工厂模式
      • 简单工厂模式
      • 工厂方法模式
      • 抽象工厂模式
  37. 接口与抽象类的比较

  38. 面向对象语言的三大基本特征

  39. 异常

    • 分类
    • 异常的处理方式
      • try-catch-finally
      • throws+异常类型
    • 手动抛出异常:throw
    • 用户自定义异常

JVM :x:

多线程/并发

  1. JUC中的一些概念
    • 程序、进程与线程
    • 串行、并行与并发
    • 线程状态 与 线程的生命周期
    • wait/sleep的区别
    • 管程(锁)
    • 用户线程和守护线程

数据结构和算法:x:

计算机网络 :x:

数据库(MySQL)

操作系统 :x:

设计模式 :x:

研发工具

集成开发环境

Intellij IDEA :x:

VSCode :x:

Linux 系统 :x:

代码管理工具 Git :x:

项目管理工具/项目构建工具

Maven :x:

Gradle :x:

应用框架

Spring 家族

Spring

SpringMVC :x:

SpringBoot :x:

服务器软件

Web服务器——Nginx:x:

应用服务器 :x:

Tomcat :x:

Jetty :x:

Undertow :x:

中间件

缓存——Redis

消息队列

RocketMQ

RabbitMQ

Kafka :x:

RPC 框架 :x:

Dubbo :x:

gRPC :x:

Thrift :x:

Spring Cloud :x:

Netty :x:

数据库框架

ORM层框架 :x:

Mybatis :x:

Hibernate :x:

JPA :x:

连接池

Druid :x:

HikariCP :x:

C3P0 :x:

分库分表 :x:

MyCat :x:

Sharding-JDBC :x:

Sharding-Sphere :x:

搜索引擎 :x:

ElasticSearch :x:

Solr :x:

分布式与微服务相关 :x:

服务注册与发现 :x:

Eureka :x:

Consul :x:

Zookeeper :x:

Nacos :x:

网关 :x:

Zuul :x:

GateWay :x:

服务调用 :x:

Ribbon :x:

Feign :x:

熔断与降级:Hystrix :x:

配置中心

Confg

Apollo

Nacos

认证和鉴权

Shiro:x:

Spring Security

OAuth2

SSO​单点​登录:x:

分布式事务:x:

任务调度:x:

Quartz:x:

Elastic-Jop:x:

链路追踪与监控 :x:

Zipkin:x:

Sleuth:x:

Skywalking:x:

日志分析与监控 ELK:x:

日志存储与分析:ElasticSearch :x:

日志收集:Logstash:x:

日志可视化:Kibana:x:

虚拟化/容器化​​

容器技术——Docker

容器编排技术:x:

Kubernetes:x:

Swarm:x:

运维知识

Web服务器——Nginx:x:

应用服务器 :x:

Tomcat :x:

Jetty :x:

Undertow :x:

CDN加速:x:

持续集成/持续发布——Jenkins:x:

代码质量检查——sonar:x:

日志收集/分析——ELK:x:


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1909773034@qq.com

×

喜欢就点赞,疼爱就打赏