├── .github └── workflows │ ├── cloudflare.yml │ ├── compress.yml │ └── deploy.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── LICENSE ├── Main.java ├── README.md ├── docs ├── .vitepress │ └── config.mts ├── 00-quickstart.md ├── 01-jvm-memory-structure.md ├── 02-hotspot-jvm-object.md ├── 03-gc-algorithms.md ├── 04-hotspot-gc.md ├── 05-memory-allocation-gc.md ├── 06-jvm-performance-tuning.md ├── 07-class-structure.md ├── 08-load-class-time.md ├── 09-load-class-process.md ├── 10-class-loader.md ├── index.md └── public │ └── favicon.png ├── images ├── cc-by-nc-sa-80x15.png ├── cc-by-nc-sa-88x31.png ├── cc-by-sa-80x15.png ├── cc-by-sa-88x31.png ├── classloader.png ├── cms.png ├── direct-pointer.jpg ├── favicon-16x16.png ├── favicon-32x32.png ├── finalize-method-process.jpg ├── handle-access.jpg ├── jvm-memory-structure.jpg ├── jvm-memory.png ├── jvm-off-heap-memory.png ├── jvm-pdf.png ├── jvm-runtime-constant-pool.png ├── jvm-stack.jpg ├── loadclass.png ├── mark-and-compact.jpg ├── mark-and-copy.jpg ├── mark-and-sweep.jpg ├── new-instruction.png ├── object-memory-layout.png ├── parnew.png ├── qrcode-for-doocs.jpg ├── qrcode-for-yanglbme.jpg └── serial.png ├── package.json ├── pnpm-lock.yaml ├── vercel.json ├── worker.js └── wrangler.toml /.github/workflows/cloudflare.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/.github/workflows/cloudflare.yml -------------------------------------------------------------------------------- /.github/workflows/compress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/.github/workflows/compress.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .github/ 3 | node_modules/ 4 | docs/.vuepress/ -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/LICENSE -------------------------------------------------------------------------------- /Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/Main.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/README.md -------------------------------------------------------------------------------- /docs/.vitepress/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/.vitepress/config.mts -------------------------------------------------------------------------------- /docs/00-quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/00-quickstart.md -------------------------------------------------------------------------------- /docs/01-jvm-memory-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/01-jvm-memory-structure.md -------------------------------------------------------------------------------- /docs/02-hotspot-jvm-object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/02-hotspot-jvm-object.md -------------------------------------------------------------------------------- /docs/03-gc-algorithms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/03-gc-algorithms.md -------------------------------------------------------------------------------- /docs/04-hotspot-gc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/04-hotspot-gc.md -------------------------------------------------------------------------------- /docs/05-memory-allocation-gc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/05-memory-allocation-gc.md -------------------------------------------------------------------------------- /docs/06-jvm-performance-tuning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/06-jvm-performance-tuning.md -------------------------------------------------------------------------------- /docs/07-class-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/07-class-structure.md -------------------------------------------------------------------------------- /docs/08-load-class-time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/08-load-class-time.md -------------------------------------------------------------------------------- /docs/09-load-class-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/09-load-class-process.md -------------------------------------------------------------------------------- /docs/10-class-loader.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/10-class-loader.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/docs/public/favicon.png -------------------------------------------------------------------------------- /images/cc-by-nc-sa-80x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/cc-by-nc-sa-80x15.png -------------------------------------------------------------------------------- /images/cc-by-nc-sa-88x31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/cc-by-nc-sa-88x31.png -------------------------------------------------------------------------------- /images/cc-by-sa-80x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/cc-by-sa-80x15.png -------------------------------------------------------------------------------- /images/cc-by-sa-88x31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/cc-by-sa-88x31.png -------------------------------------------------------------------------------- /images/classloader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/classloader.png -------------------------------------------------------------------------------- /images/cms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/cms.png -------------------------------------------------------------------------------- /images/direct-pointer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/direct-pointer.jpg -------------------------------------------------------------------------------- /images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/favicon-16x16.png -------------------------------------------------------------------------------- /images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/favicon-32x32.png -------------------------------------------------------------------------------- /images/finalize-method-process.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/finalize-method-process.jpg -------------------------------------------------------------------------------- /images/handle-access.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/handle-access.jpg -------------------------------------------------------------------------------- /images/jvm-memory-structure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/jvm-memory-structure.jpg -------------------------------------------------------------------------------- /images/jvm-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/jvm-memory.png -------------------------------------------------------------------------------- /images/jvm-off-heap-memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/jvm-off-heap-memory.png -------------------------------------------------------------------------------- /images/jvm-pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/jvm-pdf.png -------------------------------------------------------------------------------- /images/jvm-runtime-constant-pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/jvm-runtime-constant-pool.png -------------------------------------------------------------------------------- /images/jvm-stack.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/jvm-stack.jpg -------------------------------------------------------------------------------- /images/loadclass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/loadclass.png -------------------------------------------------------------------------------- /images/mark-and-compact.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/mark-and-compact.jpg -------------------------------------------------------------------------------- /images/mark-and-copy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/mark-and-copy.jpg -------------------------------------------------------------------------------- /images/mark-and-sweep.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/mark-and-sweep.jpg -------------------------------------------------------------------------------- /images/new-instruction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/new-instruction.png -------------------------------------------------------------------------------- /images/object-memory-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/object-memory-layout.png -------------------------------------------------------------------------------- /images/parnew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/parnew.png -------------------------------------------------------------------------------- /images/qrcode-for-doocs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/qrcode-for-doocs.jpg -------------------------------------------------------------------------------- /images/qrcode-for-yanglbme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/qrcode-for-yanglbme.jpg -------------------------------------------------------------------------------- /images/serial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/images/serial.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/vercel.json -------------------------------------------------------------------------------- /worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/worker.js -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doocs/jvm/HEAD/wrangler.toml --------------------------------------------------------------------------------