gitextract_4cg6voya/ ├── .github/ │ └── workflows/ │ └── deploy-docs.yml ├── .gitignore ├── DirectoryV3.xml ├── README.md ├── package.json └── src/ ├── .vuepress/ │ ├── client.ts │ ├── config/ │ │ └── docSearchLocales.ts │ ├── config.ts │ ├── path/ │ │ ├── navbar.ts │ │ └── sidebar/ │ │ ├── index.ts │ │ ├── installation-guide.ts │ │ ├── java-datetime.ts │ │ ├── java-features.ts │ │ ├── java.ts │ │ ├── jvm.ts │ │ └── spring-framework.ts │ ├── public/ │ │ ├── CNAME │ │ └── special/ │ │ └── wedding-chenzhuo.html │ ├── styles/ │ │ ├── config.scss │ │ ├── index.scss │ │ └── palette.scss │ └── theme.ts ├── README.md ├── about-me.md ├── article.md └── md/ ├── blockchain/ │ └── README.md ├── database/ │ └── mysql/ │ ├── README.md │ └── overview/ │ └── what-is-database.md ├── docker/ │ ├── install.md │ ├── mirror-acceleration.md │ ├── overview.md │ └── top20-commands.md ├── flutter/ │ └── flutter-guide.md ├── idea-tips/ │ └── activation.md ├── installation-guide/ │ ├── README.md │ ├── base-tools/ │ │ └── Homebrew.md │ ├── dev-env/ │ │ ├── java/ │ │ │ └── SDKMAN.md │ │ └── nodejs/ │ │ ├── Corepack.md │ │ ├── nrm.md │ │ └── nvm.md │ └── os/ │ └── windows-office-activation.md ├── java/ │ ├── basic/ │ │ ├── java-basic-oop.md │ │ ├── java-common-classes.md │ │ └── java-from-scratch.md │ ├── datetime/ │ │ ├── README.md │ │ ├── api.md │ │ ├── compare-dates.md │ │ ├── convert-dates.md │ │ ├── date-diff.md │ │ ├── datetime.md │ │ ├── locale.md │ │ ├── timestamp.md │ │ └── zoneddatetime-vs-offsetdatetime.md │ ├── features/ │ │ ├── Java10/ │ │ │ └── jep286-local-variable-type-inference.md │ │ ├── Java11/ │ │ │ └── jep320-remove-JavaEE-CORBA.md │ │ ├── Java14/ │ │ │ └── jep361-switch-expressions.md │ │ ├── Java15/ │ │ │ ├── jep371-hidden-classes.md │ │ │ └── jep378-text-blocks.md │ │ ├── Java16/ │ │ │ ├── jep394-pattern-matching-for-instanceof.md │ │ │ └── jep395-records.md │ │ ├── Java17/ │ │ │ ├── jep406-pattern-matching-for-switch-preview.md │ │ │ └── jep409-sealed-classes.md │ │ ├── Java18/ │ │ │ ├── jep400-utf8-by-default.md │ │ │ ├── jep408-simple-web-server.md │ │ │ └── jep413-code-snippets-in-api-documentation.md │ │ ├── Java19/ │ │ │ └── java19-new-features-summary.md │ │ ├── Java20/ │ │ │ └── java20-new-features-summary.md │ │ ├── Java21/ │ │ │ ├── jep430-string-templates.md │ │ │ ├── jep431-sequenced-collections.md │ │ │ ├── jep439-generational-zgc.md │ │ │ ├── jep440-record-partterns.md │ │ │ ├── jep441-pattern-matching-for-switch.md │ │ │ └── jep444-virtual-threads.md │ │ ├── Java9/ │ │ │ ├── jep222-jshell.md │ │ │ └── jep269-convenience-factory-methods-for-collections.md │ │ └── README.md │ ├── jvm/ │ │ ├── README.md │ │ ├── part1/ │ │ │ ├── compile_jdk.md │ │ │ └── overview.md │ │ ├── part2/ │ │ │ ├── heap-object-flow.md │ │ │ ├── runtime-data-areas.md │ │ │ └── visual-tools/ │ │ │ └── visualvm.md │ │ └── part3/ │ │ ├── bytecode-instructions-set.md │ │ ├── class-file-structure.md │ │ └── class-loading-mechanism.md │ ├── kotlin/ │ │ └── kotlin-quick-for-java.md │ └── thread/ │ └── thread-concurrency.md ├── spring-boot/ │ ├── README.md │ └── quickstart.md ├── spring-data-jpa/ │ ├── README.md │ └── jetbrains/ │ └── getting-started.md ├── spring-framework/ │ ├── core/ │ │ ├── README.md │ │ ├── beans-definition.md │ │ ├── beans-lifecycle.md │ │ ├── beans-scope.md │ │ ├── child-bean-definitions.md │ │ ├── dependencies/ │ │ │ ├── README.md │ │ │ ├── factory-autowire.md │ │ │ ├── factory-collaborators.md │ │ │ ├── factory-dependson.md │ │ │ ├── factory-lazy-init.md │ │ │ ├── factory-method-injection.md │ │ │ └── factory-properties-detailed.md │ │ └── ioc-container.md │ └── overview/ │ ├── README.md │ └── quickstart.md └── template/ └── blog template.md