摘要:
我们团队怎么做分支管理 合并代码将别人代码合丢了 发布了并不计划上线的代码 代码分支非常多 长期在一个分支上开发 多人共用一个分支开发 每次提交代码都有冲突 不知道别人分支做什么用的 分支管理一直是技术团队最基础的但是却最容易忽视的一块,每隔一段时间总会出一些因为代码管理不善造成的严重线上故障,究其 阅读全文
摘要:
简介 过去市场上出现了大量的所谓个人支付 基本采取以下几种方式: 第一种 普通的微信号的收款码。这个不支持信用卡支付、受限于个人账户20万每年的限额、同时官方对这方面不提供接口回调。有些第三方通过外挂挂机等形式完成 稳定性不高。 第二种 二次清算,某企业与微信签约,与使用者二次清算(ps:其中风险自 阅读全文
摘要:
前言 项目基于Springboot + IView 技术构建 ,在超级工具箱的基础上做了减法,去除了一些附加影响启动的模块,变成了一个相当纯洁的后台管理系统,仅仅依赖 Redis 就可以顺利启动。 技术栈 ok-admin SpringBoot Redis Shiro vue iView echar 阅读全文
摘要:
前言 项目上线之后,如果是后端报错,只能重新编译打包部署然后重启;如果仅仅是前端页面、样式、脚本修改,只需要替换到就可以了。 小公司的话可能比较自由,可以随意替换,但是有些公司权限设置的比较严格,需要提交申请交给运维去处理。 如果仅仅是一个前端问题,又很紧急,这时候提申请走流程势必会影响到用户的正常 阅读全文
摘要:
前言 通常在开始开发项目的时候,首先会建立好数据库相关表,然后根据表结构生成 以及一些前端页面。 如果开发前没有强制的约束,而每个程序员都有自己的编码习惯,最终会导致一个项目呈现出多种编码风格。再有就是一些 的列表功能,基本是没啥挑战性的,纯粹苦力活,浪费时间。 所以,根据公司现有框架,开发一款统一 阅读全文
摘要:
介绍 本来做的是个图床管理的项目,结果撸成了一个工具箱,不定期追加新的功能。 基础环境 JDK1.8、Maven、Mysql、Redis、IntelliJ IDEA、minio、fastdfs 相关组件 ok admin vue iView echarts clipboard cropperjs l 阅读全文
摘要:
前言 现在基本上各种手机 注册都会用到手机验证码,包括一些 端网站也会使用手机号作为唯一标识验证! 恰巧,小明的老板,让其开发一个用户注册的功能,并且强制用户注册绑定手机,美其名曰为了提升安全性,呵呵哒,就是为了多撸一点用户信息。 案例 一般来说,发送手机验证码不能过于频繁,前端发送按钮点击后一般会 阅读全文
摘要:
前言 阅读本文需要一定的前后端开发基础,前后端分离已成为互联网项目开发的业界标准使用方式,通过 的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,小程序,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经 阅读全文
摘要:
时间轮算法 时间轮是一种高效、低延迟的调度数据结构。其在Linux内核中广泛使用,是Linux内核定时器的实现方法和基础之一。按使用场景,大致可以分为两种时间轮:原始时间轮和分层时间轮。分层时间轮是原始时间轮的升级版本,来应对时间“槽”数量比较大的情况,对内存和精度都有很高要求的情况。延迟任务的场景 阅读全文
摘要:
前言 微信红包业务,发红包之后如果24小时之内没有被领取完就自动过期失效。 架构设计 业务流程 老板发红包,此时缓存初始化红包个数,红包金额(单位分),并异步入库。 红包数据入延迟队列,唯一标识+失效时间 红包数据出延迟队列,根据唯一标识清空红包缓存数据、异步更新数据库、异步退回红包金额 代码案例 阅读全文