大家好,我是爱学习的了不起!
对于刚刚进入软件开发行业的同学,肯定想学习一些实战项目,通过实战项目更好地将理论知识与实际应用结合,提升自身的技能水平。
今天了不起给大家推荐一个开源的社区项目,对于大家学习主流的技术栈有所帮助。
paicoding 用到的框架中间件包括Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、RabbitMQ ,都是目前比较主流的技术栈,支持讯飞星火大模型,可以接入大语言模型,不完美的地方是没有采用微服务,不过对于个人学习使用已经够用了。
这个项目的功能还是比较全面的,文章增删改查、登录鉴权、消息通知、广告运营、热门文章、活跃用户排行、图片上传、云存储。

系统架构图
paicoding
├── paicoding-api -- 定义通用的枚举、常量、实体类等
├── paicoding-core -- 工具类、配置类、核心组件等,
├── paicoding-service -- 服务模块,业务操作模块
├── paicoding-ui -- 前端页面
├── paicoding-web -- Web模块、项目访问入口
通过消息通知方式处理订阅、点赞、评论,进行异步解耦提高性能。感兴趣的同学可以将 RabbitMQ 替换成 RocketMQ 。
通过 Redis 提高程序的性能,如何解决 MySQL 和 Redis 缓存的一致性问题,如何解决缓存击穿、缓存穿透,这些都有对应的解决方案。
扫码后和用户保持长连接,当用户扫码关注公众号输入验证码后,发起回调,识别用户信息并找到对应长链接,实现系统自动登录。
项目的亮点还很多,了不起这里就不一一列举了,感兴趣的同学,自己去探索噢,把这个实战项目写在简历中,这不妥妥吸引面试官的眼球了!
教程中有一些很实用的文档,比如高并发手册、java并发编程手册、JVM 手册、二哥的 Java 进阶之路,准备面试的小伙伴赶快来学习呀!


paicoding-admin 是技术派管理端,主要技术栈React18、React-Router v6、React-Hooks、Redux、TypeScript、Vite3、Ant-Design 5.x、Hook Admin、ECharts。管理端主要是做一些配置、对文章进行管理、报表统计。
数据报表

运营配置

文章管理

项目仓库(码云):https://gitee.com/itwanger/paicoding
项目演示地址:https://paicoding.com
后台管理端:https://gitee.com/itwanger/paicoding-admin
paicoding 涉及了目前比较主流的技术栈,对于刚入行同学作为实战项目是不错的选择,也可以利用它搭建自己的博客。也可以根据需要进行二次开发,替换自己想学习的技术栈,感兴趣的同学赶快去试试吧~