源码分享
文章平均质量分 80
The-Venus
这个作者很懒,什么都没留下…
展开
-
【SpringBoot系列】vue+SpringBoot实现前后端数据加解密
需要安装node环境 安装好之后然后执行。原创 2023-04-25 15:57:56 · 59219 阅读 · 1 评论 -
如何优雅地处理重复请求(并发请求)
对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下单。重复的场景有可能是:黑客拦截了请求,重放前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。网关重发….本文讨论的是如果在服务端优雅地统一处理这种情况,如何禁止用户重复点击等客户端操作不在本文的讨论范畴。利用唯一请求编号去重你可能会想到的是,只要请求有唯一的请求编号,那么就能借用Redis原创 2020-11-28 13:21:55 · 9106 阅读 · 0 评论 -
短链接服务的设计以及实现
目录目录前言短URL基础原理服务设计 - 对应关系如何存储? - 如何保证长短链接一一对应? - 短URL的存储 - 高并发 - 分布式实现前言想必大家也经常收到垃圾短信吧…短信中的链接一般都是短链接,类似于下图这样:为什么这里面的url都是短的呢?有什么好处呢?怎么做到的呢?短url的好处有:短. 短信和许多平台(微博)有字数限制,太长的链接加进去都没有办法写正文了.好看. 比起一大堆不知所以的参数,短链接更加简洁友好.方便做一些统计.你点了链接会有人记录然后分析的.安全原创 2020-11-25 19:29:17 · 8557 阅读 · 0 评论 -
只需要这三步,用Java也能图片识别
做图像识别,可以使用TESSERACT-OCR来实现,但是该方式需要下载软件,在电脑上安装环境,移植性不高,使用Tess4J只需要下载相关Jar包,导入项目,再把项目封装好就可以处处运行了。首先说一下我使用的电脑和JDK版本电脑:MacBookJDK版本:1.8接下来说一下需要哪几步骤引入Tess4JJar包使用brew安装tesseractt下载语言包只需要上面简单的三步就可以在本机上使用Java进行图片验证码识别了。接下来我们详细讨论下这三个过程。引入Tess4J如果是Mav转载 2020-11-12 22:21:12 · 13581 阅读 · 0 评论 -
你明白吗?Java 各种随机方式对比
Math.random() 静态方法java.util.Random 工具类java.util.concurrent.ThreadLocalRandom 工具类java.Security.SecureRandom随机字符串1. Math.random() 静态方法产生的随机数是 0 - 1 之间的一个 double,即 0 <= random <= 1。for (int i = 0; i < 10; i++) { System...原创 2020-09-20 00:29:52 · 31028 阅读 · 0 评论 -
带你详细了解,秒杀架构模型设计
前言:秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀。那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本期我们就来探讨一下这个问题:目录**一:**秒杀系统应该考虑的问题**二:**秒杀系统的设计和技术方案**三:**系统架构图**四:**总结一:秒杀应该考虑哪些问题1.1:超卖问题分析秒杀的业务场景,最重要的有一点就是超卖问题,假如备货只有100个,但是最终超卖了200,一般来讲秒杀系统的价格都比较转载 2020-09-14 21:55:08 · 28764 阅读 · 0 评论 -
有了它,轻松解决Maven插件冲突?
1、何为依赖冲突Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,这样你的项目中就存在了不同版本的C,这时Maven会依据依赖路径最短优先原则,来决定使用哪个版本的Jar包,而另一个无用的Jar包则未被使用,这就是所谓的依赖原创 2020-09-13 09:06:29 · 25544 阅读 · 0 评论 -
真香,手写一个简易redis
前言今天主要介绍两个开源项目,然后创建应用最终实现的效果就像简版的redis服务那样,通过http的get请求,能够插入和获取数据,项目暂取名为kedis,源码后面会上传到git仓库。他们分别是Facebook开源的Rocksdb和netty实现的http容器RestExpress。通过实现这样的一个key/value系统实例来学习这两个框架的使用。rocksdb项目地址:https://github.com/facebook/rocksdbRocksDB是一个带key/value接口的存储引擎,其转载 2020-08-28 09:22:09 · 16439 阅读 · 1 评论