{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Java-Edge/Java-Interview-Tutorial","documentNamespace":"https://spdx.org/spdxdocs/protobom/a6df43b6-f0b2-487b-b37a-362eea204e64","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-17T21:34:04Z"},"packages":[{"name":"@vuepress/plugin-medium-zoom","SPDXID":"SPDXRef-npm-vuepress-plugin-medium-zoom-1.8.2-a356aa","versionInfo":"^1.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40vuepress/plugin-medium-zoom@%5E1.8.2"}]},{"name":"vuepress-plugin-code-copy","SPDXID":"SPDXRef-npm-vuepress-plugin-code-copy-1.0.6-b72abb","versionInfo":"^1.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-code-copy@%5E1.0.6"}]},{"name":"webpack-dev-server","SPDXID":"SPDXRef-npm-webpack-dev-server-3.11.2-b32060","versionInfo":"^3.11.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack-dev-server@%5E3.11.2"}]},{"name":"watchpack","SPDXID":"SPDXRef-npm-watchpack-1.7.5-5670d7","versionInfo":"^1.7.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/watchpack@%5E1.7.5"}]},{"name":"browserslist","SPDXID":"SPDXRef-npm-browserslist-4.16.3-f2c879","versionInfo":"^4.16.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/browserslist@%5E4.16.3"}]},{"name":"vuepress-plugin-copyright","SPDXID":"SPDXRef-npm-vuepress-plugin-copyright-1.0.2-648d80","versionInfo":"^1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-copyright@%5E1.0.2"}]},{"name":"vuepress-plugin-img-lazy","SPDXID":"SPDXRef-npm-vuepress-plugin-img-lazy-1.0.4-52ea10","versionInfo":"^1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-img-lazy@%5E1.0.4"}]},{"name":"@vuepress/plugin-back-to-top","SPDXID":"SPDXRef-npm-vuepress-plugin-back-to-top-1.8.2-d20762","versionInfo":"^1.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40vuepress/plugin-back-to-top@%5E1.8.2"}]},{"name":"vuepress-plugin-thirdparty-search","SPDXID":"SPDXRef-npm-vuepress-plugin-thirdparty-search-1.0.2-0850c0","versionInfo":"^1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-thirdparty-search@%5E1.0.2"}]},{"name":"@vssue/api-github-v3","SPDXID":"SPDXRef-npm-vssue-api-github-v3-1.4.7-f90560","versionInfo":"^1.4.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40vssue/api-github-v3@%5E1.4.7"}]},{"name":"vuepress-plugin-sitemap","SPDXID":"SPDXRef-npm-vuepress-plugin-sitemap-2.3.1-cf0b58","versionInfo":"^2.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-sitemap@%5E2.3.1"}]},{"name":"@vuepress/core","SPDXID":"SPDXRef-npm-vuepress-core-1.8.2-41ed43","versionInfo":"^1.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40vuepress/core@%5E1.8.2"}]},{"name":"vuepress","SPDXID":"SPDXRef-npm-vuepress-1.9.10-91c7b9","versionInfo":"^1.9.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress@%5E1.9.10"}]},{"name":"@vuepress/plugin-google-analytics","SPDXID":"SPDXRef-npm-vuepress-plugin-google-analytics-1.8.2-4ad0f2","versionInfo":"^1.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40vuepress/plugin-google-analytics@%5E1.8.2"}]},{"name":"screenfull","SPDXID":"SPDXRef-npm-screenfull-5.1.0-55e3aa","versionInfo":"^5.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/screenfull@%5E5.1.0"}]},{"name":"vuepress-plugin-table-of-contents","SPDXID":"SPDXRef-npm-vuepress-plugin-table-of-contents-1.1.7-5886ec","versionInfo":"^1.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-table-of-contents@%5E1.1.7"}]},{"name":"vuepress-plugin-baidu-autopush","SPDXID":"SPDXRef-npm-vuepress-plugin-baidu-autopush-1.0.1-5f1a83","versionInfo":"^1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-baidu-autopush@%5E1.0.1"}]},{"name":"vuepress-plugin-seo","SPDXID":"SPDXRef-npm-vuepress-plugin-seo-0.1.4-bc51e8","versionInfo":"^0.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-seo@%5E0.1.4"}]},{"name":"@vssue/vuepress-plugin-vssue","SPDXID":"SPDXRef-npm-vssue-vuepress-plugin-vssue-1.4.8-70173a","versionInfo":"^1.4.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40vssue/vuepress-plugin-vssue@%5E1.4.8"}]},{"name":"caniuse-lite","SPDXID":"SPDXRef-npm-caniuse-lite-1.0.30001196-a2508b","versionInfo":"^1.0.30001196","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/caniuse-lite@%5E1.0.30001196"}]},{"name":"vuepress-plugin-tags","SPDXID":"SPDXRef-npm-vuepress-plugin-tags-1.0.2-bc1bab","versionInfo":"^1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-tags@%5E1.0.2"}]},{"name":"mermaid","SPDXID":"SPDXRef-npm-mermaid-7.1.2-c1cc21","versionInfo":"^7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mermaid@%5E7.1.2"}]},{"name":"vuepress-plugin-mermaidjs","SPDXID":"SPDXRef-npm-vuepress-plugin-mermaidjs-2.0.0-beta.2-589f84","versionInfo":"^2.0.0-beta.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/vuepress-plugin-mermaidjs@%5E2.0.0-beta.2"}]},{"name":"com.github.Java-Edge/Java-Interview-Tutorial","SPDXID":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","versionInfo":"main","downloadLocation":"git+https://github.com/Java-Edge/Java-Interview-Tutorial","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Java-Edge/Java-Interview-Tutorial@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-medium-zoom-1.8.2-a356aa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-code-copy-1.0.6-b72abb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-webpack-dev-server-3.11.2-b32060","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-watchpack-1.7.5-5670d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-browserslist-4.16.3-f2c879","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-copyright-1.0.2-648d80","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-img-lazy-1.0.4-52ea10","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-back-to-top-1.8.2-d20762","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-thirdparty-search-1.0.2-0850c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vssue-api-github-v3-1.4.7-f90560","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-sitemap-2.3.1-cf0b58","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-core-1.8.2-41ed43","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-1.9.10-91c7b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-google-analytics-1.8.2-4ad0f2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-screenfull-5.1.0-55e3aa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-table-of-contents-1.1.7-5886ec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-baidu-autopush-1.0.1-5f1a83","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-seo-0.1.4-bc51e8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vssue-vuepress-plugin-vssue-1.4.8-70173a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-caniuse-lite-1.0.30001196-a2508b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-tags-1.0.2-bc1bab","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-mermaid-7.1.2-c1cc21","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relatedSpdxElement":"SPDXRef-npm-vuepress-plugin-mermaidjs-2.0.0-beta.2-589f84","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Java-Edge-Java-Interview-Tutorial-main-f4e4eb","relationshipType":"DESCRIBES"}]}