面试知识

知识图谱总览

00-总览与路线 面试知识整理。

知识图谱总览

1. 总知识体系 Mermaid(图表语法)mindmap(思维导图)

mindmap
  root((Java(编程语言)全栈高级面试知识体系))
    Java(编程语言)基础与并发
      Java(编程语言)/Kotlin(编程语言)核心
      synchronized(同步锁)/volatile(可见性关键字)/CAS(比较并交换)/AQS(抽象队列同步器)/Lock(锁接口)
      线程池/ThreadLocal(线程本地变量)/并发容器
      JVM(Java 虚拟机)锁/JMM(Java 内存模型)/锁升级/HotSpot(热点虚拟机)源码视角
    JVM与排障
      JVM(Java 虚拟机)生命周期/类生命周期/对象生命周期/Shutdown Hook(关闭钩子)
      内存结构/类加载/GC(垃圾回收)算法
      OOM(内存溢出)/Full GC(完全垃圾回收)/CPU(中央处理器)飙高/死锁/内存泄漏
      jmap(内存映射工具)/jstack(线程栈工具)/jstat(虚拟机统计工具)/Arthas(Java诊断工具)/JFR(Java飞行记录器)
    Redis(远程字典服务)
      数据结构/单线程模型/I/O(输入输出)多路复用
      RDB(快照持久化)/AOF(追加日志)/混合持久化/主从复制
      哨兵/集群/缓存穿透/缓存击穿/缓存雪崩
      SETNX(不存在才设置)/Lua(脚本语言)/Redisson(Redis客户端)/RedLock(红锁)/ZSet(有序集合)延迟队列
    MySQL(关系型数据库)
      InnoDB(事务存储引擎)/索引/B+Tree(多路平衡树)/执行计划
      事务/隔离级别/MVCC(多版本并发控制)/undo log(回滚日志)/redo log(重做日志)/binlog(二进制日志)
      行锁/间隙锁/临键锁/死锁
      ShardingSphere(分库分表中间件)/MyCat(数据库中间件)
    MQ(消息队列)
      Kafka(分布式日志消息系统)/RocketMQ(分布式消息队列)/RabbitMQ(消息队列)
      削峰/解耦/顺序消息/延迟消息/事务消息
      防丢失/重复消费/幂等/重试/死信队列
    微服务与分布式
      单体到微服务/服务拆分/DDD(领域驱动设计)
      CAP(一致性、可用性、分区容错)/BASE(基本可用、软状态、最终一致)/最终一致性
      Seata(分布式事务框架)/TX-LCN(事务协调框架)/最大努力通知
      分布式锁/限流/熔断/灰度发布
    Spring(Java 应用框架)生态
      Spring Boot(快速开发框架)/Spring Cloud(微服务框架)/SSM(Spring+SpringMVC+MyBatis)
      Bean(对象实例)生命周期/AOP(面向切面编程)/事务传播
      Spring Security(安全框架)/MyBatis(持久层框架)/网关
    Zookeeper(分布式协调服务)
      ZAB(原子广播协议)/选举/临时节点/顺序节点
      注册发现/配置中心/分布式锁
    Linux(操作系统)网络与 Netty(网络通信框架)
      Linux(操作系统)命令/CPU(中央处理器)排查/内存排查/磁盘排查/网络排查
      TCP/IP(传输控制协议/互联网协议)/HTTP(超文本传输协议)/HTTPS(安全超文本传输协议)/MQTT(消息队列遥测传输协议)
      Epoll(事件轮询机制)/Reactor(反应器模型)/Netty(网络通信框架)线程模型
    存储搜索时序
      PostgreSQL(关系型数据库)/MongoDB(文档数据库)/ClickHouse(列式数据库)/Elasticsearch(搜索引擎)
      集群/备份/迁移/物化视图/倒排索引
    DevOps(开发运维一体化)与可观测性
      Docker(容器技术)/Jenkins(持续集成工具)/CI/CD(持续集成/持续交付)/Kubernetes(容器编排平台)
      ELK(日志系统)/Prometheus(监控系统)/SkyWalking(链路追踪系统)
      日志/指标/链路追踪/事故SOP(标准操作流程)
    支付交易与订单履约
      Stripe(国际支付网关)/PayPal(国际支付平台)/Airwallex(空中云汇)/PhotonPay(光子易支付)
      Payment Order(支付单)/Webhook(回调通知)/幂等/验签/防重放/资金一致性
      余额流水/退款/Reconciliation(对账)/Billing(出账)/Settlement(结算)
      OMS(订单管理系统)/WMS(仓储管理系统)/库存冻结/下游仓/面单/轨迹/异常补偿
    前端全栈
      Vue3(前端框架)/React(前端框架)/Nuxt3(Vue服务端渲染框架)/TypeScript(类型脚本)
      SSR(服务端渲染)/SSG(静态站点生成)/SEO(搜索引擎优化)/Pinia(状态管理库)/ECharts(图表库)
    架构设计与业务指标
      约束识别/容量估算/技术选型/成本权衡/演进路线
      SLI(服务等级指标)/SLO(服务等级目标)/错误预算/埋点/数据质量
    项目串讲与综合题库
      WMS(仓储管理系统)/跨境物流/支付/订单履约/异步任务
      Runner(执行器)调度/IoT(物联网)报警风暴/系统设计题
    贯穿式精通能力
      L1(一级)概念/L2(二级)机制/L3(三级)源码/L4(四级)架构实战
      分治/异步/缓冲/并行/解耦/背压/局部性/时空权衡
      幂等/状态机/租约/Fencing Token(栅栏令牌)/失败导向设计
      JDK(Java 开发工具包)8 基线/JDK(Java 开发工具包)17 与 JDK(Java 开发工具包)21 差异

2. 从简历技能到面试表达 flowchart(流程图)

flowchart TD
    A["新简历 PDF(便携式文档格式)"] --> B["抽取个人专业技能"]
    B --> C["映射到知识图谱"]
    C --> D["拆成模块、分支、叶子知识点"]
    D --> E["建立成稿进度看板"]
    E --> F["按批次写正式模块"]
    F --> G["补充 Mermaid(图表语法)/PlantUML(开源建模工具)图形"]
    F --> H["补充数据演绎与失败路径"]
    F --> I["补充详细答案、进阶回答和面试话术"]
    G --> J["自动审计术语、题目、链接和进度"]
    H --> J
    I --> J
    J --> K["绑定 WMS(仓储管理系统)、支付、库存、异步任务等项目经历"]
    K --> L["人工核对版本、图解、设计权衡和事实来源"]
    L --> M["形成高级面试表达体系"]

3. 使用关系

  • 01-知识图谱-总览.md:负责 Mermaid(图表语法)总览。
  • 01-知识图谱-思维导图大纲.md:负责 Markdown(标记语言)标题树,便于 Markmap(Markdown 思维导图工具)或 XMind(思维导图软件)转换。
  • 02-知识大纲-全量拆解.md:负责把知识图谱拆到可写作的任务粒度。
  • 03-成稿进度看板.md:只负责记录模块级完成状态,不用于判定下一个子文档。
  • 04-英文术语标注规范.md:负责统一英文技术词中文标注。
  • 07-详细答案与图解补强计划.md:负责定义教材式答案和图解质量标准。
  • 08-精通级扩展执行看板.md:负责记录子文档、深度等级、图形、审计和事实核对状态,并以编号最小的未完成项确定续接位置。
  • 精通级扩展设计:负责记录全库七层结构、四级深度模型和完成红线。
  • 总控实施计划:负责按知识图谱编号调度全部模块。