Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
import { useData } from 'vitepress'

const { theme, page, frontmatter } = useData()
</script>

## Results

### Theme Data
<pre>{{ theme }}</pre>

### Page Data
<pre>{{ page }}</pre>

### Page Frontmatter
<pre>{{ frontmatter }}</pre>

Results

Theme Data

{
  "nav": [
    {
      "text": "首页",
      "link": "/"
    },
    {
      "text": "计算机基础",
      "items": [
        {
          "text": "操作系统",
          "link": "/base/cs/operating-systems/basics/introduction-of-operating-system"
        },
        {
          "text": "数据结构",
          "link": "/item-2"
        },
        {
          "text": "计算机网络",
          "link": "/item-2"
        },
        {
          "text": "软件工程",
          "link": "/item-2"
        },
        {
          "text": "数据库",
          "link": "/item-3"
        }
      ]
    },
    {
      "text": "学习路线",
      "items": [
        {
          "text": "java开发",
          "link": "/route/java/java/getting-started"
        },
        {
          "text": "前端开发",
          "link": "/route/java/java/index2"
        },
        {
          "text": "python开发",
          "link": "/item-3"
        },
        {
          "text": "c/c++",
          "link": "/item-3"
        },
        {
          "text": "go语言",
          "link": "/item-3"
        },
        {
          "text": "c#",
          "link": "/item-3"
        },
        {
          "text": "测试",
          "link": "/item-3"
        },
        {
          "text": "安卓",
          "link": "/item-3"
        },
        {
          "text": "大数据",
          "link": "/item-3"
        },
        {
          "text": "云计算",
          "link": "/item-3"
        },
        {
          "text": "gis开发",
          "link": "/item-3"
        },
        {
          "text": "网络安全",
          "link": "/item-3"
        }
      ]
    }
  ],
  "sidebar": {
    "/route/java/": [
      {
        "text": "JAVA学习路线",
        "items": [
          {
            "base": "/route/java/",
            "text": "java教程",
            "collapsed": false,
            "items": [
              {
                "text": "入门指南",
                "link": "java/getting-started"
              },
              {
                "text": "面向对象",
                "link": "java/oop"
              },
              {
                "base": "/route/java/java/language-basics/",
                "text": "java语言基础",
                "collapsed": true,
                "items": [
                  {
                    "text": "创建变量及命名",
                    "link": "variables"
                  },
                  {
                    "text": "基本数据类型",
                    "link": "primitive-types"
                  },
                  {
                    "text": "数组",
                    "link": "arrays"
                  },
                  {
                    "text": "使用 var 类型标识符",
                    "link": "using-var"
                  },
                  {
                    "text": "运算符的使用",
                    "link": "using-operators"
                  },
                  {
                    "text": "运算符概述",
                    "link": "all-operators"
                  },
                  {
                    "text": "表达式、语句和代码块",
                    "link": "expressions-statements-blocks"
                  },
                  {
                    "text": "控制流语句",
                    "link": "controlling-flow"
                  },
                  {
                    "text": "Switch 语句",
                    "link": "switch-statement"
                  },
                  {
                    "text": "Switch 表达式",
                    "link": "switch-expression"
                  }
                ]
              },
              {
                "base": "/route/java/java/classes-objects/",
                "text": "类和对象",
                "collapsed": true,
                "items": [
                  {
                    "text": "创建类",
                    "link": "creating-classes"
                  },
                  {
                    "text": "定义方法",
                    "link": "defining-methods"
                  },
                  {
                    "text": "为类提供构造函数",
                    "link": "defining-constructors"
                  },
                  {
                    "text": "调用方法和构造函数",
                    "link": "calling-methods-constructors"
                  },
                  {
                    "text": "创建和使用对象",
                    "link": "creating-objects"
                  },
                  {
                    "text": "有关类的更多信息",
                    "link": "more-on-classes"
                  },
                  {
                    "text": "嵌套类",
                    "link": "nested-classes"
                  },
                  {
                    "text": "枚举",
                    "link": "enums"
                  },
                  {
                    "text": "最佳实践",
                    "link": "design-best-practices"
                  }
                ]
              },
              {
                "text": "Record",
                "link": "java/records"
              },
              {
                "base": "/route/java/java/numbers-strings/",
                "text": "数值和字符串",
                "collapsed": true,
                "items": [
                  {
                    "text": "数值",
                    "link": "numbers"
                  },
                  {
                    "text": "字符",
                    "link": "characters"
                  },
                  {
                    "text": "字符串",
                    "link": "strings"
                  },
                  {
                    "text": "StringBuilder",
                    "link": "string-builders"
                  },
                  {
                    "text": "自动装箱和拆箱",
                    "link": "autoboxing"
                  }
                ]
              },
              {
                "base": "/route/java/java/inheritance/",
                "text": "继承",
                "collapsed": true,
                "items": [
                  {
                    "text": "继承",
                    "link": "what-is-inheritance"
                  },
                  {
                    "text": "覆写",
                    "link": "overriding"
                  },
                  {
                    "text": "多态",
                    "link": "polymorphism"
                  },
                  {
                    "text": "Object",
                    "link": "objects"
                  },
                  {
                    "text": "抽象方法和类",
                    "link": "abstract-classes"
                  }
                ]
              },
              {
                "base": "/route/java/java/interfaces/",
                "text": "接口",
                "collapsed": true,
                "items": [
                  {
                    "text": "接口",
                    "link": "defining-interfaces"
                  },
                  {
                    "text": "接口的实现",
                    "link": "examples"
                  },
                  {
                    "text": "使用接口作为类型",
                    "link": "interfaces-as-a-type"
                  }
                ]
              },
              {
                "base": "/route/java/java/generics/",
                "text": "泛型",
                "collapsed": true,
                "items": [
                  {
                    "text": "泛型介绍",
                    "link": "intro"
                  },
                  {
                    "text": "类型推断",
                    "link": "type-inference"
                  },
                  {
                    "text": "通配符",
                    "link": "wildcards"
                  },
                  {
                    "text": "类型擦除",
                    "link": "type-erasure"
                  },
                  {
                    "text": "对泛型的限制",
                    "link": "restrictions"
                  }
                ]
              },
              {
                "base": "/route/java/java/lambdas/",
                "text": "lambda表达式",
                "collapsed": true,
                "items": [
                  {
                    "text": "编写你的第一个Lambda表达式",
                    "link": "first-lambdas"
                  },
                  {
                    "text": "在应用程序中使用Lambda表达式",
                    "link": "functional-interfaces"
                  },
                  {
                    "text": "将Lambda表达式写成方法引用",
                    "link": "method-references"
                  },
                  {
                    "text": "组合Lambda表达式",
                    "link": "combining-chaining-composing"
                  },
                  {
                    "text": "编写和组合比较器",
                    "link": "writing-comparators"
                  }
                ]
              },
              {
                "text": "Java 注解(Annotations)",
                "link": "java/annotations"
              },
              {
                "text": "Java 包(Packages)",
                "link": "java/packages"
              },
              {
                "text": "模式匹配",
                "link": "java/pattern-matching"
              },
              {
                "base": "/route/java/java/exceptions/",
                "text": "异常",
                "collapsed": true,
                "items": [
                  {
                    "text": "Java 中的异常是什么",
                    "link": "what-is-an-exception"
                  },
                  {
                    "text": "异常捕获和处理",
                    "link": "catching-handling"
                  },
                  {
                    "text": "Java 中的异常抛出",
                    "link": "throwing"
                  },
                  {
                    "text": "Java 中的未检查异常-讨论",
                    "link": "unchecked-exception-controversy"
                  }
                ]
              },
              {
                "base": "/route/java/java/refactoring-to-functional-style/",
                "text": "函数式风格",
                "collapsed": true,
                "items": [
                  {
                    "text": "简单循环",
                    "link": "simpleloops"
                  },
                  {
                    "text": "带步长循环",
                    "link": "loopswithsteps"
                  },
                  {
                    "text": "带有`if`的`foreach`",
                    "link": "foreachwithif"
                  },
                  {
                    "text": "带有转换的迭代",
                    "link": "iteartionwithtransformation"
                  },
                  {
                    "text": "数据源",
                    "link": "convertingtostreams"
                  }
                ]
              },
              {
                "base": "/route/java/java/collections-framework/",
                "text": "集合框架",
                "collapsed": true,
                "items": [
                  {
                    "text": "集合框架介绍",
                    "link": "intro"
                  },
                  {
                    "text": "集合框架层次结构",
                    "link": "organization"
                  },
                  {
                    "text": "在集合中存储元素",
                    "link": "collection-interface"
                  },
                  {
                    "text": "循环访问集合的元素",
                    "link": "iterating"
                  },
                  {
                    "text": "List",
                    "link": "lists"
                  },
                  {
                    "text": "Set",
                    "link": "sets"
                  },
                  {
                    "text": "不可变集合",
                    "link": "immutable-collections"
                  },
                  {
                    "text": "Stack和Queue",
                    "link": "stacks-queues"
                  },
                  {
                    "text": "Map",
                    "link": "maps"
                  },
                  {
                    "text": "管理Map的内容",
                    "link": "working-with-keys-and-values"
                  },
                  {
                    "text": "Map和lambda",
                    "link": "maps-and-lambdas"
                  },
                  {
                    "text": "SortedMap和NavigableMap",
                    "link": "sorted-maps"
                  },
                  {
                    "text": "选择不可变类型作为Map的键",
                    "link": "choosing-keys"
                  }
                ]
              },
              {
                "base": "/route/java/java/streams/",
                "text": "流(Stream)",
                "collapsed": true,
                "items": [
                  {
                    "text": "使用Stream API在内存中处理数据",
                    "link": "map-filter-reduce"
                  },
                  {
                    "text": "流的中间操作",
                    "link": "intermediate-operation"
                  },
                  {
                    "text": "创建流",
                    "link": "creating"
                  },
                  {
                    "text": "归约流",
                    "link": "reducing"
                  },
                  {
                    "text": "终端操作",
                    "link": "terminal-operations"
                  },
                  {
                    "text": "流的特征",
                    "link": "characteristics"
                  },
                  {
                    "text": "使用收集器",
                    "link": "using-collectors"
                  },
                  {
                    "text": "自定义收集器",
                    "link": "custom-collectors"
                  },
                  {
                    "text": "实现 Collector 接口",
                    "link": "collector-interface"
                  },
                  {
                    "text": "使用 Optionals",
                    "link": "optionals"
                  },
                  {
                    "text": "并行流",
                    "link": "parallel-streams"
                  }
                ]
              },
              {
                "base": "/route/java/java/java-io/",
                "text": "I/O API",
                "collapsed": true,
                "items": [
                  {
                    "text": " I/O 概念介绍",
                    "link": "intro"
                  },
                  {
                    "base": "/route/java/java/java-io/file-system/",
                    "text": "文件系统",
                    "collapsed": true,
                    "items": [
                      {
                        "text": "使用Paths访问资源",
                        "link": "file-path"
                      },
                      {
                        "text": "Paths操作",
                        "link": "path"
                      },
                      {
                        "text": "访问文件系统",
                        "link": "file-system"
                      },
                      {
                        "text": "操作文件和目录",
                        "link": "move-copy-delete"
                      },
                      {
                        "text": "链接、符号和其他",
                        "link": "links"
                      },
                      {
                        "text": "文件属性",
                        "link": "metadata"
                      },
                      {
                        "text": "读写文件",
                        "link": "creating-reading-directories"
                      },
                      {
                        "text": "列出目录的内容",
                        "link": "listing"
                      },
                      {
                        "text": "遍历文件树",
                        "link": "walking-tree"
                      },
                      {
                        "text": "监视目录的更改",
                        "link": "watching-dir-changes"
                      }
                    ]
                  },
                  {
                    "base": "/route/java/java/java-io/reading-writing/",
                    "text": "文件操作基础知识",
                    "collapsed": true,
                    "items": [
                      {
                        "text": "释放资源并捕获异常",
                        "link": "common-operations"
                      },
                      {
                        "text": "读取和写入小文件",
                        "link": "small-files"
                      },
                      {
                        "text": "读取和写入文本文件",
                        "link": "buffered-text"
                      },
                      {
                        "text": "读取和写入二进制文件",
                        "link": "binary-files"
                      },
                      {
                        "text": "修饰 IO 流",
                        "link": "decorating"
                      },
                      {
                        "text": "内存中的 IO 流",
                        "link": "in-memory"
                      }
                    ]
                  },
                  {
                    "text": "综合运用",
                    "link": "putting-it-all-together"
                  }
                ]
              },
              {
                "text": "常见 I/O 任务",
                "link": "java/modernio"
              },
              {
                "base": "/route/java/java/date-time/",
                "text": "日期时间 API",
                "collapsed": true,
                "items": [
                  {
                    "text": "概述",
                    "link": "intro"
                  },
                  {
                    "text": "标准日历",
                    "link": "standard-calendar"
                  },
                  {
                    "text": "DayOfWeek 和 Month 枚举",
                    "link": "dayofweek-month"
                  },
                  {
                    "text": "日期",
                    "link": "date"
                  },
                  {
                    "text": "日期和时间",
                    "link": "local-time"
                  },
                  {
                    "text": "时区和偏移量",
                    "link": "zoneid-zone-offset"
                  },
                  {
                    "text": "Instant",
                    "link": "instant"
                  },
                  {
                    "text": "解析和格式化",
                    "link": "parsing-formatting"
                  },
                  {
                    "text": "Temporal 包",
                    "link": "temporal"
                  },
                  {
                    "text": "Period 和 Duration",
                    "link": "period-duration"
                  },
                  {
                    "text": "Clock",
                    "link": "clock"
                  },
                  {
                    "text": "非 ISO 日期转换",
                    "link": "non-iso-conversion"
                  },
                  {
                    "text": "传统日期时间代码",
                    "link": "legacy-code"
                  }
                ]
              },
              {
                "base": "/route/java/java/regex/",
                "text": "正则表达式",
                "collapsed": true,
                "items": [
                  {
                    "text": "介绍",
                    "link": "intro"
                  },
                  {
                    "text": "字符串",
                    "link": "string-literals"
                  },
                  {
                    "text": "Character 类",
                    "link": "character-classes"
                  },
                  {
                    "text": "预定义的字符类",
                    "link": "predefined-character-classes"
                  },
                  {
                    "text": "量词",
                    "link": "quantifiers"
                  },
                  {
                    "text": "捕获组",
                    "link": "groups"
                  },
                  {
                    "text": "边界",
                    "link": "boundary-matchers"
                  },
                  {
                    "text": "Pattern 类",
                    "link": "patterns"
                  },
                  {
                    "text": "Matcher 类",
                    "link": "matchers"
                  },
                  {
                    "text": "PatternSyntaxException 类",
                    "link": "pattern-syntax-exception"
                  }
                ]
              },
              {
                "text": "反射",
                "base": "/route/java/java/reflect/",
                "collapsed": true,
                "items": [
                  {
                    "text": "概述",
                    "link": "index"
                  },
                  {
                    "text": "类",
                    "link": "classes"
                  },
                  {
                    "text": "构造函数",
                    "link": "constructors"
                  },
                  {
                    "text": "字段",
                    "link": "fields"
                  },
                  {
                    "text": "方法",
                    "link": "methods"
                  },
                  {
                    "text": "Getters 和 Setters",
                    "link": "getters-setters"
                  },
                  {
                    "text": "私有字段和方法",
                    "link": "private-fields-and-methods"
                  },
                  {
                    "text": "注解",
                    "link": "annotations"
                  },
                  {
                    "text": "泛型",
                    "link": "generics"
                  },
                  {
                    "text": "数组",
                    "link": "arrays"
                  },
                  {
                    "text": "动态代理",
                    "link": "dynamic-proxies"
                  },
                  {
                    "text": "类的加载和重载",
                    "link": "dynamic-class-loading-reloading"
                  },
                  {
                    "text": "模块",
                    "link": "modules"
                  },
                  {
                    "text": "其他",
                    "link": "introduction_to_java_reflection"
                  }
                ]
              },
              {
                "text": "方法 Handles",
                "link": "java/introduction_to_method_handles"
              },
              {
                "base": "/route/java/java/security/",
                "text": "安全",
                "collapsed": true,
                "items": [
                  {
                    "text": "加密/解密简介",
                    "link": "intro"
                  },
                  {
                    "text": "数字签名和证书",
                    "link": "digital-signature"
                  },
                  {
                    "text": "安全监控",
                    "link": "monitor"
                  },
                  {
                    "text": "JDK 安全工具",
                    "link": "app-integrity-tools"
                  }
                ]
              },
              {
                "base": "/route/java/java/thread/",
                "text": "并发和多线程",
                "collapsed": true,
                "items": [
                  {
                    "collapsed": true,
                    "base": "/route/java/java/thread/concurrency/",
                    "text": "并发和多线程",
                    "items": [
                      {
                        "text": "Java并发和多线程",
                        "link": "index"
                      },
                      {
                        "text": "多线程的好处",
                        "link": "benefits"
                      },
                      {
                        "text": "多线程应用的成本",
                        "link": "costs"
                      },
                      {
                        "text": "并发模型",
                        "link": "concurrency-models"
                      },
                      {
                        "text": "单线程",
                        "link": "same-threading"
                      },
                      {
                        "text": "单线程并发",
                        "link": "single-threaded-concurrency"
                      },
                      {
                        "text": "并发与并行:对比教程",
                        "link": "concurrency-vs-parallelism"
                      },
                      {
                        "text": "创建和启动Java线程",
                        "link": "creating-and-starting-threads"
                      },
                      {
                        "text": "Java 虚拟线程",
                        "link": "java-virtual-threads"
                      },
                      {
                        "text": "竞态条件和临界区",
                        "link": "race-conditions-and-critical-sections"
                      },
                      {
                        "text": "线程安全与共享资源",
                        "link": "thread-safety"
                      },
                      {
                        "text": "线程安全与不变性",
                        "link": "thread-safety-and-immutability"
                      },
                      {
                        "text": "Java内存模型",
                        "link": "java-memory-model"
                      },
                      {
                        "text": "Java Happens Before",
                        "link": "java-happens-before-guarantee"
                      },
                      {
                        "text": "Java 同步块",
                        "link": "synchronized"
                      },
                      {
                        "text": "volatile 关键字",
                        "link": "volatile"
                      },
                      {
                        "text": "缓存一致性",
                        "link": "cache-coherence-in-java-concurrency"
                      },
                      {
                        "text": "伪共享",
                        "link": "false-sharing"
                      },
                      {
                        "text": "Threadlocal",
                        "link": "threadlocal"
                      },
                      {
                        "text": "线程信号",
                        "link": "thread-signaling"
                      },
                      {
                        "text": "线程死锁",
                        "link": "deadlock"
                      },
                      {
                        "text": "死锁预防",
                        "link": "deadlock-prevention"
                      },
                      {
                        "text": "饥饿与公平性",
                        "link": "starvation-and-fairness"
                      },
                      {
                        "text": "嵌套监视器锁定",
                        "link": "nested-monitor-lockout"
                      },
                      {
                        "text": "条件滑动",
                        "link": "slipped-conditions"
                      },
                      {
                        "text": "Java中的锁",
                        "link": "locks"
                      },
                      {
                        "text": "Java中的读写锁",
                        "link": "read-write-locks"
                      },
                      {
                        "text": "可重入锁",
                        "link": "reentrance-lockout"
                      },
                      {
                        "text": "Semaphore",
                        "link": "semaphores"
                      },
                      {
                        "text": "阻塞队列",
                        "link": "blocking-queues"
                      },
                      {
                        "text": "生产者消费者模式",
                        "link": "producer-consumer"
                      },
                      {
                        "text": "线程池",
                        "link": "thread-pools"
                      },
                      {
                        "text": "线程拥塞",
                        "link": "thread-congestion"
                      },
                      {
                        "text": "CAS",
                        "link": "compare-and-swap"
                      },
                      {
                        "text": "同步器剖析",
                        "link": "anatomy-of-a-synchronizer"
                      },
                      {
                        "text": "非阻塞算法",
                        "link": "non-blocking-algorithms"
                      },
                      {
                        "text": "阿姆达尔定律",
                        "link": "amdahls-law"
                      }
                    ]
                  },
                  {
                    "collapsed": true,
                    "base": "/route/java/java/thread/concurrent-util/",
                    "text": "并发工具",
                    "items": [
                      {
                        "text": "Java 并发工具 - JUC",
                        "link": "index"
                      },
                      {
                        "text": "BlockingQueue",
                        "link": "blockingqueue"
                      },
                      {
                        "text": "ArrayBlockingQueue",
                        "link": "arrayblockingqueue"
                      },
                      {
                        "text": "DelayQueue",
                        "link": "delayqueue"
                      },
                      {
                        "text": "LinkedBlockingQueue",
                        "link": "linkedblockingqueue"
                      },
                      {
                        "text": "PriorityBlockingQueue",
                        "link": "priorityblockingqueue"
                      },
                      {
                        "text": "SynchronousQueue",
                        "link": "synchronousqueue"
                      },
                      {
                        "text": "BlockingDeque",
                        "link": "blockingdeque"
                      },
                      {
                        "text": "LinkedBlockingDeque",
                        "link": "linkedblockingdeque"
                      },
                      {
                        "text": "ConcurrentMap",
                        "link": "concurrentmap"
                      },
                      {
                        "text": "ConcurrentNavigableMap",
                        "link": "concurrentnavigablemap"
                      },
                      {
                        "text": "CountDownLatch",
                        "link": "countdownlatch"
                      },
                      {
                        "text": "CyclicBarrier",
                        "link": "cyclicbarrier"
                      },
                      {
                        "text": "Exchanger",
                        "link": "exchanger"
                      },
                      {
                        "text": "Semaphore",
                        "link": "semaphore"
                      },
                      {
                        "text": "ExecutorService",
                        "link": "executorservice"
                      },
                      {
                        "text": "Callable",
                        "link": "java-callable"
                      },
                      {
                        "text": "Future",
                        "link": "java-future"
                      },
                      {
                        "text": "ThreadPoolExecutor",
                        "link": "threadpoolexecutor"
                      },
                      {
                        "text": "ScheduledExecutorService",
                        "link": "scheduledexecutorservice"
                      },
                      {
                        "text": "ForkJoinPool",
                        "link": "java-fork-and-join-forkjoinpool"
                      },
                      {
                        "text": "Lock",
                        "link": "lock"
                      },
                      {
                        "text": "ReadWriteLock",
                        "link": "readwritelock"
                      },
                      {
                        "text": "AtomicBoolean",
                        "link": "atomicboolean"
                      },
                      {
                        "text": "AtomicInteger",
                        "link": "atomicinteger"
                      },
                      {
                        "text": "AtomicLong",
                        "link": "atomiclong"
                      },
                      {
                        "text": "AtomicReference",
                        "link": "atomicreference"
                      },
                      {
                        "text": "AtomicStampedReference",
                        "link": "atomicstampedreference"
                      },
                      {
                        "text": "AtomicIntegerArray",
                        "link": "atomicintegerarray"
                      },
                      {
                        "text": "AtomicLongArray",
                        "link": "atomiclongarray"
                      },
                      {
                        "text": "AtomicReferenceArray",
                        "link": "atomicreferencearray"
                      }
                    ]
                  },
                  {
                    "text": "CompletableFuture",
                    "link": "completablefuture"
                  },
                  {
                    "text": "虚拟线程",
                    "link": "virtual-threads"
                  }
                ]
              },
              {
                "base": "/route/java/java/modules/",
                "text": "模块",
                "collapsed": true,
                "items": [
                  {
                    "text": "模块简介",
                    "link": "intro"
                  },
                  {
                    "text": "反射访问",
                    "link": "opening-for-reflection"
                  },
                  {
                    "text": "requires static",
                    "link": "optional-dependencies"
                  },
                  {
                    "text": "requires transitive",
                    "link": "implied-readability"
                  },
                  {
                    "text": "exportsopens",
                    "link": "qualified-exports-opens"
                  },
                  {
                    "text": "模块与服务解耦",
                    "link": "services"
                  },
                  {
                    "text": "未命名的模块",
                    "link": "unnamed-module"
                  },
                  {
                    "text": "自动模块",
                    "link": "automatic-module"
                  },
                  {
                    "text": "构建模块",
                    "link": "building"
                  },
                  {
                    "text": "强封装",
                    "link": "strong-encapsulation"
                  },
                  {
                    "text": "使用 和 规避强封装",
                    "link": "add-exports-opens"
                  },
                  {
                    "text": "使用 和 扩展模块",
                    "link": "add-modules-reads"
                  },
                  {
                    "text": "Jlink",
                    "link": "jlink"
                  }
                ]
              }
            ]
          },
          {
            "text": "springboot",
            "link": "/route/java/springboot"
          },
          {
            "text": "springcloud+alibaba",
            "link": "/route/java/java"
          },
          {
            "text": "lombok",
            "link": "/route/java/java"
          },
          {
            "text": "guava",
            "link": "/route/java/java"
          },
          {
            "text": "apache common",
            "link": "/route/java/java"
          },
          {
            "text": "maven",
            "link": "/route/java/java"
          },
          {
            "text": "gradle",
            "link": "/route/java/java"
          },
          {
            "text": "文档处理技术",
            "link": "/route/java/java8/index2"
          }
        ]
      }
    ],
    "/base/cs/": [
      {
        "text": "ComputeScience",
        "items": [
          {
            "base": "/base/cs/operating-systems/",
            "text": "操作系统",
            "collapsed": true,
            "items": [
              {
                "base": "/base/cs/operating-systems/basics/",
                "text": "基础知识",
                "collapsed": true,
                "items": [
                  {
                    "text": "操作系统介绍",
                    "link": "introduction-of-operating-system"
                  },
                  {
                    "text": "操作系统类型",
                    "link": "types-of-operating-systems"
                  },
                  {
                    "text": "操作系统的功能",
                    "link": "functions-of-operating-system"
                  },
                  {
                    "text": "实时系统",
                    "link": "real-time-systems"
                  },
                  {
                    "text": "实时系统中的任务",
                    "link": "tasks-in-real-time-systems"
                  },
                  {
                    "text": "多程序、任务、线程、进程",
                    "link": "difference-between-multitasking-multithreading-and-multiprocessing"
                  },
                  {
                    "text": "RAM和ROM",
                    "link": "random-access-memory-ram-and-read-only-memory-rom"
                  },
                  {
                    "text": "32位和64位操作系统",
                    "link": "32-bit-vs-64-bit-operating-systems"
                  },
                  {
                    "text": "电脑启动流程",
                    "link": "what-happens-when-we-turn-on-computer"
                  },
                  {
                    "text": "操作系统中的引导块",
                    "link": "boot-block-in-operating-system"
                  },
                  {
                    "text": "UEFI",
                    "link": "uefi"
                  }
                ]
              },
              {
                "base": "/base/cs/operating-systems/systemstructure/",
                "text": "系统架构",
                "collapsed": true,
                "items": [
                  {
                    "text": "操作系统中的微内核",
                    "link": "microkernel-in-operating-systems"
                  },
                  {
                    "text": "操作系统中的内核 I/O 子系统",
                    "link": "kernel-i-o-subsystem-in-operating-system"
                  },
                  {
                    "text": "单内核和与微内核的主要区别",
                    "link": "monolithic-kernel-and-key-differences-from-microkernel"
                  },
                  {
                    "text": "系统调用",
                    "link": "introduction-of-system-call"
                  },
                  {
                    "text": "在 C 语言中获取/设置进程资源限制",
                    "link": "get-set-process-resource-limits-in-c"
                  },
                  {
                    "text": "操作系统中的双模式操作",
                    "link": "dual-mode-operations-os"
                  },
                  {
                    "text": "操作系统中的特权和非特权指令",
                    "link": "privileged-and-non-privileged-instructions-in-operating-system"
                  }
                ]
              },
              {
                "base": "/base/cs/operating-systems/cpuscheduling/",
                "text": "CPU调度",
                "collapsed": true,
                "items": [
                  {
                    "text": "进程管理简介",
                    "link": "introduction-of-process-management"
                  },
                  {
                    "text": "操作系统中的进程状态",
                    "link": "states-of-a-process-in-operating-systems"
                  },
                  {
                    "text": "进程表和进程控制块(PCB)",
                    "link": "process-table-and-process-control-block-pcb"
                  },
                  {
                    "text": "操作系统中的进程调度",
                    "link": "process-schedulers-in-operating-system"
                  },
                  {
                    "text": "作系统中的CPU调度",
                    "link": "cpu-scheduling-in-operating-systems"
                  },
                  {
                    "text": "抢占式和非抢占式调度",
                    "link": "preemptive-and-non-preemptive-scheduling"
                  },
                  {
                    "text": "度量上下文切换所花费的时间",
                    "link": "measure-time-spent-context-switch"
                  },
                  {
                    "text": "调度器和分派器之间的区别",
                    "link": "difference-between-dispatcher-and-scheduler"
                  },
                  {
                    "text": "FCFS 1",
                    "link": "program-for-fcfs-cpu-scheduling-set-1"
                  },
                  {
                    "text": "FCFS 2",
                    "link": "program-for-fcfs-cpu-scheduling-set-2-processes-with-different-arrival-times"
                  },
                  {
                    "text": "操作系统中的车队效应",
                    "link": "convoy-effect-operating-systems"
                  },
                  {
                    "text": "Belady异常",
                    "link": "beladys-anomaly-in-page-replacement-algorithms"
                  },
                  {
                    "text": "非抢占式最短作业优先",
                    "link": "program-for-shortest-job-first-or-sjf-cpu-scheduling-set-1-non-preemptive"
                  },
                  {
                    "text": "最短剩余时间优先",
                    "link": "shortest-remaining-time-first-preemptive-sjf-scheduling-algorithm"
                  },
                  {
                    "text": "最短作业优先",
                    "link": "shortest-job-first-cpu-scheduling-with-predicted-burst-time"
                  },
                  {
                    "text": "最长剩余时间优先 (LRTF) CPU 调度程序",
                    "link": "longest-remaining-time-first-lrtf-cpu-scheduling-program"
                  },
                  {
                    "text": "最长剩余时间优先",
                    "link": "longest-remaining-time-first-lrtf-cpu-scheduling-algorithm"
                  },
                  {
                    "text": "循环轮转调度算法",
                    "link": "program-for-round-robin-scheduling-for-the-same-arrival-time"
                  },
                  {
                    "text": "自私的循环轮转",
                    "link": "selfish-round-robin-cpu-scheduling"
                  },
                  {
                    "text": "111",
                    "link": "qqq"
                  },
                  {
                    "text": "111",
                    "link": "qqq"
                  },
                  {
                    "text": "111",
                    "link": "qqq"
                  }
                ]
              }
            ]
          },
          {
            "text": "数据库系统",
            "link": "/route/java/springboot"
          },
          {
            "text": "软件工程",
            "link": "/route/java/java"
          },
          {
            "text": "数据机构与算法",
            "link": "/route/java/java"
          },
          {
            "text": "计算机网络",
            "link": "/route/java/java"
          }
        ]
      }
    ]
  },
  "socialLinks": [
    {
      "icon": "github",
      "link": "https://github.com/yluiop123/cs101"
    },
    {
      "icon": {
        "svg": "<svg t=\"1725095528389\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4233\" width=\"200\" height=\"200\"><path d=\"M512 1024C229.222 1024 0 794.778 0 512S229.222 0 512 0s512 229.222 512 512-229.222 512-512 512z m259.149-568.883h-290.74a25.293 25.293 0 0 0-25.292 25.293l-0.026 63.206c0 13.952 11.315 25.293 25.267 25.293h177.024c13.978 0 25.293 11.315 25.293 25.267v12.646a75.853 75.853 0 0 1-75.853 75.853h-240.23a25.293 25.293 0 0 1-25.267-25.293V417.203a75.853 75.853 0 0 1 75.827-75.853h353.946a25.293 25.293 0 0 0 25.267-25.292l0.077-63.207a25.293 25.293 0 0 0-25.268-25.293H417.152a189.62 189.62 0 0 0-189.62 189.645V771.15c0 13.977 11.316 25.293 25.294 25.293h372.94a170.65 170.65 0 0 0 170.65-170.65V480.384a25.293 25.293 0 0 0-25.293-25.267z\" fill=\"#C71D23\" p-id=\"4234\"></path></svg>"
      },
      "link": "https://github.com/yluiop123/cs101"
    }
  ],
  "docFooter": {
    "prev": "上一页",
    "next": "下一页"
  },
  "outline": {
    "label": "页面导航"
  },
  "lastUpdated": {
    "text": "最后更新于",
    "formatOptions": {
      "dateStyle": "short",
      "timeStyle": "medium"
    }
  },
  "langMenuLabel": "多语言",
  "returnToTopLabel": "回到顶部",
  "sidebarMenuLabel": "菜单",
  "darkModeSwitchLabel": "主题",
  "lightModeSwitchTitle": "切换到浅色模式",
  "darkModeSwitchTitle": "切换到深色模式",
  "search": {
    "provider": "local"
  }
}

Page Data

{
  "title": "Runtime API Examples",
  "description": "",
  "frontmatter": {
    "outline": "deep"
  },
  "headers": [],
  "relativePath": "api-examples.md",
  "filePath": "api-examples.md",
  "lastUpdated": 1722962476000
}

Page Frontmatter

{
  "outline": "deep"
}

More

Check out the documentation for the full list of runtime APIs.

最后更新于: