{"id":29113647,"url":"https://github.com/nhthuc-dev/java_learning","last_synced_at":"2025-06-29T11:07:33.919Z","repository":{"id":300891610,"uuid":"1007489986","full_name":"nhthuc-dev/java_learning","owner":"nhthuc-dev","description":"Repository tổng hợp kiến thức Java nâng cao cho lập trình viên đã nắm vững kiến thức nền tảng. Tổ chức theo mô hình Maven multi-module, mỗi module là một chủ đề chuyên sâu độc lập để thực hành và nâng cao tay nghề.","archived":false,"fork":false,"pushed_at":"2025-06-24T04:56:38.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-24T05:36:40.088Z","etag":null,"topics":["java","java-advanced","maven"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nhthuc-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-24T04:50:18.000Z","updated_at":"2025-06-24T04:59:57.000Z","dependencies_parsed_at":"2025-06-24T05:36:42.359Z","dependency_job_id":"40d7c57c-50f7-4612-9636-a1572849834a","html_url":"https://github.com/nhthuc-dev/java_learning","commit_stats":null,"previous_names":["nhthuc-dev/java_learning"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nhthuc-dev/java_learning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhthuc-dev%2Fjava_learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhthuc-dev%2Fjava_learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhthuc-dev%2Fjava_learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhthuc-dev%2Fjava_learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nhthuc-dev","download_url":"https://codeload.github.com/nhthuc-dev/java_learning/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhthuc-dev%2Fjava_learning/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262581320,"owners_count":23331911,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","java-advanced","maven"],"created_at":"2025-06-29T11:05:43.031Z","updated_at":"2025-06-29T11:07:33.836Z","avatar_url":"https://github.com/nhthuc-dev.png","language":null,"readme":"# 💡 Java Advanced Learning\n\n\u003e Dự án học Java nâng cao dành cho lập trình viên có kinh nghiệm 4+ năm, tập trung vào thực chiến, performance, kiến trúc hệ thống, và các công nghệ hiện đại xoay quanh Java.\n\n---\n\n## 🧱 Mục tiêu của repo này\n\n- Làm chủ Java Core \u0026 JVM nội bộ\n- Thực hành lập trình đa luồng, bất đồng bộ\n- Hiểu sâu \u0026 sử dụng hiệu quả Spring Ecosystem\n- Áp dụng Clean Architecture \u0026 Design Patterns\n- Viết code chất lượng với test tự động\n- Tối ưu hiệu năng hệ thống Java\n- Tích hợp CI/CD, Docker, DevOps cơ bản\n- Xây dựng hệ thống microservices, cloud-native\n\n---\n\n## 📁 Cấu trúc project\n\n```bash\njava_learning/\n│\n├── core-advanced/             # Java Core nâng cao\n├── concurrency/               # Lập trình đa luồng \u0026 Concurrency\n├── spring-deep-dive/          # Khám phá sâu Spring Framework\n├── architecture-design/       # Thiết kế phần mềm \u0026 Design Patterns\n├── testing-best-practices/    # Testing \u0026 Code Quality\n├── performance-tuning/        # Tối ưu hiệu năng \u0026 profiling\n├── devops-ci-cd/              # Docker, CI/CD, DevOps cơ bản\n├── distributed-systems/       # Microservices, Kafka, Spring Cloud\n├── cloud-deployment/          # Triển khai hệ thống lên Cloud/K8s\n└── hands-on-projects/         # Dự án thực chiến tổng hợp\n```\n## 🛠️  Yêu cầu hệ thống\n- **Java 21 trở lên (khuyến nghị Java LTS)**:\n- **Maven 3.6+**:\n- **Docker (cho một số module)**:\n- **Git, Bash/Zsh**:\n\n## 🔍 Tổng quan các module\n\n| Module                     | Mô tả                                                                 |\n| -------------------------- | --------------------------------------------------------------------- |\n| **core-advanced**          | Java internals, JVM memory, Generics, Reflection, Module system       |\n| **concurrency**            | Thread, ExecutorService, CompletableFuture, Reactive programming      |\n| **spring-deep-dive**       | Spring IoC, AOP, Boot autoconfig, Security (JWT, OAuth2), Spring Data |\n| **architecture-design**    | GoF Design Patterns, SOLID, Clean Architecture, DDD                   |\n| **testing-best-practices** | JUnit5, Mockito, Testcontainers, mutation testing                     |\n| **performance-tuning**     | GC tuning, memory leak detection, JMH benchmark, VisualVM             |\n| **devops-ci-cd**           | Dockerfile, Docker Compose, GitHub Actions, Logging \u0026 tracing         |\n| **distributed-systems**    | Microservices, Spring Cloud (Config, Gateway, Eureka), Kafka          |\n| **cloud-deployment**       | Triển khai app lên AWS, Kubernetes, Helm, autoscaling                 |\n| **hands-on-projects**      | Dự án REST API, microservices, observability, resilience, cache       |\n\n## 🚀 Cách sử dụng\n1. Clone project\n```bash\n   git clone https://github.com/yourusername/java_learning.git\n   cd java_learning\n```\n2. Build toàn bộ modules\n```bash\n  mvn clean install\n```\n3. Chạy module cụ thể\n```bash\ncd concurrency\nmvn spring-boot:run      # nếu có dùng Spring Boot\n# hoặc:\nmvn compile exec:java    # cho project thuần Java\n```\n📌 Mục tiêu học tập\n\n| **Giai đoạn** | **Kỹ năng đạt được**                        |\n|---------------| ------------------------------------------- |\n| Giai đoạn 1   | Hiểu chuyên sâu Java, Generics, JVM         |\n| Giai đoạn 2   | Thành thạo đa luồng, xử lý bất đồng bộ      |\n| Giai đoạn 3   | Làm chủ Spring Boot, Spring Security, JPA   |\n| Giai đoạn 4   | Viết code sạch, áp dụng design patterns     |\n| Giai đoạn 5   | Biết test chuyên nghiệp và tối ưu hiệu năng |\n| Giai đoạn 6   | Vận hành và triển khai hệ thống trên Cloud  |\n\nMaintainer\n👤 Hung Vuong – [nhthuc-dev](https://github.com/nhthuc-dev)\n✉️ Nếu bạn thấy hữu ích, hãy ⭐ repo hoặc đóng góp thêm các module!","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhthuc-dev%2Fjava_learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnhthuc-dev%2Fjava_learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhthuc-dev%2Fjava_learning/lists"}