QPS-3频控算法

QPS-3频控算法, 滑动窗口,令牌算法,漏铜算法
后端语言 默认 2022年09月04日 656次浏览

jdk队列take/put/poll/offer/add/remove的区别

take和put是阻塞的获取和存储元素的方法, poll和offer是不阻塞的获取元素和存储元素的方法,并且poll和offer可以指定超时时间。 add和remove存取元素,队列满时add抛异常,队列空时remove抛异常
后端语言 2022年08月01日 1,168次浏览

面试总结2022年04月12日10:37:54

自我介绍单例设计模式优化执行慢的接口,优化思路微信二维码登录多线程-> 几种状态,状态之间切换,sleep和wate区别,synchronized和reentrantlock的区别,reentrantlock构造器有一个true和false,代表什么意思?threadlocal用过没,项目中那
后端语言 2022年04月12日 1,599次浏览

不定义变量,交换a,b值

不定义变量,交换a,b值// 一个数异或另一个数在异或自己等于自己public static void main(String[] args) { int a = 10, b=20; //a此时变成了中间量 a = a ^ b; b = a ^
后端语言 2022年04月11日 2,083次浏览

Alipay手机网页支付简单接入

手机支付之支付宝简单接入接入支付宝,需要注册app应用,获取秘钥,appid等,下载sdk进行编写调试首先接入支付宝需要申请一些账号,首先百度搜索🔍 支付宝开放平台 登录。注册之后,然后点击右上角账户信息,选择第二个秘钥管理,进入根据截图获取appid。获取appid之后还需要做一个秘钥绑定,支付
后端语言 Alipay 2020年04月29日 3,380次浏览

FastJson解析引起的线上故障

JSON解析案例一个血淋漓的线上问题处理过程今天处理了工单,用户参数报错,数据层报出的。
后端语言 2020年02月20日 2,184次浏览

kafka集群搭建

kafka的性能分析NIOZero Copy磁盘顺序读写Queue数据结构的极致使用今天听到右同学说搭建kafka的时候出现了问题,导致消费不了。我想了想,这问题可能出在zookeeper中,晚上回来比较晚了,想想也猜不出来到底是什么原因,索性自己搭了一个伪集群,其中也踩了一些坑。注意: zooke
后端语言 2019年08月01日 1,772次浏览

Java多线程

1、创建线程的方式及实现Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程 和Runnable接口
后端语言 2019年07月08日 1,711次浏览

Redis分布式锁

redis分布式锁主要是基于setnx这个命令,nx和px,nx设置时发现redis中存在返回0否则返回1,px可以设置超时时间。这个时候就会有一个问题就是如果一个执行出现超过了redis的px超时时间,那么他的锁就可能被其他线程夺走,执行完会出现线程安全问题,不成熟的解决方案,就是执行完之后在进行
后端语言 2019年05月19日 1,740次浏览

Java基础

##java基础1,重载和重写的区别注: (1)子类中不能重写父类中的final方法 (2)子类中必须重写父类中的abstract方法 重载:创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。 重写:子父类之间的关系,子类重写父类的方法,方法名和返回值参数
后端语言 2019年04月12日 1,758次浏览