嗨,大家好,我是代码界的小白,如果喜欢我的文章,可以给个关注、点赞和手操哦,加油!
很多准备找工作的同学都有一个困扰,简历单薄,没有好的项目,担心简历被刷,今天开始后续会给大家推荐一些比较好的开源项目。
虽然大家都知道github或者gitee上都有很多优秀的开源项目,但大多数没有视频教学,对于初学者或者小白来说是很难上手,总不能直接下载下来配置一下环境跑一下就算学习了吧,这显然是不能拿来参加面试的。【当然如果你有基础,建议到github找点开源的项目做做。】
1.项目介绍
该项目是真实存在的项目,本人在学习的过程中看到有网友说该项目就是北京市的预约挂号统一平台,于是就去网上搜了一下,结果还真是。网址:https://www.114yygh.com/
总的来说,这个项目还是有一定的意义的,是一个不错的项目。但是项目里也有一些不足的地方,毕竟是免费的白嫖的,对初学者来说还是很好的选择。
2.项目学习地址
这里给大家推荐第一个有视频教学的项目,也是尚硅谷今天新推出的项目,在线医院预约挂号系统,尚硅谷的官方b站有教学视频,有文档,还是比较适合学习的。
这里给大家贴出b站链接:https://www.bilibili.com/video/BV1V5411K7rT?spm_id_from=333.999.0.0
这个项目我自己本人也是做过的,并且从头到尾跟着敲了一下后端模块的代码,前端的代码小部分是跟着敲的。这里也贴出我本人做完的本项目,已经放在了gitee上,欢迎大家下载学习。gitee地址:https://gitee.com/code-to-xiaobai/yygh_parent
3.从此项目中我们可以学到什么?
3.1后端技术
- Lombok
- Nginx:负载均衡
- Redis:内存缓存
- Mysql:关系型数据库
- RabbitMQ:消息中间件
- MyBatis-Plus:持久层框架
- Swagger2:Api接口文档工具
- HTTPClient: Http协议客户端
- MongoDB:面向文档的NoSQL数据库
- SpringBoot:简化新Spring应用的初始搭建以及开发过程
- SpringCloud:基于Spring Boot实现的云原生应用开发工具,SpringCloud使用的技术:(SpringCloudGateway、Spring Cloud Alibaba Nacos、Spring Cloud Alibaba Sentinel、SpringCloud Task和SpringCloudFeign等)
3.2前端技术
- NPM:包管理器
- Babel:转码器
- Webpack:打包工具
- Vue.js:web 界面的渐进式框架
- Node.js: JavaScript 运行环境
- Axios:Axios 是一个基于 promise 的 HTTP 库
3.3其他技术
- Docker:容器技术
- Git:代码管理工具
4.简历中如何写?
这里先给大家一个两年工作经验的人写的,该描述来自网络。
项目名称:名医汇预约挂号平台
开发环境:IDEA+JDK1.8+ MySQL5.7
技术选型:Sping+SpringBoot+SpringCloud+mysql+MybatisPlus+Redis+MongoDB +RabbitMQ+Vue+elementUI
项目描述:名医汇预约挂号平台是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,让患者能够随时随地轻松挂号!采用SpringCloud微服务架构和前后端分离技术,后台管理系统分为医院设置,数据字典,用户管理,订单管理,统计管理5个模块,前台用户系统分为:医院详情,用户登录,就诊人管理,预约挂号,就医提醒模块。
责任描述:
- 参与后台需求分析,功能实现的讨论;
- 医院设置模块,医院设置与医院列表的增删改查。
- 数据字典模块,对数据字典树形显示,excel导入,导出接口开发。
- 前台用户登录功能,手机验证码,微信扫描登录接口开发。
- 前台用户实名认证与就诊人管理的增删改查。
- 订单管理模块订单列表,详情的查看。
技术描述:
- 基于MyBatisPlus实现数据的增删改查;
- 通过redis配置类与Cacheable注解实现数据字典中数据的缓存,提高查询效率;
- 通过EasyExcel实现数据字典的导入导出;
- 基于SpringCloud中Feign组件实现远程调用,gateway配置网关;
- 基于MongDB实现在医院基本信息,科室信息,排班信息的存储,结合Springboot对数据进行查看功能的编码;
- 主要第三方API:阿里云短信,微信授权,阿里云OSS云存储;
- 使用swagger2进行接口测试。
总体感觉还行,就是有些长了,可以挑几个项目中自己熟悉的模块写上去.
这里提供一份其他网友的写法,仅供参加。
5.总结
这个商易通的项目整体还算可以,技术栈也是比较新比较全面的,主要以SpringBoot+SpringCloud+MySQL+Redis为基础,同时用到了前端的框架Vue,以及docker等。
说几个该项目没有考虑到的点,虽然以微服务为基础,但里面貌似没有提到分布式锁、分布式事务,其次就是关于消息队列的使用也是不多,还有就是MongoDB在这个里面似乎是可有可无的。【个人看法】
再次说明,毕竟是免费的白嫖的,还有讲解视频,总的还是很不错的,适合学习,学完这个后,有一定的基础后,可以考虑自己去找一些开源的比较成熟的项目来自己看看了。
更多Java实战项目和Java面试八股,可以关注我的个人公众号:代码界的小白。