点击上方“大话coding”,选择“星标”公众号
重磅干货,第一时间送达
大家好,我是木野归郎。
有很多小伙伴说有没有好的项目推荐,想参考总结一下,一般用途无非就是一下几种情况:
自学、练手用
在找工作时写在简历里边
在写毕业设计时候找参考、灵感
找一个脚手架来快速开发
毕竟有时候确实没有实际项目经验可以写,研究开源项目经验就很宝贵了。
网上现在开源项目挺多的,这篇公众号推荐的几个项目分为这么几类:
第一个是后台管理项目
第二个是商城类项目
第三个是秒杀类项目,这个稍微有点创新,涉及到高并发的内容
第四个是支付类项目,这个算是和业务相关的一个项目
第五个是综合平台类项目
当然开源项目中很少涉及到业务相关的内容,都是直接堆技术栈,因为每个公司的业务都不一样,没办法对业务进行展开。
支持国产品牌,这里介绍的项目是从git上分享的
后台管理项目
这个是一个ssm项目,项目中用的技术点比较全面,适合初学者练手。
前后端技术选型就不在这里截图了,可以去看README.md文件。
这里说一个功能,这个Web IDE功能,点击进去方便浏览代码,下面这张图片就是,箭头位置那个内置功能之一还是比较重要的,使用了相关的组件,技术上没有什么难度,初学者可以练手。
后台管理项目-JeeSite(ssm项目)
https://gitee.com/thinkgem/jeesite?_from=gitee_search
git
商城类项目
这个项目技术栈不是特别新,但是它是一个商城项目,基本组件和要素模块都包含了,主要还是小程序类型的。
商城类项目-微信商城(微信小程序)
https://gitee.com/fuyang_lipengjun/platform?_from=gitee_search
git
秒杀类项目
秒杀类项目还是比较难得的,毕竟涉及到一些高并发问题的一些实现,这个项目里边是一些具体秒杀问题的一些案例的集合。后端采用SpringBoot写的。
项目文件里边列举了一下案例情形,与之对应的是各种各样的一些方案实现和落地。
比如重要的一些锁的概念,乐观锁、悲观锁等等。
这些都是面试时候问的比较多的,也是比较有技术含量的。
里边还有分布式秒杀,里边讲到了一些分布式锁的实现,基于redis实现,基于zk实现,基于分布式消息队列实现等等。
秒杀系统基本设计思想,包括限流、异步、分摊、缓存、主备等等。
某一程度上来讲就是开源节流的思想。这个项目你可以学到一些比CRUD更高级一些的技术,比如线程池、锁、分布式锁,包括里边的那些消息队列的应用,还有什么缓存的应用等等。
支付类项目-roncoo-pay(详细)
https://gitee.com/roncoocom/roncoo-pay?_from=gitee_search
git
支付类项目
开源项目一般很少和业务相关,都是将业务剥离出去了,而且很多公司业务都是保密的,这个是比较偏业务的项目。
支付类项目-roncoo-pay(详细)
https://gitee.com/roncoocom/roncoo-pay?_from=gitee_search
git
综合类平台项目01
关于微服务相关的项目的脚手架和不错的范例。这个项目就是在堆技术栈,整体的架构,各个组件的落地使用。
比如下面这个项目,就是SpringCloud微服务化的平台,里边涉及到各种组件,服务发现注册,网管,调用,熔断降级机制,认证鉴权,配置中心等等。
综合平台类项目-Cloud-Platform(脚手架)
https://gitee.com/geek_qi/cloud-platform?_from=gitee_search
git
与上面项目类似的还有下面这个项目
综合类平台项目02
也是一个SpringCloud微服务项目
综合平台类项目
https://gitee.com/owenwangwen/open-capacity-platform
git
上面就是介绍的项目,可以参考学习
喜欢的小伙伴可以了解一下git上GVP计划
其实后端项目用到的技术都是差不多的, 只是场景和程度不同。
喜欢的话可以留言