摘要:前言 项目基于Springboot + IView 技术构建 ,在超级工具箱的基础上做了减法,去除了一些附加影响启动的模块,变成了一个相当纯洁的后台管理系统,仅仅依赖 Redis 就可以顺利启动。 技术栈 ok-admin SpringBoot Redis Shiro vue iView echar 阅读全文
posted @ 2020-09-27 11:36 小柒2012 阅读(59) 评论(0) 推荐(0) 编辑
摘要:前言 项目上线之后,如果是后端报错,只能重新编译打包部署然后重启;如果仅仅是前端页面、样式、脚本修改,只需要替换到就可以了。 小公司的话可能比较自由,可以随意替换,但是有些公司权限设置的比较严格,需要提交申请交给运维去处理。 如果仅仅是一个前端问题,又很紧急,这时候提申请走流程势必会影响到用户的正常 阅读全文
posted @ 2020-06-08 09:42 小柒2012 阅读(655) 评论(5) 推荐(0) 编辑
摘要:前言 通常在开始开发项目的时候,首先会建立好数据库相关表,然后根据表结构生成 以及一些前端页面。 如果开发前没有强制的约束,而每个程序员都有自己的编码习惯,最终会导致一个项目呈现出多种编码风格。再有就是一些 的列表功能,基本是没啥挑战性的,纯粹苦力活,浪费时间。 所以,根据公司现有框架,开发一款统一 阅读全文
posted @ 2020-05-22 15:52 小柒2012 阅读(2272) 评论(1) 推荐(1) 编辑
摘要:介绍 本来做的是个图床管理的项目,结果撸成了一个工具箱,不定期追加新的功能。 基础环境 JDK1.8、Maven、Mysql、Redis、IntelliJ IDEA、minio、fastdfs 相关组件 ok admin vue iView echarts clipboard cropperjs l 阅读全文
posted @ 2020-05-16 12:41 小柒2012 阅读(257) 评论(0) 推荐(0) 编辑
摘要:前言 现在基本上各种手机 注册都会用到手机验证码,包括一些 端网站也会使用手机号作为唯一标识验证! 恰巧,小明的老板,让其开发一个用户注册的功能,并且强制用户注册绑定手机,美其名曰为了提升安全性,呵呵哒,就是为了多撸一点用户信息。 案例 一般来说,发送手机验证码不能过于频繁,前端发送按钮点击后一般会 阅读全文
posted @ 2020-04-17 13:32 小柒2012 阅读(1433) 评论(2) 推荐(2) 编辑
摘要:前言 阅读本文需要一定的前后端开发基础,前后端分离已成为互联网项目开发的业界标准使用方式,通过 的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,小程序,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经 阅读全文
posted @ 2020-04-16 14:36 小柒2012 阅读(710) 评论(0) 推荐(0) 编辑
摘要:时间轮算法 时间轮是一种高效、低延迟的调度数据结构。其在Linux内核中广泛使用,是Linux内核定时器的实现方法和基础之一。按使用场景,大致可以分为两种时间轮:原始时间轮和分层时间轮。分层时间轮是原始时间轮的升级版本,来应对时间“槽”数量比较大的情况,对内存和精度都有很高要求的情况。延迟任务的场景 阅读全文
posted @ 2020-02-15 15:27 小柒2012 阅读(334) 评论(0) 推荐(0) 编辑
摘要:前言 微信红包业务,发红包之后如果24小时之内没有被领取完就自动过期失效。 架构设计 业务流程 老板发红包,此时缓存初始化红包个数,红包金额(单位分),并异步入库。 红包数据入延迟队列,唯一标识+失效时间 红包数据出延迟队列,根据唯一标识清空红包缓存数据、异步更新数据库、异步退回红包金额 代码案例 阅读全文
posted @ 2020-02-11 18:41 小柒2012 阅读(509) 评论(0) 推荐(2) 编辑
摘要:前言 群里有小伙伴咨询微信红包的架构,对于我来说,显然是不知道的,但是写一个相对高并发的抢红包案例还是完全可以的。 架构设计 业务流程 老板发红包,此时缓存初始化红包个数,红包金额(单位分),并异步入库。 抢红包,判断缓存剩余红包金额,剩余金额大于零则抢到红包,否则手慢了,红包派完了 拆红包,根据 阅读全文
posted @ 2020-02-06 18:21 小柒2012 阅读(1141) 评论(1) 推荐(5) 编辑
摘要:前言 前段时间做了一个图床的小项目,安全框架使用的是 。为了使用户 小时访问,决定把项目由单机升级为集群部署架构。但是安全框架 只有单机存储的 ,尽管 有基于 的组播/广播实现,然而集群的分布往往是跨网段的,甚至是跨地域的,所以寻求新的方案。 架构 方案 使用 集中存储,实现分布式集群共享用户信息, 阅读全文
posted @ 2020-01-13 21:11 小柒2012 阅读(441) 评论(0) 推荐(0) 编辑