Skip to content

Clarence404/clarence-java-doc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clarence Java Doc

Personal Development Summary and Technology Notes

This project is a personal technical documentation site built with VuePress, aiming to systematically organize and summarize my daily development experiences and technical knowledge.

It mainly covers a wide range of backend development and system design topics, including but not limited to:

  • Java Core and Frameworks (Spring, Microservices)
  • Databases (MySQL, SQL Optimization)
  • Caching Systems (Redis, Caffeine, Guava Cache)
  • JVM Internals and Performance Tuning
  • High Concurrency and Distributed Systems
  • Design Patterns and Architectural Principles
  • Networking (Netty, Protocols)
  • Data Structures and Algorithms
  • IoT (Internet of Things) Solutions
  • Artificial Intelligence Basics

Project Features

  • 📚 Structured content organization with dynamic sidebar generation
  • 🔍 Full-text search support with VuePress search plugin
  • 📋 One-click code copy functionality for better reading and learning experience
  • ⚡️ Built with Vite bundler for faster development and build process
  • 🌐 Supports multi-category and large-scale knowledge management

Requirements

Node.js >= 18.20.5


Directory Structure

clarence-java-doc/
├── .vuepress/            # VuePress configuration (theme, plugins, sidebar generation)
│   └── config.js         # Main configuration file
├── interview/            # Development experience and technical interviews
├── java/                 # Java basics and advanced topics
├── database/             # MySQL and database-related content
├── cache/                # Caching systems (Redis, Caffeine, Guava)
├── jvm/                  # JVM internals and optimization
├── spring/               # Spring framework ecosystem
├── microservices/        # Microservices architecture and practice
├── messaging/            # Message queue systems (Kafka, RabbitMQ, etc.)
├── high-concurrency/     # High concurrency programming
├── distributed-systems/  # Distributed systems and principles
├── high-availability/    # High availability strategies
├── design-patterns/      # Design patterns
├── scenario-solutions/   # Scenario-based problem solving
├── netty/                # Netty and network programming
├── cloud-native/         # Linux, Docker, containerization topics)
├── algorithms/           # Algorithms and data structures
├── architecture/         # System architecture and system design
├── protocols/            # Communication protocols
├── iot/                  # IoT (Internet of Things) solutions
├── ai/                   # Artificial Intelligence basics
└── README.md             # Project introduction (You are here)

Getting Started

# Install dependencies
npm install

# Run locally
npm run docs:dev

Then visit http://localhost:1000/clarence-java-doc/ in your browser.


Future Plans

  • Continuously update and enrich the technical content
  • Add more hands-on project case studies
  • Explore advanced topics such as Cloud Native and Edge Computing

"Practice is the sole criterion for testing truth." — This blog serves as a continuous journey of learning, reflection, and growth.

Releases

No releases published

Packages

No packages published