# Java-demo **Repository Path**: kelvinwright/Java-demo ## Basic Information - **Project Name**: Java-demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-07 - **Last Updated**: 2025-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java-demo A basic tutorial for Java beginners to help you get familiar with Java knowledge points and use Java for development ## environment - oracle openJDK 23 - maven 3.8.6 ## module | Serial number | Module name | title | docs | status | |---------------|-----------------------|-------|------------------|--------| | 1 | classloader | Use ClasserLoader to load the jar package and call the methods inside| [CN](https://www.liuhaihua.cn/archives/711389.html) / [EN](https://blog.devops.dev/use-classerloader-to-load-the-jar-package-and-call-the-methods-inside-8707e4df3b0e) | done | | 2 | reflect | Using reflection to implement dynamic proxy| [CN](https://www.liuhaihua.cn/archives/711398.html) / [EN](https://blog.devgenius.io/using-reflection-to-implement-dynamic-proxy-6a891b3e22cd) | done | | 3 | ByteBuffer | Java uses ByteBuffer to record file size and merge and split multiple files| [CN](https://www.liuhaihua.cn/archives/711411.html) / [EN](https://blog.devops.dev/java-uses-bytebuffer-to-merge-and-split-multiple-files-c03a1fdd5c44) | done | | 4 | NPE | How to handle NPE problems gracefully?| [CN](https://www.liuhaihua.cn/archives/711501.html) / [EN](https://blog.devops.dev/how-to-handle-npe-problems-gracefully-b8c51b572b87) | done | | 5 | SPI | Java SPI Quick Start Demo | [CN](https://www.liuhaihua.cn/archives/711532.html) / [EN](https://blog.devgenius.io/java-spi-quick-start-demo-50aed1ecc9e0) | done | | 6 | bytecode | Java bytecode enhancement library ByteBuddy| [CN](https://www.liuhaihua.cn/archives/711684.html) / [EN](https://blog.devgenius.io/java-bytecode-enhancement-library-bytebuddy-8ba31abdb159) | done | | 7 | validation | Asynchronous validation tool awaitility Quick start| [CN](https://www.liuhaihua.cn/archives/711844.html) / [EN](https://blog.devops.dev/asynchronous-validation-tool-awaitility-quick-start-6f43e643a9d7) | done | | 8 | OSHI | Use OSHI to obtain the machine's hardware information| [CN](https://www.liuhaihua.cn/archives/711851.html#google_vignette) / [EN](https://medium.com/h7w/use-oshi-to-obtain-the-machines-hardware-information-9628a5423552) | done | | 9 | Orika | An efficient Java object mapping library Orika| [CN](https://www.liuhaihua.cn/archives/711855.html) / [EN](https://medium.com/codex/an-efficient-java-object-mapping-library-orika-57bbb7b6b3f6) | done | | 10 | POI-TL | How to use POI-TL to generate a personalized resume? | [CN](https://www.liuhaihua.cn/archives/711863.html) / [EN](https://medium.com/h7w/how-to-use-poi-tl-to-generate-a-personalized-resume-c50fa6202e66) | done | | 11 | JSON Schema Validator | JSON Schema Validator: A JSON validation tool you cant miss | [CN](https://www.liuhaihua.cn/archives/711871.html) / [EN](https://medium.com/h7w/json-schema-validator-a-json-validation-tool-you-cant-miss-678cb8d3a8d3) | done | | 12 | csv |Easily parse and generate CSV files| [CN](https://www.liuhaihua.cn/archives/711883.html) / [EN](https://blog.devgenius.io/easily-parse-and-generate-csv-files-6dad666fef41) | done | | 13 | JSONPath | JSONPath:a query language for JSON data | [CN](https://www.liuhaihua.cn/archives/711890.html) / [EN](https://medium.com/codex/jsonpath-a-query-language-for-json-data-177deae4d09c) | done | | 14 | bcpkix-jdk15on | Use bcpkix-jdk15on from Bouncy Castle for certificate generation and verification | [CN](https://www.liuhaihua.cn/archives/711898.html) / [EN](https://blog.stackademic.com/use-bcpkix-jdk15on-from-bouncy-castle-for-certificate-generation-and-verification-8ea469feb1df) | done | | 15 | sql |How to parse and generate SQL in Java?| [CN](https://www.liuhaihua.cn/archives/711927.html) / [EN](https://medium.com/h7w/how-to-parse-and-generate-sql-in-java-de7d2dd57317) | done | | 16 | YAML | How to parse and generate YAML files in Java? | [CN](https://www.liuhaihua.cn/archives/711935.html) / [EN](https://medium.com/codex/how-to-parse-and-generate-yaml-files-in-java-10d21bbf7752) | done | | 17 | SMB/CIFS |A Java library for SMB/CIFS networking JCIFS | [CN](https://www.liuhaihua.cn/archives/711953.html) / [EN](https://blog.stackademic.com/a-java-library-for-smb-cifs-networking-jcifs-b1c8bf3b6b40) | done | | 18 | Dependency-Check | Maven uses Dependency-Check to scan for security vulnerabilities | [CN](https://www.liuhaihua.cn/archives/711990.html) / [EN](https://medium.com/codex/maven-uses-dependency-check-to-scan-for-security-vulnerabilities-9a5428b62a49) | done | | 19 | Dependency-Check | Dependency Check command line method to scan jar package for security vulnerabilities | [CN](https://www.liuhaihua.cn/archives/711999.html) / [EN](https://systemweakness.com/dependency-check-command-line-method-to-scan-jar-package-for-security-vulnerabilities-c669ab4e7260) | done | | 20 | Fitten Code | - | [CN](#) / [EN](#) | todo | ### License [![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](http://opensource.org/licenses/MIT) ## ? About Me I'm a full stack developer... - [Github](https://github.com/Harries) - [HBLOG](http://www.liuhaihua.cn/) - [Medium](https://jxausea.medium.com/) ## Sponsors [github sponsors](https://github.com/sponsors/Harries?o=esb) [!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://buymeacoffee.com/harries)