首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yua
掘友等级
java后台
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
77
文章 75
沸点 2
赞
77
返回
|
搜索文章
最新
热门
关于Java8Completablefuture的简单使用
在执行一些需要耗时处理的任务时,希望通过多线程计算,然后异步把各个结果返回,进行合并处理,在Java5可以通过Java线程池配合Future接口实现。 一个 Future表示异步计算的结果。提供的方法来检查,如果计算完成,等待其完成,并检索结果的计算。结果只能检索使用方法 ge…
关于Java8Stream流的使用
流在管道中传输,并且可以在管道的节点上进行处理,比如筛选、排序、聚合等,在管道中经过中间操作的处理后,最后由最终操作得到前面处理的结果。 一个终端操作,执行流水线,并生成结果。 stream() − 为集合创建串行流。 一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口,…
关于通过rabbitmq实现订单超时取消的两种方法
DLX,全称为 Dead-Letter-Exchange(死信交换机,和普通的交换机没区别),当一个消息在一个队列中变成死信,它能被发送到另一个交换机中,这个交换机就叫 DLX,绑定这个队列的队列就叫死信队列。 RabbitMQ 中可以在队列上、单条消息上设置 TTL。如果是设…
关于接口幂等性的设计
幂等幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中,即f(f(x))=f(x)简单的来说就是一个操作多次执行产生的结果与一次执行产生的结果一致接口幂等接
关于通过redis的脚本lua 实现抢红包
减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络延迟 原子操作。redis将整个脚本当作一个整体去执行,中间不会被其他命令插入,无需担心脚本执行过程中会出现竞态条件 复用。客户端发送的脚本会永久保存在redis中,可以复用这一脚本 抢红包时,根据用户userId和红…
关于布隆过滤器的使用
它的优点是空间效率和查询时间远远高于一般的算法,存储空间和插入/查询时间都是常数,不需要存储元素本身,缺点是有一定的误差,随着存入的元素数量增加,误算率随之增加。但是如果元素数量太少,则使用散列表足矣 判断给定数据是否存在、 防止缓存穿透(判断请求的数据是否有效避免直接绕过缓存…
关于通过RateLimiter(或redis Lua) 和Spring Aop 实现限流
当遇到某个请求量激增时,可能会倒是接口占用过多的服务器资源,使得其他请求响应时间过慢或超时,有可能导致服务器挂机。这时可能通过对请求进行限制,对于部分超时请求,快速返回失败; 令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令…
关于几种避免商品库存超买的实现
每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。 redis的原子操作可以实现分布式锁的功能,因为其是单线程。可以使用命令…
在Springboot通过注解简单实现权限控制
自定义一个注解其中@Target注解解决这个自定义注解可以加载哪些成分上,比如方法、类、属性TYPE类,接口(包括注释类型)或枚举声明FIELD字段声明(包括枚举常量)METHOD方法声明PARAME
关于Docker 的基本使用
简介Docker是基于Go语言实现的开源容器项目,运行于Linux和windows上的软件,用于创建、管理和编排容器官网链接Docker的基本概念镜像(Image)容器(Container)仓库(Re
下一页
个人成就
文章被点赞
18
文章被阅读
25,566
掘力值
532
关注了
4
关注者
6
收藏集
0
关注标签
1
加入于
2019-04-01