- 博客(766)
- 资源 (35)
- 收藏
- 关注
原创 【解决方案】令牌桶限流器(Redis+LUA+Python实现)
Python+Redis+LUA实现令牌桶限流。令牌桶限流在保持系统限流在选定的时间单位内稳定限流,同时,可以承载在单位时间内令牌桶容量的请求。
2024-09-01 21:14:13 442
原创 Windows原生环境配置Tensorflow使用GPU
本文讲解如何在Windows原生环境搭建可调用GPU设备进行计算的Tensorflow2.x环境。区别于WSL,使用Windows原始环境作为开发环境。
2024-07-21 14:58:29 326
原创 【解决方案】RAG理论:ES混合搜索BM25+kNN(cosine)以及归一化
(1)ES中如何通过BM25计算关键词搜索分数;(2)kNN如何通过consine计算语义/向量搜索**最终**分数,不是直接使用consine距离;(3)**混合搜索最终得分**是如何计算的,如何进行归一化优化。
2024-07-07 00:31:42 1465
原创 【解决方案】RAG实践:ES混合搜索BM25+kNN(cosine)
本系列分为两大部分:**实践**和**理论**。**先讲**实践,**应对快速开发迭代**,可快速上手实践;**再讲**理论,**应对优化**,如归一化。
2024-07-07 00:28:46 1799
原创 Python如何优雅地使用重试:tenacity
Python重试框架Tenacity最大程度地简化了重试逻辑,以参数化的方式更加灵活地配置重试执行,极大提高开发效率,同时满足重试功能。
2023-12-03 16:42:00 1560
原创 SpringBoot中如何优雅地使用重试
SpringBoot中使用spring-retry优雅地实现重试,只需在方法上添加重试注解@Retryable,配置相关重试参数即可在指定的异常情况下实现重试,满足业务场景需求。
2023-11-26 14:30:22 1686
原创 WebFlux异常处理:onErrorReturn和onErrorResume
WebFlux捕获异常:onErrorReturn和onErrorResume,使用时需要注意异常的包装。
2023-09-17 15:37:42 2376
原创 常用curl参数及样例讲解
curl数据传输的命令行工具库,常用的HTTP/HTTPS请求如何使用curl参数进行构建?本文从参数入手,给出测试用例,帮助读者轻松掌握如何使用curl命令构建HTTP/HTTPS请求。
2023-08-19 11:25:26 1831
原创 FastAPI中如何正确理解和使用:async和await
FastAPI的async和await不是用来解决异步任务执行的,而是用户处理并发和控制任务流的。异步任务执行请使用线程池或其他第三方库。
2023-07-09 20:26:33 2489
原创 再谈StringBuilder为什么线程不安全以及带来的问题
StringBuilder多线程不安全是什么?造成多线程不安全的原因以及带来的后果?
2023-06-24 15:21:21 2033
原创 响应式编程实战:Spring WebFlux集成MongoDB和Swagger
响应式编程实战:Spring WebFlux+MongoDB+Swagger。
2023-05-28 22:24:36 1595 4
原创 线上问题:FastAPI和trafilatura出现ValueError: signal only works in main thread of the main interpreter
解决FastAPI和trafilature出现ValueError: signal only works in main thread of the main interpreter
2023-04-23 02:42:36 1306
原创 线上问题:FeignClient循环依赖及源码分析
(1)循环依赖有显式依赖:如A->B->C->A,以及隐式依赖,需要逐步调试;(2)循环依赖的解决方案:断开环,可调整代码设计、延迟加载等方式。
2023-04-15 23:25:02 2354 2
原创 JUC包:CyclicBarrier源码+实例讲解
CyclicBarrier是如何实现线程等待,又如何实现线程重用,本文通过实践和源码的方式讲解。
2023-03-04 21:32:11 980
原创 JUC包:CountDownLatch源码+实例讲解
在多线程执行聚合任务时,我们知道使用CountDownLatch,但是,他是如何实现线程等待的呢?当某个线程出现异常,无法执行countDown又该如何处理呢?
2023-02-26 09:15:52 667
原创 Redis进阶:布隆过滤器(Bloom Filter)及误判率数学推导
这布隆过滤器到底是何物?如何使用?工作原理以及应用场景、数学推导过程?本文就带你徜徉在图文并茂分析布隆过滤器的海洋中,自带游泳圈或游艇。助你知其然,知其所以然,轻松应对知识交流与考核。
2023-02-18 20:08:20 5650 2
原创 Java基础:异常与错误(Exception&Error)
Java的Error和Exception是不同的,可以通过源码注释了解一二。而Exception可以分成三类:IOException、RuntimeException和ReflectiveOperationException,详见文章。
2023-02-15 15:10:06 1130
原创 简洁易懂:源码+实战讲解Redisson并发锁及看门狗自动续期
Redisson有看门狗功能,但是,触发是有条件的,不是所有情况都可使用看门狗功能。Redisson的锁是可重入的,lock和try是有区别的。本文将通过源码逐一讲解Redisson相关功能。
2023-02-10 19:16:39 4539 5
原创 Java基础:IO相关的类
(1)字节流:使用InputStream和OutputStream抽象类的子类;(2)字符流:使用Reader和Writer抽象类的子类;(3)File:文件和目录路径的抽象表达,用于操作文件和目录;(4)RandomAccessFile:随机写入和读取文件。
2023-02-07 17:57:06 1209
原创 Java基础:源码讲解Collection及相关实现List、Set、Queue
对于Collection,简单理解是根接口,提供通用方法,符合面向接口编程,常用的集合实现接口类有:List、Set和Queue,这些接口类的实现才是应用的重头戏。表面上看,List、Set和Queue都是单值类集合,但是,具体的封装实现还是有差异的,如使用NavigableMap、HashMap、LinkedHashMap以及Object[]存储元素,本文就从源码的角度解读集合Collection的实现。
2023-02-02 21:23:32 742
Free免费,无需任何积分 k8s命令行操作工具:kubectl,版本:v1.30.2
2024-06-19
azkaban4.0.0-web-server.tar.gz
2021-06-03
azkaban4.0.0-exec-server.tar.gz
2021-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人