2018-2021 我的开源项目总结

2021-01-26 17:24:41 +08:00
 wayn111

corwd-admin

本人 18 年 6 月份毕业在武汉找了第一份java开发工作 4500 (面试时被 hr 压了 500,武汉当时行情第一年 5000 ), 做的 oa 、库存管理相关系统,公司内系统架构主要是 ssh,页面模板使用jsp😂, 干了差不多大半年觉得提升有限,在 19 年 3 月份辞职,想着在家写一套自己的后台管理系统, 于是就写出了crowd-adnin的第一个版本。当时写这个项目真的是废寝忘食, 参考了网上很多的管理项目后,取百家之所长,写出来满满的成就感😁。

项目介绍

crowd-admin 是一个通用后台权限管理系统,集成了 rbac 权限管理、消息推送、邮件发送、任务调度、 代码生成、elfinder 文件管理等常用功能,系统内各个业务按照模块划分,前台使用 H+模板。 是一个 java 新人易于上手,学习之后能够快速融入企业开发的指导项目

主要特性
实例截图

系统登陆 首页 用户管理 通知管理 文件管理


waynboot-sso

本人在 19 年初辞职后找的第二份工作一份外包工作(当时外包人事开的 7000 ) 996, 现在想想 996 应该要 10000😢, 外包项目结束辞职后在家写的一个单点登录项目, 因为在甲方公司的子项目中用到了单点登录技术, 就想自己写出来一套, 于是写了waynboot-sso项目, 把crwod-admin项目并用springboot重写了一遍作用子模块集成了进来, 当时写这个 sso 单点登陆还花了两张登陆登出的流程图,贴在下面见笑了😂

项目介绍

基于 SpringBoot,Shiro,Redis,Mybatis-Plus,SSO 的多模块系统,包含了 SSO 单点登陆, 通用后台管理,新蜂商城,每日一文等多个模块,支持 Shiro 与 SSO 模块的集成,易于上手,学习,二次开发。

主要特性
内置模块
  1. wayn-admin 后台权限管理系统
  2. wayn-cmomon 后台权限系统的通用类聚集模块
  3. wayn-framework 后台权限系统的核心配置模块,包含 shiro,数据源等配置
  4. wayn-mall newbee-mall 商城系统,包含前后端系统
  5. wayn-others 集成 framework 的爬虫模块,包含每日一文
  6. wayn-ssocore sso 单点登录的核心模块
  7. wayn-ssoserver sso 单点登录系统,供其他系统集成使用
单点登陆流程


newbee-mall

题主 20 年春节之后在家赋闲写完了 waynboot-sso 项目心血来潮想着写一个商城系统😎, 在发现 newbee-mall 项目后,就在此基础上写了一个商城项目,添加了秒杀专区和优惠卷使用, 并在最近完善了秒杀专区,支持万人秒杀。说实话很感谢这个项目, 这个项目是题主 github 仓库第一个到达 60star 的项目😆

项目介绍
  1. 后台管理模块添加了优惠卷管理、秒杀管理,统计分析
  2. 前台添加了秒杀专区,可以购买秒杀商品
  3. 前台添加了优惠卷领取页面,再订单结算页面可以选择优惠卷使用
  4. 支付时添加了支付宝沙箱支付
  5. 本项目秉持原作者简单易用的原则,代码书写清晰,注释完整,便于新人理解,快速上手
  6. 在线地址
2021 年 1 月 14 日 秒杀接口升级

本次升级主要在原有秒杀功能的基础上进行了完善,秒杀优化如下:

  1. 秒杀页面静态化
  2. 添加了秒杀接口限流,基于 springAOP 实现
  3. 添加了秒杀接口防止重复提交,基于 spring 拦截器实现
  4. 使用令牌桶算法过滤用户请求
  5. 使用 redis-set 数据结构判断用户是否买过秒杀商品
  6. 使用 redis 配合 lua 脚本进行原子自减,判断商品缓存库存是否大于 0
  7. 获取商品缓存,判断秒杀商品是否再有效期内
  8. 执行存储过程(减库存 + 记录购买行为)
  9. 使用 redis-set 数据结构记录购买过的用户
  10. 返回用户秒杀成功 VO
  11. 下单后启用秒杀订单 5 分钟未支付超期任务
  12. 订单 5 分钟内未支付则自动取消订单并回退库存
秒杀截图

秒杀专区为用户展示了后台设置的秒杀商品,在秒杀有效期内可以进行商品秒杀操作. 秒杀接口使用了接口限流、Redis 以及储存过程提高秒杀操作的 tps

感谢

newbee-mall 项目原作者十三提供的基础项目支持


2020-2021

众所周知 2020 年由于特殊原因题主没有外出打工于是在家附近找了个公司上班,这家公司是 php 技术栈搞互联网的, (题主做梦也没想到我老家这十八线城市还有一家搞互联网的公司) 当时题主想了今年不出去了, 于是在家自学了 2 个星期 php 之后就去家附近的公司上班了(其实是家里这边没有搞技术的其他公司了) , 工资给的 4500,工资又给干回去了 😥, 干了快一年发现 php 干快速开发迭代确实比 java 快很多😂(此处求 javaer 放过), 题主就这样在这一年一边干 php 一边继续完善上述 3 个项目


2021

一眨眼 2021 年农历春节就要到了,题主也不知道年后是该继续在家干 php (干了大半年工资涨到 6000 了) 还是去大城市干 java,在家干确实是真的很舒服,而且题主今年在家附近找到了女朋友,女朋友也很爱我, 真是纠结😂


结尾

其实说了这么多,还是希望大家能给题主点个 star😘,如果这些项目对你们又帮助的话。 希望新的一年新冠疫情能快点结束,大家能早日回归正常生活

7129 次点击
所在节点    程序员
75 条回复
xiang0818
2021-01-27 11:29:24 +08:00
同 18 毕业,比我强多了,主要是你还有女 piao~
wayn111
2021-01-27 12:06:24 +08:00
@zypy333 平均每天业余时间写代码 1 个小时把
wayn111
2021-01-27 12:10:28 +08:00
@zypy333 谢谢建议,文档这方面我想的是等项目做起来再完善😂
wayn111
2021-01-27 12:11:37 +08:00
@arfa 谢谢赏识😂,还没想好出不出去
wayn111
2021-01-27 12:12:16 +08:00
@ZeawinL 😁😄😆
wayn111
2021-01-27 12:13:05 +08:00
@wmgylc 都是写业务系统,底层方面没有很深
wayn111
2021-01-27 12:13:31 +08:00
@cmlanche 见笑了😂
wayn111
2021-01-27 12:16:32 +08:00
@heavyrainn crwod-admin 项目 H+模板是从 Bootdo 这个开源项目上 copy 过来的,后台管理开发的话 H+模板提供的功能挺多的,设计 H+代码层面的改动都是慢慢摸索改造的
wayn111
2021-01-27 12:17:38 +08:00
@kerro1990 不了,水平不够的😂,谢谢
wayn111
2021-01-27 12:18:20 +08:00
@xiang0818 😂😄😆
comcom
2021-01-27 12:25:16 +08:00
做开源项目的成就感确实是打工体会不到的快乐。
wayn111
2021-01-27 12:29:07 +08:00
@comcom 是的
v2Mark
2021-01-27 13:37:58 +08:00
再见干 npy,在外干 java
kutear
2021-01-27 14:26:08 +08:00
执行能力真强,我想做的好多项目都是建了个仓库就搁置了 😭
NexTooo
2021-01-27 14:31:44 +08:00
执行能力真的强……我也有想过好多项目,然后就没然后了 hhh
sakura1
2021-01-27 14:34:12 +08:00
可以可以
XIoYi
2021-01-27 14:56:55 +08:00
这系统好眼熟,我之前用 fofa 搜到过一个和你这个一样的测试系统,内里一样的排版布局,外面一样的硬编码账号密码
lovecy
2021-01-27 15:00:13 +08:00
@NexTooo +1,github 上一堆仓库只有仓库名。
RangerWolf
2021-01-27 16:34:11 +08:00
转 python 吗?来南京吗?
onyourroad
2021-01-27 17:15:18 +08:00
去大城市,你的水平每个月能拿到几十 k 的薪水。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/748618

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX