从八月底到昨天,整整三个月,边看视频学技术栈边写代码,每天晚上挤时间完成了这个项目,还是想为明年实习做一个项目上的准备。最初是想做一个深度学习方面的项目,当时对这方面基础知识的储备还不够,如今也还在看视频和文档学习,因此选择了web项目。其实对于以后工作的方向到底是算法还是研发现在也说不清楚,等明年初根据自己的学习情况再做进一步的打算。
接下来学校的课越来越集中,各种考试也陆续而至,深度学习也还在继续学习,因此留给项目上的准备时间也比较少,但每天还是会坚持写算法题,相信明年会越来越好。
这个项目是一个基于 SpringBoot 的Java Web 项目。数据库使用了 Redis 和 MySQL,同时通过一个异步消息框架来实现事件的异步处理,并使用爬虫对网站进行数据填充。
GitHub:项目源码
目录
- 项目的基本框架及配置
- AOP 和 IOC
- MySQL 和 MyBatis
- 注册与登录的实现
- 发表问题和敏感词过滤
- 发表评论和站内信
- Redis 实现点赞和点踩功能
- 异步消息机制
- 关注和粉丝列表的实现
- 推拉模式下的 Feed 流
- 使用爬虫对网站进行数据填充
- 将项目部署到 Linux 虚拟机
- 功能扩展以及深度扩展
项目的基本框架及配置
创建 git 仓库,本地配置 IDEA 并测试 pull 和 push。
创建 SpringBoot 工程,导入 web,velocity 和 AOP 的包。
生成 Maven 项目,pom.xml 包含上述依赖。
Controller 中使用注解配置,requestmapp