# 知识星球【码农会锁】 • 入场指导(以下内容,仔细阅读) > 你好,我是小傅哥,[《重学Java设计模式》](https://item.jd.com/13218336.html) 图书作者,一线互联网 Java 工程师、架构师。[:pencil2: 虫洞栈,博主](https://bugstack.cn),[:memo: 关于我](https://bugstack.cn/md/other/guide-to-reading.html) 🚜 **码农会锁,与你:上最快的车、唠最狠的嗑,爬最高的坡、拿最贵的Offer!** - 👉 本仓库是`知识星球`:[码农会锁](https://t.zsxq.com/jAi2nUf) 付费用户的学习指导说明,可以更快的让读者入场。*以下描述会使用`码农会锁`这个品牌进行讲解* - 👉 在`码农会锁`中提供服务包括:实战项目(`DDD架构 - 分布式抽奖系统`)、PDF 下载(`重学Java设计模式`,仍在补充)、简历优化、VIP技术群、问题解答、大厂内推等。


知识星球码农会锁 👇

## ⛳ 目录 - 🎨 [实战项目 - DDD 抽奖系统](https://gitcode.net/KnowledgePlanet/doc#-%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE-ddd-%E6%8A%BD%E5%A5%96%E7%B3%BB%E7%BB%9F) - [1. 基本说明](https://gitcode.net/KnowledgePlanet/doc#1-%E5%9F%BA%E6%9C%AC%E8%AF%B4%E6%98%8E) - [2. 仓库授权](https://gitcode.net/KnowledgePlanet/doc#2-%E4%BB%93%E5%BA%93%E6%8E%88%E6%9D%83) - `🍁 重点:只有授权后才能正常访问项目链接` - [3. 仓库使用](https://gitcode.net/KnowledgePlanet/doc#3-%E4%BB%93%E5%BA%93%E4%BD%BF%E7%94%A8) - [4. 作业提交](https://gitcode.net/KnowledgePlanet/doc#4-%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4) - [星球介绍](https://gitcode.net/KnowledgePlanet/doc#-%E6%98%9F%E7%90%83%E4%BB%8B%E7%BB%8D) - [你会学到什么?](https://gitcode.net/KnowledgePlanet/doc#-%E4%BD%A0%E4%BC%9A%E5%AD%A6%E5%88%B0%E4%BB%80%E4%B9%88) - [适宜人群](https://gitcode.net/KnowledgePlanet/doc#-%E9%80%82%E5%AE%9C%E4%BA%BA%E7%BE%A4) - [关于作者](https://gitcode.net/KnowledgePlanet/doc#-%E5%85%B3%E4%BA%8E%E4%BD%9C%E8%80%85) - [联系作者](https://gitcode.net/KnowledgePlanet/doc#-%E8%81%94%E7%B3%BB%E4%BD%9C%E8%80%85) - [收尾感谢](https://gitcode.net/KnowledgePlanet/doc#-%E6%94%B6%E5%B0%BE%E6%84%9F%E8%B0%A2) ## 🎨 实战项目 - DDD 抽奖系统
互联网C端项目DDD架构分布式规则引擎

` Lottery 抽奖系统` 项目是一款互联网面向C端人群营销活动类的抽奖系统,可以提供抽奖活动玩法策略的创建、参与、记账、发奖等逻辑功能。在使用的过程中运营人员通过创建概率类奖品的抽奖玩法,对用户进行拉新、促活、留存,通常这样的系统会用在电商、外卖、出行、公众号运营等各类场景中。 | 序号 | 图标 | 名称 | 系统 | 作用 | | :---: | :---: | ----- | ----- | ----- | | 1 | | 分布式核心功能服务系统 | [Lottery](https://gitcode.net/KnowledgePlanet/Lottery) | 提供抽奖业务领域功能,以分布式部署的方式提供 RPC 服务。 | | 2 | | 网关API服务 | [Lottery-API](https://gitcode.net/KnowledgePlanet/Lottery-API) | 网关服务,提供;H5 页面抽奖、公众号开发回复消息抽奖。 | | 3 | | C端用户系统 | [lottery-front](https://gitcode.net/KnowledgePlanet/lottery-front) | vue H5 lucky-canvas 大转盘抽奖界面,讲解 vue 工程创建、引入模块、开发接口、跨域访问和功能实现 | | 4 | | B端运营系统 | [Lottery-ERP](https://gitcode.net/KnowledgePlanet/Lottery-ERP) | 满足运营人员对于活动的查询、配置、修改、审核等操作。 | | 5 | | 分库分表路由组件 | [db-router-spring-boot-starter](https://gitcode.net/KnowledgePlanet/db-router-spring-boot-starter) | **本项目依赖自研分库分表组件,需要下载后构建** 开发一个基于 HashMap 核心设计原理,使用哈希散列+扰动函数的方式,把数据散列到多个库表中的组件,并验证使用。 | | 6 | | 测试验证系统 | [Lottery-Test](https://gitcode.net/KnowledgePlanet/Lottery-Test) | 用于测试验证RPC服务、系统功能调用的测试系统。 | ### 1. 基本说明 - 总有粉丝伙伴问傅哥,有没有能上手练习技术的项目,现在学了这么多技术知识、看了这么多设计模式、搜了这么多架构设计,但这些内容都是怎么结合在一起使用的呢?🚌好,这趟车就带你一起搞起来,看看互联网的项目是怎么开发的,都用到了哪些技术! - 为什么不是使用 Github 或者 gitee,之所以会需要使用gitcode,是因为gitee、github都不支持私有代码库,也就是不能满足这个付费代码的用户权限可见性。而gitcode目前不是独立的,所以需要csdn账号作为代码库的账号用于拉取和提交代码。 ### 2. 仓库授权 1. **源码授权**:加入`码农会锁`后,你会在星球的`置顶🔝`消息里看到[【加入项目】](#)一栏,通过加入步骤描述(`注意:在项目授权中有步骤1、2是必须完成的,否则不会授权通过`),即可完成项目授权的申请。申请授权后样式如下,你的页面会有如下提示,接下来等待小傅哥统一审批,审批后即可开始开发项目了。 | 申请授权和授权样式 | | ------ | | | | | 2. **授权说明**:仅对付费加入 [`知识星球:码农会锁`](https://t.zsxq.com/jAi2nUf) 并已经添加小傅哥微信:fustack 报备:`星球用户编号`后的球友授权仓库。 3. **授权失败**:如果你的申请授权迟迟没有得到审批,请联系小傅哥:fustack,加上微信直接发给他,你的`gitcode`注册邮箱或者个人ID,以及购买或者加入知识星球的截图。小傅哥会立马给你解决! ### 3. 仓库使用 Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践 1. 代码:[https://gitcode.net/KnowledgePlanet/Lottery](https://gitcode.net/KnowledgePlanet/Lottery) 2. 小册:[https://gitcode.net/KnowledgePlanet/Lottery/-/wikis/home](https://gitcode.net/KnowledgePlanet/Lottery/-/wikis/home) 3. 提问:[https://gitcode.net/KnowledgePlanet/Lottery/-/issues](https://gitcode.net/KnowledgePlanet/Lottery/-/issues) 4. 介绍:[https://articles.zsxq.com/id_tz44w3oqjftv.html](https://articles.zsxq.com/id_tz44w3oqjftv.html) 注意:在项目学习的过程中,如果遇到问题可以先查看 issue,一般大家的共性问题都会在这里体现。如果你没有搜到与你相同的问题,也可以提一个新的 issue,可以包括:学习疑惑、Bug提醒、优化建议、技术分享等。 ### 4. 作业提交 在知识星球APP中,可以提交你的学习作业,最终项目完结后,按照作业提交频次和质量,小傅哥会组织一波奖品。具体细则计划Ing。 - 文字作业提交地址:[https://t.zsxq.com/MvFYJe2](https://t.zsxq.com/MvFYJe2) - 代码作业提交地址:[https://gitcode.net/CreativeAlliance](https://gitcode.net/CreativeAlliance) - 为星球用户提交代码的专属仓库,仅对星球用户开放 #### 4.1 工程作业 - 作业空间:[https://gitcode.net/CreativeAlliance](https://gitcode.net/CreativeAlliance) - 使用说明:为星球用户提供工程代码提交空间,你可以把抽奖系统的学习代码提交到空间中,`按照代码仓库名称标准,项目-星球用户编号-作者ID 例如:Lottery-1-xiaofuge` |示意| |---| | ![](https://gitcode.net/KnowledgePlanet/Lottery/-/raw/master/doc/_media/CreativeAlliance.png) | #### 4.2 文字作业 - 你可以在星球APP中提交`作业题目` | 网页提交:[https://t.zsxq.com/MvFYJe2](https://t.zsxq.com/MvFYJe2) 1. 今天的你学到了哪个章节? 2. 遇到什么问题? 3. 怎么解决的? 4. 掌握到了什么知识? 基于大家的学习反馈,小傅哥会在后续的直播中统一解决相关学习问题。加油,这趟车人人有收获! 注意️:按照作业提交频次和质量,小傅哥会组织一波奖品。**按照作业提交数量、质量、点赞、留言,综合评分,送技术图书等奖品。** - 也可以提交 issue:[https://gitcode.net/KnowledgePlanet/Lottery/-/issues](https://gitcode.net/KnowledgePlanet/Lottery/-/issues) ## 📘 星球介绍 保持初心,努力成为一个简单、干净、纯粹的技术人,为读者提供有价值的同好圈子。服务包括:技术解答、简历批阅、成长指导、内容分享,以及整理输出各项技术栈小册、PDF文件和录制技术视频。 在星球向我提问关于成长、学习、职场、晋升、答辩、简历等各项你需要知道的内容,同时我也会不定期的整理和分享出各类属于星球的技术小册、编程视频、PDF文件和推荐一些真正有效让人成长的书籍和资料。 ## 🤔 你会学到什么? - 有专属的设计模式实战类练习项目,通过文档、代码、不定期直播的方式讲解 - 学习大厂码农开发都是怎么承接需求、设计评审、代码开发、发布上线的 - 解决各类技术问题,向我提问你遇到的技术问题、职业发展、跳槽就业 ## 🎭 适宜人群 - 具备 Java 编程基础的研发人员,想提升自己的技术能力 - 希望提升编码思维,剔除到代码中的坏味道 - 有意愿成为架构师,但还处在一定瓶颈期 - 想加入大厂做码农,但总感觉找不到门路 ## 😄 关于作者 小傅哥,《重学Java设计模式》作者,一线互联网 `java` 工程师、架构师,开发过交易&营销、写过运营&活动、设计过中间件也倒腾过中继器、IO板卡。不只是写Java语言,也搞过C#、PHP,是一个技术活跃的折腾者。 - 我的博客:[bugstack.cn](https://bugstack.cn/) - 我的Github:[`https://github.com/fuzhengwei`](https://github.com/fuzhengwei) - 我的公众号:[bustack虫洞栈](https://bugstack.cn/assets/images/qrcode.png) ![](https://bugstack.cn/assets/images/qrcode.png) ## 💬 联系作者 - **加群交流** 本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请扫描下方二维码先添加作者 “小傅哥” 微信(fustack),备注:`星球成员编号`。 - **公众号(bugstack虫洞栈)** 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、DDD专题案例、源码分析等。 ## 🎉 收尾感谢 👣走过的路会留下足迹,👨‍💻‍码过的文会盛满四季。 有时候真的很感谢自己还能坚持做原创技术输出,即使再忙再累也给自己一个当下的交代,在写文章的过程中甚至几乎没有过周末,也没有过半夜。但当自己完成每一篇文章后,那份给自己的努力也传播给其他人技术知识。也希望读者们能给多多点点在看分享和留言,这几乎是支撑我写作的最大动力回馈。 能力,是你前行的最大保障。哪怕你是兢兢业业的工作者,也是拥有能留下的本事和跳出去的能力,才会相对安稳度过动荡。