相关文章
面试:经典问题解决思路
1. 秒杀系统架构 参考:秒杀系统架构优化思路
2. 如何防止订单重复提交 重复提交原因: 一种是由于用户在短时间内多次点击下单按钮,或浏览器刷新按钮导致。另一种则是由于Nginx或类似于SpringCloud Gateway的网关层,进行超时重试造成的。 方案…
建站知识
2025/1/11 1:43:40
libevent学习——Reactor模式
Reactor模式
Reator的事件处理机制
Reactor翻译为“反应堆”,是一种事件驱动机制。该机制和普通函数调用的不同在于:应用程序不是主动调用某个API完成处理,相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接…
建站知识
2025/1/11 1:56:59
spring 拦截器
Spring 拦截器是在处理请求的过程中,可以在特定的时机对请求进行一些处理,比如记录日志、进行权限校验、统计请求时间等。
实现步骤:
创建一个拦截器类,实现 HandlerInterceptor 接口,并重写其方法。在 Spring 配置文…
建站知识
2025/1/11 1:55:13
SSH key 运作方式
1、本地创建SSH key pairs 2、把public key上传到网站服务器(如GitHub 3、当使用ssh方式连接时
本地SSH client向远端请求ssh连接远端发来random data要求加密本地ssh client用private key加密,把加密的data发送过去(不发送private key远端接…
建站知识
2024/12/31 11:52:28
JMeter:断言之响应断言
一、断言的定义
断言用于验证取样器请求或对应的响应数据是否返回了期望的结果。可以是看成验证测试是否预期的方法。
对于接口测试来说,就是测试Request/Response,断言即可以针对Request进行,也可以针对Response进行。但大部分是对Respons…
建站知识
2024/12/31 11:53:06
【kafka】kafka命令大全
概述
本文将分享一些kafka经常使用的一些命令,不断完善中。
管理
创建主题,3个分区,2个副本
对使用了zookeeper的kafka
kafka-topics.sh --create --zookeeper 192.168.2.140:2181,192.168.2.141:2181,192.168.2.142:2181 --replication-…
建站知识
2024/12/31 11:53:13
DMNet复现(一)之数据准备篇:Density map guided object detection in aerial image
一、生成密度图
密度图标签生成
采用以下代码,生成训练集密度图gt:
import cv2
import glob
import h5py
import scipy
import pickle
import numpy as np
from PIL import Image
from itertools import islice
from tqdm import tqdm
from matplotli…
建站知识
2024/12/31 11:54:04
Python 循环缓冲区
循环缓冲区是环形缓冲区的另一个名称。 缓冲区是一种数据结构,它使用单个固定大小的缓冲区,就好像它是端到端连接的一样。
这种结构有助于管理数据流,其中可以在一端不断添加新数据,而可以从另一端删除旧数据。 当缓冲区已满时&a…
建站知识
2024/12/31 11:57:11