This project is a sophisticated social media network platform, developed with the SpringBoot framework and SSM. It is specifically engineered to offer exceptional throughput, security, and responsive user experiences.
- Framework & Architecture: SpringBoot, Spring, Spring MVC
- Data Persistence: MyBatis, MySQL
- Caching: Redis, Caffeine
- Message Queuing: Kafka
- Search Engine: Elasticsearch
- Security & Authentication: MD5 Encryption, Spring Security, Kaptcha
- Data Statistics: Redis HyperLogLog, Bitmap
- Multi-Thread Scheduling: Spring Quartz, Redis
- Logging & Exception Handling: Spring AOP
-
User Authentication: Secure password with salting and MD5 encryption, Kaptcha for captcha, and Spring Email for activation
-
Multi-Level Caching: Adopted a multi-level cache form of local cache (
Caffeine
) + second-level cache (Redis
) + database -
Event Handling with Kafka:
Kafka
integration for asynchronous system notifications and frequently accessed features -
Automated Post Scoring: Integrated
Quartz
for periodic post scoring updates and hot post ranking -
Access Control: Spring Security and custom Interceptors to manage user privacy and prevent unauthorized access
-
Elasticsearch-Powered Search: Advanced search functionality with keyword highlighting, leveraging
Elasticsearch
-
Asynchronous Posting: Prefix tree-based sensitive word filtering, enhancing user experience and content quality
-
Redis for Data Analytics: Utilizing
Redis
HyperLogLog and Bitmap for accurate, space-efficient UV and DAU analytics -
Exception Handling & Logging: Global exception handling and Spring AOP for comprehensive service layer logging
To be updated..