最新 最热

小工匠聊架构-布隆过滤器在亿级流量的电商系统中的应用

Bloom filter 是由 Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。

2021-08-17
0

检测不同服务器上代码差别的shell的脚本

在生产中,为了防止高并发,单点,灾变,和负载均衡等一些突发情况,会将多台服务器用来跑用一代码。但是如果上线的代码出现了问题,将导致代码不一样的情况。...

2021-06-15
0

Nginx结构原理全解析(13)

7.2 TCP流与报文image.png7.3 TCP协议与非阻塞接口读事件Accept建立连接Read读消息写事件Write写信息image.png8 Nginx事件循环8.1 epoll前提高并发连接中,每次处理的活跃连接数量占比很小实现红黑树,链表使用创建,操作(...

2021-05-11
1

记sentinel里防止多并发下读取脏数据的操作

阅读sentinel的contextutil.java文件里的代码时,发现了一个在高并发场景下防止读取脏数据的操作,代码截取如下:

2021-05-10
1

golang完成聊天室功能

go语言易于实现高并发,简易聊天室如下:package mainimport ("fmt""net")/*主go程:创建监听socket,for循环accept获取到客户端的conn,开启goroutine HandlerConnectHandlerConnect:创建用户结构体,存入onlin......

2021-05-06
0

高并发C/S的TCP版本golang实现

前面一篇文章写到的实现服务器只能连接一个客户端,没有发挥出go语言的协程特性,所以又可用如下方法实现高并发,多个客户端连接来完成:

2021-05-06
0

每日一面 - 求与数字最接近的 2 的 N 次方

对于 2 的 N 次方取余,相当于对 2 的 N 次方减一取与运算,这对于高并发分片计算的时候,很有用。为了对用户友好,我们让用户设置分片数量的时候可能不限制必须是 2 的 N 次方,但是内部我们设置分片的时候,将其设置为最近用户...

2021-04-09
0

并发编程之ConcurrentLinkedQueue原理

Java 提供的线程安全的 Queue 可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是 BlockingQueue,非阻塞队列的典型例子是 ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。阻塞队列...

2021-03-18
0

Python多线程与高并发

主要讲解了关于Python多线程的一些例子和高并发的一些应用场景

2020-01-09
0

高并发 threadlocal+countDownLatch+线程池走起来

线程池的创建和使用threadlocal的使用countDownLatch的使用高并发场景的使用import io.netty.util.concurrent.DefaultThreadFactory;import java.util.HashMap;import java.util.Map;impor......

2019-11-27
0