自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(784)
  • 资源 (35)
  • 收藏
  • 关注

原创 我的第二部作品:Java微服务

第二部作品,后端领域:Java微服务。

2022-05-22 22:54:54 369

原创 我的第一部作品:TensorFlow2.x

第一部作品,人工智能领域:TensorFlow2.x

2022-05-22 22:38:26 359 4

原创 日常备忘:凑字数

记录计算机相关日常问题及解决方案。

2021-12-05 16:45:49 3173

原创 【数据库知识】MySQL演进/迭代5.x 8.0 9.5

MySQL 在 5.x、8.0 与 9.5 版本之间经历了跨越式演进。MySQL 5.x 是传统架构的代表,功能相对有限,缺乏现代 SQL 能力;MySQL 8.0 则完成了底层重构,引入事务性数据字典、窗口函数、CTE、JSON 原生类型、隐藏索引、降序索引等大量现代特性,性能与可维护性全面提升;而 MySQL 9.5 作为创新版本,在 8.0 的基础上进一步强化 InnoDB、权限系统、JSON 能力与优化器行为,并带来多项默认行为变更,适合探索新特性但需关注兼容性。

2026-01-01 19:47:58 1127

原创 【数据库知识】理论推导存储与性能瓶颈

InnoDB 使用 B+Tree 作为索引结构,每个节点以 16KB 页为单位存储数据。通过理论计算可知:一个索引项约十几字节,一个 16KB 页可容纳约一千条记录;而三层 B+Tree 的容量可达到千万甚至上亿级。因此,在百万或千万数据量下,索引树的高度通常仍保持在 3 层,查询路径并不会明显变长,索引结构本身也不会成为性能瓶颈。真正导致性能下降的是 IO 行为。当数据量增大后,聚簇索引的数据页数量迅速膨胀,Buffer Pool 无法全部缓存;二级索引查询需要回表,而主键分布随机,使得回表访问的数据

2025-12-30 00:18:22 910

原创 【数据库知识】聚簇索引&二级索引

InnoDB 的查询性能,本质上由索引结构与 IO 行为共同决定。作为存储引擎的核心,聚簇索引以主键为组织方式,叶子节点直接存储整行数据,因此主键查询只需一次树查找即可完成。而 二级索引的叶子节点仅保存“索引列 + 主键值”,无法直接返回完整记录,查询时必须根据主键再次访问聚簇索引,这一过程被称为 回表。回表本身并不复杂,但在数据量达到百万级后,问题开始显现:聚簇索引的数据页体积大、数量多,难以全部缓存;二级索引的主键分布随机,使回表访问的数据页也呈随机分布。一旦数据页不在内存中,每次回表都可能触发一次

2025-12-29 23:27:21 784

原创 【计算机技术】线程/协程/纤程/虚拟线程

文章系统梳理现代并发模型的四种关键执行单元:线程、协程、纤程、虚拟线程,从基础概念、调度方式、栈模型、上下文切换等角度进行对比,帮助读者理解它们的本质差异与适用场景。

2025-12-29 00:06:55 965

原创 【解读技术论文】AI:Attention Is All You Need(简单易理解版)

Transformer 的 突破性贡献:完全基于注意力机制,训练更快,性能更优,并且具有广阔的应用前景(跨模态、长序列处理、非顺序生成)。文章从原论文解读,简单易懂,适合新手以及知识复习。

2025-11-23 20:14:14 1055

原创 【技术选型】消息队列及详细分析(非常长长长文)

(1)消息队列选型:大数据流处理 → Kafka金融/电商事务可靠性 → RocketMQ易用性 & 协议支持 → RabbitMQ传统企业应用 (JMS) → ActiveMQ轻量级嵌入式通信 → ZeroMQ(2)消息积压处理:监控与诊断:先弄清“哪里慢”。关键指标与命令:通过消费者组滞后(Lag)、分区数、日志末端偏移(LEO)、活跃消费者实例等指标定位瓶颈;常用工具可快速查看群组滞后与主题详情,帮助判断是生产端过快、消费者过慢还是分区并行度不足。常见策略:提升出队能力;降低入队压力.

2025-11-22 12:49:19 1034

原创 【技术选型】Go后台框架选型

(1)性能排名:从高到低依次为:fasthttp > fiber > echo > gin。其中 fasthttp 和 fiber 在内存分配方面表现最佳,适合极高性能场景。(2)适用场景fasthttp:追求极致性能的高并发服务。fiber:兼顾高性能与易用性,适合快速开发。echo:性能与开发体验平衡,适合轻量级项目。gin:功能丰富、生态成熟,适合快速迭代和企业应用。

2025-11-16 13:58:56 1015 1

原创 【解读技术论文】CAS:高效CAS轻量级竞争管理

(1)CAS是原子性无锁数据比较、交换操作,高并发场景应用,避免加锁导致的CPU计算开销;(2)实际使用CAS过程中,比如自旋,会造成CPU空转,造成CPU资源浪费,特别是在高并发、资源有限的场景下,容易引发性能瓶颈,导致整个业务系统崩溃;(3)避免CPU空转的方案有:ConstBackoffCAS、TimeSliceCAS和ExpBackoffCAS。

2025-11-09 00:17:42 998

原创 【计算机网络】生产问题排查:如何使用Wireshark抓包/读取抓包文件进行网络分析

抓包分析有什么作用?当一次成功的请求和响应时,可以拿到响应,无需分析,抓包分析有最基础的两个应用场景:耗时分析、请求失败分析。当一个请求-响应耗时增加时,分析原因可以从建立连接、数据传出和关闭连接三个阶段分析耗时;当一个请求失败时,可以分析时建立连接失败、还是获取响应失败、是否因为读取超时导致客户端关闭连接等。

2025-08-30 20:47:52 325

原创 【云桌面容器KasmVNC】如何关闭SSL使用HTTP

使用HTTP访问远程浏览器桌面。

2025-06-28 19:32:13 442

原创 【学习准备】算法和开发知识大纲

今年(2025年)的职业升级结果:不通过。没办法升职加薪了。需要开始完善学习,以应对不同的发展趋势,为了督促自己学习,梳理出相关学习大纲。分为算法和开发两部分。算法,包括基础算法和机器学习算法。开发,实际开发常用的知识。先占位,后续在完善。

2025-04-23 23:59:27 428

原创 解决Ubuntu图形化界面操作适配问题

使用Ubuntu GNOME图形化系统作为开发机,遇到与Windows操作不一致的地方,比如PyCharm、IntelliJ时无法正确代码跳转,如Ctrl+Alt+Left,Ctrl+Alt+Right无法正常在代码级别跳转,只能在文件级别跳转。基于这个开端,本文即记录如何解决Ubuntu GUI遇到的使用问题。

2025-04-19 14:11:50 590

原创 【AI】知识蒸馏-简单易懂版

本文以通俗易懂的方式讲解知识蒸馏,图文结合,直击蒸馏核心原理。同时讲解为什么Softmax引入T,LLM知识蒸馏为什么使用KL散度。

2025-03-25 00:01:29 1233

原创 【线上问题】Ubuntu环境无法安装PyICU,KeyError ICU_VERSION,No such file or directory icu-config

本文介绍如何在Ubuntu中安装PyICU。不同的Ubuntu发行版默认安装的库是不同的,当为无法直接在Ubuntu直接安装PyICU时,本文即方案。

2025-01-06 21:42:49 2910 2

原创 【解决方案】如何使用pandoc转换中文并作为基础镜像集成到当前服务中

本文讲解如何使用pandoc将中文文件转换为pdf,将pandoc作为基础镜像合并到当前服务镜像中,在现有服务中直接使用pandoc进行文件转换。

2024-10-29 02:00:22 564

原创 【JVM】内存分析工具JConsole/Visual VM

JVM何时进行Minor GC、Major GC和Full GC?如何通过工具JConsole和Visual VM可视化观测JVM GC过程?如何通过JConsole和Visual VM分析GC状态以及优化JVM?

2024-10-08 22:51:58 2005

原创 【GC日志和OOM日志分析】JVM GC日志和OOM Dump文件分析

文章讲解如何正确分析GC日志,排查OOM引发的原因,为优化JVM寻找理论数据依据。

2024-10-05 23:06:03 2629

原创 【解决方案】JVM调优:给定资源条件下减少Full GC频率

服务端在给定的资源下,频繁Full GC,降低了服务请求处理能力以及任务处理能力,频繁Full GC,导致服务处理能力下降,服务在Full GC期间无法处理用户请求以及其他任务,服务不稳定,可以理解为服务在Full GC期间处于掉线状态,Full GC时间可长可短,如果频繁Full GC总时间就会变长。分享期间,探讨了一些解决方案,目标:在有限的(给定的)资源下,减少Full GC频率,提升服务稳定性,可以均匀处理请求与执行任务,减少掉线时间。

2024-10-04 15:51:33 436

原创 【解决方案】令牌桶限流器(Redis+LUA+Python实现)

Python+Redis+LUA实现令牌桶限流。令牌桶限流在保持系统限流在选定的时间单位内稳定限流,同时,可以承载在单位时间内令牌桶容量的请求。

2024-09-01 21:14:13 924

原创 Windows原生环境配置Tensorflow使用GPU

本文讲解如何在Windows原生环境搭建可调用GPU设备进行计算的Tensorflow2.x环境。区别于WSL,使用Windows原始环境作为开发环境。

2024-07-21 14:58:29 1402

原创 【解决方案】RAG理论:ES混合搜索BM25+kNN(cosine)以及归一化

(1)ES中如何通过BM25计算关键词搜索分数;(2)kNN如何通过consine计算语义/向量搜索**最终**分数,不是直接使用consine距离;(3)**混合搜索最终得分**是如何计算的,如何进行归一化优化。

2024-07-07 00:31:42 2435

原创 【解决方案】RAG实践:ES混合搜索BM25+kNN(cosine)

本系列分为两大部分:**实践**和**理论**。**先讲**实践,**应对快速开发迭代**,可快速上手实践;**再讲**理论,**应对优化**,如归一化。

2024-07-07 00:28:46 3229

原创 容器化:ES和Kibana

容器化ES和Kibana方便数据查询和统计。

2024-05-18 15:24:54 1538

原创 Ubuntu搭建Python虚拟环境:virtualenv

Ubuntu搭建Python虚拟环境。

2024-04-20 11:20:08 2189

原创 ES向量功能实战:向量搜索(Docker部署ES及可视化ES-Head)

ES从7.x之后支持稠密向量搜索,下面我们来看看如何实战。

2024-03-03 17:49:53 5112

原创 【解决方案】多个Http请求同步调用无法获取结果

App/钉钉同步调用无法获取响应,使用异步调用方式向App/钉钉推送结果。

2023-12-18 18:24:17 1320

原创 Python如何优雅地使用重试:tenacity

Python重试框架Tenacity最大程度地简化了重试逻辑,以参数化的方式更加灵活地配置重试执行,极大提高开发效率,同时满足重试功能。

2023-12-03 16:42:00 2318

原创 SpringBoot中如何优雅地使用重试

SpringBoot中使用spring-retry优雅地实现重试,只需在方法上添加重试注解@Retryable,配置相关重试参数即可在指定的异常情况下实现重试,满足业务场景需求。

2023-11-26 14:30:22 2274

原创 【解决方案】Redis队列Stream

Redis消息队列。

2023-10-29 14:14:27 816

原创 WebFlux异常处理:onErrorReturn和onErrorResume

WebFlux捕获异常:onErrorReturn和onErrorResume,使用时需要注意异常的包装。

2023-09-17 15:37:42 4267

原创 常用curl参数及样例讲解

curl数据传输的命令行工具库,常用的HTTP/HTTPS请求如何使用curl参数进行构建?本文从参数入手,给出测试用例,帮助读者轻松掌握如何使用curl命令构建HTTP/HTTPS请求。

2023-08-19 11:25:26 2836

原创 我的创作纪念日

创作纪念日

2023-08-06 19:22:25 319

原创 FastAPI中如何正确理解和使用:async和await

FastAPI的async和await不是用来解决异步任务执行的,而是用户处理并发和控制任务流的。异步任务执行请使用线程池或其他第三方库。

2023-07-09 20:26:33 3297

原创 再谈StringBuilder为什么线程不安全以及带来的问题

StringBuilder多线程不安全是什么?造成多线程不安全的原因以及带来的后果?

2023-06-24 15:21:21 2854

原创 响应式编程理论篇:源码浅析WebClient

通过源码分析WebClient功能:请求接口全流程。

2023-06-16 19:12:29 3228

原创 MongoDB基础实战:CRUD

MongoDB基础实战:CRUD

2023-06-04 20:30:44 879

原创 响应式编程实战:Spring WebFlux集成MongoDB和Swagger

响应式编程实战:Spring WebFlux+MongoDB+Swagger。

2023-05-28 22:24:36 1810 4

SSD图像目标检测Tensorflow模型

SSD方法图像目标检测,该模型为Tesnorflow版本,可以直接在Tesorflow环境下载入进行预测.

2019-04-29

azkaban4.0.0-web-server.tar.gz

Azkaban4.0.0使用gradle编译后的web客户端压缩包,用于配置定时任务。部署参见博客:https://blog.csdn.net/Xin_101/article/details/117448591?spm=1001.2014.3001.5501

2021-06-03

azkaban4.0.0-exec-server.tar.gz

Azkaban4.0.0使用gradle编译后的执行器压缩包,用于执行定时任务。部署参见博客:https://blog.csdn.net/Xin_101/article/details/117448591?spm=1001.2014.3001.5501

2021-06-03

Google-Protoc-2.5.0.zip

GoogleProtocol协议生成Java类工具.

2021-12-06

Google-Protoc-3.16.0-rc-2

GoogleProtocol协议生成Java类工具。版本:3.16.0-rc-2。

2021-12-06

linux-zookeeper-3.6.3.zip

【Free】Linux Zookeeper 3.6.3

2021-06-23

azkaban-4.0.0.tar.gz

Azkaban4.0源码。

2021-06-03

windows-redis-server-x64.zip

【Free】Windows版Redis服务端和客户端安装包。

2021-06-17

azkaban4.0.0-db.tar.gz

Azkaban4.0.0使用gradle编译后的数据库文件压缩包,用于创建azkaban数据表。

2021-06-03

linux-kibana-7.13.2.zip

【Free】Linux Kibana 7.13.2

2021-06-23

SSD图像目标检测Caffe模型

SSD图像目标检测VGG16网络模型,用于图像预处理,该模型使用atrous算法.

2019-04-29

win64-java-8u291.zip

【Free】Windows Java 8u291

2021-06-23

jar-decompile-tool.zip

【Free】Windows版Jar反编译工具jd-gui

2021-06-23

linux-kafka-2.8.0.zip

【Free】Linux Kafka 2.8.0

2021-06-23

linux-elasticsearch-7.13.2.zip

【Free】Linux Elasticsearch7.13.2

2021-06-23

linux-filebeat-7.13.2.zip

【Free】Linux Filebeat 7.13.2

2021-06-23

GitKrakenSetup-6.5.1.zip

【Free】Git管理工具。

2021-06-20

redis-desktop.zip

Windows版Redis桌面客户端。

2021-06-16

mysql-8-driver-free.zip

MySQL8.x连接驱动,部署Azkaban时,连接MySQL8.0数据库使用该驱动,5.x的驱动无法连接8.0MySQL。

2021-06-03

Free免费,无需任何积分 k8s命令行操作工具:kubectl,版本:v1.30.2

【Free】免费,无需任何积分。k8s命令行操作工具:kubectl,版本:v1.30.2。 借助CSDN平台,方便开发者快速下载与部署,提升学习效率。 官方下载在某些网络环境下载很慢。 最新文档版下载: Linux官方下载方式:curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" 校验:请使用v1.30.2版本。 下载校验文件: curl -LO "https://dl.k8s.io/v1.30.2/bin/linux/amd64/kubectl.sha256" 最新稳定版校验: curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" 校验命令: echo "$(<kubectl.sha256) kubectl" | sha256sum --ch

2024-06-19

【Free】redis-6.0.6编译版

Redis6.0.6单机版,已编译,可直接运行(自由下载)。

2022-08-15

【Free】Linux版nexus3.40.1。

【Free】0积分下载,Linux版nexus3.40.1。

2022-07-21

Az-exec-jar-simple

【Free】使用Azkaban执行jar包读取Redis,简单配置版。

2022-07-07

Az-Java-exec

【Free】Azkaban执行jar包,自定义配置虚拟机参数。

2022-07-07

btrace引导文件安装Btrace

【Free Download】

2022-06-08

visual vm虚拟机相关分析。

【FreeDownload】visual vm

2022-06-08

【Free】DevCpp for win7、win8、win10

【Free】Win7、8、10版DevCpp

2022-05-27

【FREE】msvcp120.dll

【FREE】msvcp120.dll,安装MySQL使用。

2022-05-08

【FREE】msvcr120.dll

【FREE】msvcr120.dll,安装MySQL使用。

2022-05-08

metallb.zip

Free. MetalLB配置文件,部署MetalLB。用于自建K8S模拟LoadBalancer分配IP。

2022-04-29

mandatory.yml

Free.K8S nginx配置:mandatory.yml

2022-04-28

Docker-compose-2.4.1安装包

Free。Docker-compose-2.4.1安装包:Linux。

2022-04-25

harbor-2.4.1在线安装包

Free。harbor-2.4.1在线安装包。

2022-04-25

harbor-2.5.1在线安装包

Free。harbor-2.5.1在线安装包。

2022-04-25

YAPI源码,用于构建YAPI服务。

部署文档:https://blog.csdn.net/Xin_101/article/details/123275638

2022-03-04

cross-request

Chrome插件,用于YAPI请求接口。

2022-03-04

K8S单机部署资源-kubectl和minikube

安装教程:https://blog.csdn.net/Xin_101/article/details/122732950

2022-02-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除