QPS-3频控算法
QPS-3频控算法
|
|
0 评论
QPS-3频控算法, 滑动窗口,令牌算法,漏铜算法
jdk队列take/put/poll/offer/add/remove的区别
jdk队列take/put/poll/offer/add/remove的区别
|
|
0 评论
take和put是阻塞的获取和存储元素的方法, poll和offer是不阻塞的获取元素和存储元素的方法,并且poll和offer可以指定超时时间。 add和remove存取元素,队列满时add抛异常,队列空时remove抛异常
面试总结2022年04月12日10:37:54
面试总结2022年04月12日10:37:54
|
|
0 评论
自我介绍单例设计模式优化执行慢的接口,优化思路微信二维码登录多线程-> 几种状态,状态之间切换,sleep和wate区别,synchronized和reentrantlock的区别,reentrantlock构造器有一个true和false,代表什么意思?threadlocal用过没,项目中那
不定义变量,交换a,b值
不定义变量,交换a,b值
|
|
2 评论
不定义变量,交换a,b值// 一个数异或另一个数在异或自己等于自己public static void main(String[] args) { int a = 10, b=20; //a此时变成了中间量 a = a ^ b; b = a ^
Alipay手机网页支付简单接入
Alipay手机网页支付简单接入
置顶 |
|
|
3 评论
手机支付之支付宝简单接入接入支付宝,需要注册app应用,获取秘钥,appid等,下载sdk进行编写调试首先接入支付宝需要申请一些账号,首先百度搜索🔍 支付宝开放平台 登录。注册之后,然后点击右上角账户信息,选择第二个秘钥管理,进入根据截图获取appid。获取appid之后还需要做一个秘钥绑定,支付
FastJson解析引起的线上故障
FastJson解析引起的线上故障
置顶 |
|
|
1 评论
JSON解析案例一个血淋漓的线上问题处理过程今天处理了工单,用户参数报错,数据层报出的。
kafka集群搭建
kafka集群搭建
|
|
2 评论
kafka的性能分析NIOZero Copy磁盘顺序读写Queue数据结构的极致使用今天听到右同学说搭建kafka的时候出现了问题,导致消费不了。我想了想,这问题可能出在zookeeper中,晚上回来比较晚了,想想也猜不出来到底是什么原因,索性自己搭了一个伪集群,其中也踩了一些坑。注意: zooke
Java多线程
Java多线程
|
|
2 评论
1、创建线程的方式及实现Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程 和Runnable接口
Redis分布式锁
Redis分布式锁
|
|
0 评论
redis分布式锁主要是基于setnx这个命令,nx和px,nx设置时发现redis中存在返回0否则返回1,px可以设置超时时间。这个时候就会有一个问题就是如果一个执行出现超过了redis的px超时时间,那么他的锁就可能被其他线程夺走,执行完会出现线程安全问题,不成熟的解决方案,就是执行完之后在进行
Java基础
Java基础
|
|
0 评论
##java基础1,重载和重写的区别注: (1)子类中不能重写父类中的final方法 (2)子类中必须重写父类中的abstract方法 重载:创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。 重写:子父类之间的关系,子类重写父类的方法,方法名和返回值参数