yu-like
编程导航 2025 年新项目,基于 Spring Boot 3 + Java 21 + TiDB + Redis + Pulsar + Docker 的高并发点赞系统实战项目,适用于社交平台、内容社区等场景。项目从基础功能开发到高并发优化再到企业级高可用架构,完整覆盖了点赞系统的核心技术,包括 Caffeine 多级缓存策略、消息队列削峰、分布式数据库、HeavyKeeper 热点数据识别、Promethus + Grafana 可观测性等解决方案。通过这个项目,你将掌握高并发系统设计、性能优化、监控告警等企业级开发经验,适合想要提升分布式系统开发能力的开发者学习,为简历大幅增添竞争力。
Language: javascript
Author: GitHub Repos (@github-repos)
0 stars · 0 views
Files
- style.css (css)
- BlogServiceImpl.java (java)
- sql (txt)
- src (txt)
- utils (txt)
- views (txt)
- types (txt)
- src (txt)
- test (txt)
- java (txt)
- com (txt)
- yuyuan (txt)
- thumb (txt)
- com (txt)
- yuyuan (txt)
- thumb (txt)
- service (txt)
- job (txt)
- dto (txt)
- thumb (txt)
- listener (txt)
- thumb (txt)
- msg (txt)
- common (txt)
- manager (txt)
- cache (txt)
- mapper (txt)
- public (txt)
- .mvn (mvn)
- wrapper (txt)
- thumb-front (txt)
- README.md (md)
- package.json (json)
- README.md (md)
- postcss.config.js (js)
- package-lock.json (json)
- index.js (js)
- NotFound.vue (vue)
- Home.vue (vue)
- Login.vue (vue)
- stores (txt)
- BlogDetail.vue (vue)
- assets (txt)
- router (txt)
- thumb.js (js)
- index.js (js)
- api.js (js)
- components (txt)
- common (txt)
- ThumbButton.vue (vue)
- HelloWorld.vue (vue)
- LoginBadge.vue (vue)
- services.js (js)
- api (txt)
- BlogCard.vue (vue)
- public (txt)
- vite.svg (image)
- index.html (html)
- main (txt)
- java (txt)
- impl (txt)
- UserServiceImpl.java (java)
- ThumbServiceMQImpl.java (java)
- ThumbServiceRedisImpl.java (java)
- constant (txt)
- UserConstant.java (java)
- mapper (txt)
- ThumbMapper.java (java)
- util (txt)
- model (txt)
- entity (txt)
- User.java (java)
- vo (txt)
- enums (txt)
- BlogVO.java (java)
- ThumbEvent.java (java)
- controller (txt)
- BlogController.java (java)
- demo (txt)
- ResultUtils.java (java)
- ErrorCode.java (java)
- exception (txt)
- PulsarBootHelloWorld.java (java)
- config (txt)
- JsonConfig.java (java)
- CorsConfig.java (java)
- Item.java (java)
- CacheManager.java (java)
- resources (txt)
- images (txt)
- image (6).png (image)
- Google Chrome 2025-04-09 21.17.20.png (image)
- image (5).png (image)
- ATTRIBUTION.md (markdown)
- image (10).png (image)
- image (11).png (image)
- image (3).png (image)
- image (7).png (image)
- image (8).png (image)
- create_table.sql (sql)
- ThumbReconcileJob.java (java)
- ApiLoader.vue (vue)
- App.vue (vue)
- TopK.java (java)
- ThumbConsumerConfig.java (java)
- LuaStatusEnum.java (java)
- image (9).png (image)
- RedisConfig.java (java)
- ThumbBackendApplication.java (java)
- request.js (js)
- BaseResponse.java (java)
- RedisKeyUtil.java (java)
- ThumbTypeEnum.java (java)
- ThumbConsumer.java (java)
- ThumbServiceImpl.java (java)
- GlobalExceptionHandler.java (java)
- image (4).png (image)
- user.js (js)
- RedisLuaScriptConstant.java (java)
- HeavyKeeper.java (java)
- UserMapper.java (java)
- ThumbController.java (java)
- SyncThumb2DBJob.java (java)
- DoThumbRequest.java (java)
- vue.svg (image)
- UserService.java (java)
- ThumbService.java (java)
- tailwind.config.js (js)
- Thumb.java (java)
- Blog.java (java)
- BlogService.java (java)
- main.js (js)
- ThumbBackendApplicationTests.java (java)
- application.yml (yml)
- ThumbConstant.java (java)
- vite.config.js (js)
- BlogMapper.java (java)
- UserController.java (java)
- blog.js (js)
- IndexController.java (java)
- SyncThumb2DBCompensatoryJob.java (java)