Skip to content

Latest commit

 

History

History
245 lines (196 loc) · 14 KB

File metadata and controls

245 lines (196 loc) · 14 KB

Study - Full Stack Engineer Learning Notes

中文

This project is a comprehensive technical learning repository, containing various knowledge points and practical cases required for Java full-stack development.

📚 Project Overview

This is a learning note repository for full-stack engineers, covering multiple technical fields such as Java backend development, frontend technology, databases, middleware, AI applications, etc. Each sub-module is an independent learning unit containing theoretical explanations and code practices.

🗂️ Module Classification

1. Java Basics

Module Description
study-java Core Java fundamentals
study-java11 Java 11 new features
study-lombok Lombok code simplification
study-jol Java memory model viewer
study-servlet Servlet basics
study-bytebuddy Bytecode manipulation
study-cglib CGLIB dynamic proxy

2. Data Structures & Algorithms

Module Description
study-algorithm Algorithm learning notes
study-regex Regular expressions

3. Spring Framework

Module Description
study-spring Spring Framework basics
study-springmvc-java Spring MVC Java config
study-springmvc-xml Spring MVC XML config
study-springmvc-nowebxml Spring MVC without web.xml

4. Spring Boot

Module Description
study-spring-boot Spring Boot basics
study-spring-boot-h2 Spring Boot + H2 database
study-spring-boot-jpa Spring Boot + JPA
study-spring-boot-docker Spring Boot containerization
study-spring-boot-security Spring Boot security
study-spring-boot-test Spring Boot testing
study-spring-boot-valid Parameter validation
study-spring-boot-web-socket WebSocket
study-spring-boot-elk ELK logging system
study-spring-boot-zipkin Zipkin tracing
study-spring-boot-trace Call tracing
study-spring-boot-multi-datasource Multiple datasources
study-spring-boot-dynamic-datasource Dynamic datasource switching
study-spring-boot-oauth2-auth-server OAuth2 auth server

5. Databases

Module Description
study-sql SQL learning notes
study-mybatis MyBatis
study-mybatis-plus MyBatis Plus
study-redis Redis
study-mongodb MongoDB
study-oceanbase OceanBase database
study-clickhouse ClickHouse
study-canal Canal data synchronization
study-split-db-tb Database sharding practice

6. Caching

Module Description
study-cache-caffeine Caffeine local cache
study-cache-memory-spring Spring memory cache
study-cache-memory-springboot Spring Boot memory cache
study-cache-redis-spring Redis cache
study-ehcache Ehcache

7. Message Queue

Module Description
study-activemq ActiveMQ
study-rabbitmq RabbitMQ

8. Distributed & Microservices

Module Description
study-dubbo Dubbo
study-spring-cloud-circuit-breaker Circuit breaker
study-hystrix Hystrix circuit breaker
study-resilience4j Resilience4j rate limiting
study-sentinel Sentinel rate limiting
study-spring-session Spring Session
study-sharedsession Shared Session

9. Security & Authentication

Module Description
study-security Spring Security
study-shiro-tutorial Shiro introduction
study-shiro-web Shiro Web
study-cas-client CAS client
study-cas-server CAS server
study-oauth OAuth
study-jwt JWT
study-jwe JWE
study-spring-boot-saml SAML
study-spring-boot-sso-oauth2-server SSO OAuth2 server

10. Tools & Testing

Module Description
study-utils Utility classes
study-test Testing basics
study-jmockit JMockit testing
study-mockito Mockito
study-jmeter JMeter performance testing
study-arthas Arthas diagnostic tool
study-maven Maven
study-code-format Code formatting
study-code-generator Code generator
study-mapping-generator Mapping generator

11. Network & Communication

Module Description
study-web Web basics
study-socket Socket
study-websocket WebSocket
study-netty Netty
study-sftp SFTP

12. Data Processing

Module Description
study-json JSON processing (Jackson/Gson)
study-json-to-pojo JSON to POJO
study-dbschema-to-json Database Schema to JSON
study-mapstruct Object mapping

13. Document Processing

Module Description
study-itext PDF/HTML conversion
study-html2pdf HTML to PDF
study-file-online-preview Online file preview

14. Scheduled Tasks

Module Description
study-quartz Quartz
study-xxl-job XXL-Job

15. Logging

Module Description
study-log4j2 Log4j2
study-log-logback Logback

16. Deployment & DevOps

Module Description
study-docker Docker
study-linux Linux
study-tomcat Tomcat
study-nginx Nginx
study-jenkins Jenkins

17. AI & Cloud Services

Module Description
study-ai AI applications
study-deep-learning Deep learning
study-ai-best-practice AI best practices
study-ai-mcp-server MCP server
study-ai-mcp-client MCP client
study-baidu-asr Baidu speech recognition
study-xfyun-lfasr Xunfei speech transcription
study-tencent-share Tencent sharing API
study-leancloud LeanCloud

18. Gray Release

Module Description
study-gray-flow Gray flow control
study-gray-validator Gray validator

19. Others

Module Description
study-jpush JPush
study-hanlp HanLP NLP
study-ews-java-api Outlook email
study-stream-m3u8 M3U8 live streaming
study-m3u M3U music player
study-id-generator ID generator
study-hashids-java Short ID generator
study-spring-boot-metrics Metrics
study-java-shell Java & Shell interaction
study-spring-email Spring email
study-crawler Web crawler
study-downtime Downtime management
study-btrace BTrace dynamic tracing
study-calcite Calcite SQL parsing
study-dpf DPF document processing
study-draw-io Draw.io

🔗 Related Resources

📖 Recommended Learning Resources

📄 License

MIT License