logo头像
Snippet 博客主题

限流问题

基本的概念: 通用的实现方式计数器代码实现具体实现 缺点临界问题,11:59:59 秒100个请求,12:00:01秒 又100个请求,导致请求超出服务器的承载能力。 滑动窗口限流基本原理比如限流是按照1分钟100次,我细分为60个...

java高并发细节优化

逃逸分析和栈上分配 逃逸分析: 就是分析出对象的作用域。当一个对象在方法体内声明后,该对象的引用被其他外部所引用时该对象就发生了逃逸,反之就会在栈帧中为对象分配内存空间。就是一个对象如果尽量在自己的方法区内调用,能增加方法执行的效率...

高并发之请求合并

如果我们没有在高并发场景下,我们获取单个用户信息 但在面向大批量to c的用户场景下,用户的请求会出现毛刺的现象。比如某段时间逛的人特别多,获取用户信息,或者商品信息的请求某段时间突然变大,导致单台服务器支持不住,如果做流控的...

cacheline和伪共享问题

查看缓存行的大小。 验证cacheline的存在。cacheline 的代码验证,如下所示的代码,按照正常的理解我们应该认为第一个循环和第二个循环的效率应该是一样的。 上述的循环,循环2做了循环1/16 的工作,...