自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring源码解读系列(八):观察者模式--spring监听器详解

一、前言在前面的文章中spring源码解读系列(八)中,我们继续剖析了spring的核心refresh()方法中的registerBeanPostProcessors(beanFactory)(完成BeanPostProcessor的注册)和initMessageSource()(为上下文初始化message源,即不同语言的消息体,国际化处理),有心的朋友顺着我们的思路继续看,发现下面开始了initApplicationEventMulticaster()(初始化事件监听多路广播器),那么什么又是多路广播

2021-08-17 15:28:31 15098 3

原创 spring源码解读系列(七):注册BeanPostProcessor及初始化messageSource

一、前言在spring源码解读系列(五)中我们介绍了spring核心方法org.springframework.context.support.AbstractApplicationContext#refresh中的invokeBeanFactoryPostProcessors(beanFactory)方法,调用各种beanFactory处理器,并在spring源码解读系列(六)中详细介绍了最重要的beanFactory,即ConfigurationClassPostProcessor,今天我们接着介绍r

2021-08-16 17:32:24 17645 1

原创 spring源码解读系列(六):注解开发的核心实现ConfigurationClassPostProcessor

一、前言在前面的文章中spring源码解读系列(五),我们详解了spring工厂调用BeanFactoryPostProcessors的过程,今天我介绍一下spring工厂中最重要的一个BeanFactoryPostProcessor,即ConfigurationClassPostProcessor,该类是实现spring注解开发的基石,是零配置开发的基础。该类的主要作用是:完成我们常用注解的解析,例如@Configuration,@Bean,@Component,@ComponentScan,@Impo

2021-08-12 16:41:31 14469 3

原创 spring源码解读系列(五):BeanFactoryPostProcessors的调用

一、前言在前面的文章中spring源码解读系列(四),我们已经解析到spring的核心方法org.springframework.context.support.AbstractApplicationContext#refresh的prepareBeanFactory(beanFactory)方法,今天我们接着往下解析,下面postProcessBeanFactory(beanFactory)主要是个空实现,留给子类扩展使用,在spring-web中有详细的扩展,我们暂不做详解,重点看下面的invokeB

2021-08-09 16:29:59 12198 2

原创 spring源码解读系列(四):创建BeanFactory的准备工作

一、前言在前面的文章中(spring源码解读系列(二),spring源码解读系列(三)),我们已经详细介绍了spring的核心方法org.springframework.context.support.AbstractApplicationContext#refresh中的第一步prepareRefresh()和第二步ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(),今天我们接着介绍下面的方法。二、解析prepa

2021-08-06 14:49:01 11792 1

原创 spring源码解读系列(三):详解spring自定义标签

前言在spring源码解读系列(二)的最后我们发现了spring解析bean的方法分为两种,一种是解析spring工厂内部默认的标签,即import、alias、beans、bean;另一种是解析我们自定义的标签,本文详细分析spring解析自定义标签的过程,并带领大家自己实现一个自定义标签。一、解析自定义标签入口parseCustomElement方法作用:根据namespaceUri找到对应的NamespaceHandler实现类对象,然后调用parse方法对传入的标签元素进行解析 @Nulla

2021-08-03 14:04:01 14386 4

原创 spring源码解读系列(二):Spring的核心refresh

前言本篇文章我们进入Spring最核心的方法org.springframework.context.support.AbstractApplicationContext#refresh,先整体熟悉一下此方法的主要工作,然后我们再对其中调用到的核心方法以及扩展点注意解析一、核心方法AbstractApplicationContext.refresh直接进入源码,逐行理解@Override public void refresh() throws BeansException, IllegalStat

2021-08-02 15:56:20 13655 2

原创 spring源码解读系列(一):Bean生命周期图解

一、注意事项:本次源码解读基于Spring-Framework 5.2.9版本,可自行通过官网下载源码,本地安装好gradle后可自行编译和运行,跟随本教程走进Spring底层二、spring创建bean的整体流程三、查看入口代码通过main方法自定义测试类 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); Person bean = ac.ge

2021-07-29 17:01:10 28973 5

原创 Langchain学习笔记(9)---langGraph基础介绍

在这个过程中,所有节点都围绕同一个state工作。

2026-09-16 10:56:27 149

原创 Langchain学习笔记(8)---langsmith和综合案例

2026-09-03 11:25:16 15

原创 Langchain学习笔记(7)---MCP开发和中间件

解决上述代码中context传参不正确的问题:

2026-08-31 16:52:13 14

原创 Langchain学习笔记(5)---rag企业案例

2026-08-25 17:16:18 19

原创 Langchain学习笔记(4) ---rag基础和向量数据库

【代码】Langchain学习笔记(4) ---rag基础和向量数据库。

2026-08-25 14:50:35 211

原创 Langchain学习笔记(4) ---Runnable与LCEL基础

2026-08-18 14:54:11 19

原创 Langchain学习笔记(3) ---模型调用与提示词使用

2026-08-17 15:22:03 24

原创 Langchain学习笔记(1) ---快速入门

2026-08-06 15:44:20 186

原创 文件处理的工具python和java

Apache Tika 是 Apache 基金会维护的内容检测和文本提取工具包,用 Java 编写,支持超过 1000 种文件格式(PDF、Office、邮件、音视频、压缩包等)。格式覆盖极广,几乎支持所有常见和不常见的文件格式提供 MIME 类型检测、元数据提取、文本内容提取可作为 Java 库、命令行工具或 REST Server 使用成熟稳定,社区活跃,企业级项目广泛采用。

2026-08-04 10:18:40 223

原创 FastAPI使用教程

Code Example:

2026-07-07 14:28:35 34

原创 神经网络完全指南:从生物神经元到AI大模型

神经网络 = 大量简单的计算单元(神经元)通过层层连接,协同完成复杂任务的数学模型。大数据:互联网积累了海量训练数据(ImageNet 1400 万张图片)大算力:GPU 的并行计算能力大幅提升大算法:ReLU + Dropout + 反向传播的组合被重新发现和优化神经网络从 1943 年一个简单的数学模型,发展到今天驱动 GPT-5.5、Sora 等革命性产品的核心技术,走过了 80 多年的非凡历程。几个关键认知神经网络本质上是"函数逼近器"——它们学习的是从输入到输出的映射关系。

2026-06-23 15:11:23 629

原创 Unable to negotiate with xxxxxxxx port xx: no matching host key type found. Their offer: ssh-rsa

新版mac升级后,ssh-rsa算法和之前不兼容。

2026-04-01 10:10:42 53

原创 Wireshark使用技巧

通过Wireshark,用户可以清晰地看到网络数据包中的每一个字段,包括TCP的三次握手过程等,从而加深对网络协议的理解和应用。当然,对大部人而言, wireshark 是学习网络协议最好的工具,同时也是辅助排查网络问题的利器。使用过滤是非常重要的, 初学者使用wireshark时,将会得到大量的冗余信息,在几千甚至几万条记录中,以至于很难找到自己需要的部分。一种是显示过滤器,就是主界面上那个,用来在捕获的记录中找到所需要的记录,显示过滤器也可以保存起来,方便下次使用。等数据送到目的主机,然。

2026-03-16 10:24:29 389

原创 招商银行股票分析

截至2026年1月30日,招行A股收盘价38.67元(PE约6.55、PB约0.9),港股47.86港元(PE约7.51)。最佳买入以分批建仓+安全边际为核心,以下是明确区间与策略。

2026-02-03 14:26:47 939

原创 python学习笔记

一个元组可以存储多个数据,元组内的数据是不能修改的。

2025-12-30 18:19:24 224

原创 redis常见问题解决

【代码】redis常见问题解决。

2025-10-23 14:11:49 334

原创 Spring WebFlux学习笔记

新:org.springframework.web.reactive.function.client.WebClient。旧:org.springframework.web.client.RestTemplate。

2025-07-17 11:30:55 395

原创 七层负载均衡和四层负载均衡

数据传输。

2025-06-30 15:37:04 477

原创 SpringBoot整合SSE,基于okhttp

/ 在EventSourceListener中添加更多事件处理@Overridebreak;break;

2025-04-23 17:44:51 706

原创 音视频处理经验

之所以写入.pcap,是因为分析软件可以直接打开。

2025-03-24 15:04:54 203

原创 Spring-AI讲解

方法会正常请求chat completion 接口并且会带上funcation-call参数并携带tools属性 , 并且返回对话中的funcation-call所需参数(即WaitTimeService.Request的参数)阿里也率先为自己得通义大模型封装了基于SpringAI的spring-cloud-starter-alibaba-ai。设置代理, 如果你请求的大模型的api接口不是国内的。调用call方法, 执行openai的远程api请求。在后续的版本都会更新国内常用的大模型。

2024-12-30 10:29:52 1498

原创 分布式调度框架学习笔记

实现方式:PowerJob 的节点设计为无状态,任务的状态信息存储在外部持久化存储中(如数据库),节点通过查询持久化存储来获取任务状态。实现方式:PowerJob 通过将任务分片分配给不同的执行节点,避免了多个节点对同一资源的竞争,从而减少了锁的使用。实现方式:PowerJob 采用去中心化的调度策略,允许各个节点独立地进行任务调度和执行,减少了对中心节点的依赖。设计理念:无状态设计意味着每个节点不依赖于其他节点的状态信息,从而减少了锁的使用。cpu是分时复用的方法,线程是cpu调度的最小单元。

2024-12-25 17:45:06 796

原创 网络和域名问题排查

当你在 Linux 系统中 ping 一个域名并发现响应时间很长时,可能存在于多个环节的问题。使用 iftop、nload 或 iptraf 等工具检查网络接口的负载,查看是否有不正常的流量导致网络拥堵。路由表:使用 netstat -rn 或 ip route 查看路由表,确保没有错误的路由配置。确保防火墙没有阻止或限制某些网络流量,这可能会导致网络延迟。网络接口:检查网络接口配置是否正确,确保没有错误的 IP 地址或子网掩码。查看输出中每一跳的响应时间,找出哪个节点导致延迟。

2024-10-30 19:29:13 1153

原创 Linux上GPU预测部署示例

C++示例代码在,下面从流程解析和编译运行示例两方面介绍。

2024-08-28 16:05:10 1116

原创 k8s学习笔记

StartupProbe探针的作用。

2024-08-14 11:50:32 536

原创 docker和Helm Chart的基本命令和操作

docker login登陆到指定的镜像仓库,docker pull 和 docker push 操作都需要预先执行 docker login 操作;登录 docker client,登录成功之后会显示 Login Succeeded。指令:(这里的用户名、密码和镜像仓库都换成自己的)dockerFile:一个用来构建镜像的文本文件。

2024-08-07 14:27:30 874 1

原创 mysql问题解决

在MySQL中禁用SSL连接涉及修改服务器的配置文件(通常是my.cnf或my.ini,取决于你的操作系统和MySQL版本)。重启MySQL服务后,你可以通过检查MySQL的状态来验证SSL是否已被禁用。查看have_ssl和have_openssl的值,如果它们都是DISABLED,则表示SSL已成功禁用。通过上述步骤,你可以在MySQL服务器上禁用SSL连接。

2024-07-31 23:06:27 574

原创 分布式系列课程--RPC编程

1. gRPC 是由google开源的一个高性能的RPC框架。Stubby Google内部的RPC,演化而来的,2015正式开源。云原生时代是一个RPC标准。2. gRPC 核心的设计思路1. 网络通信 ---> gRPC自己封装网络通信的部分 提供多种语言的 网络通信的封装 (C Java[Netty] GO)2. 协议 ---> HTTP2 传输数据的时候 二进制数据内容。支持双向流(双工)连接的多路复用。

2024-06-07 14:59:52 957

原创 ffmpeg常见命令

ffmpeg的安装

2024-06-04 09:46:24 440

原创 内网环境使用python快速搭建文件服务器并映射到外网

3.这里的/表示根目录文件,你可以指定其它,例如/app,但是一定要保证该服务器上存在该路径,我刚开始不知道,随便设置了个/file,结果服务器/根目录下 ,根本没有这个文件夹,客户端访问就一直报错,404路径不存在;启动文件服务器,其中/path/to/your/directory 用来设置为文件服务器的根目录路径,可以不写。目前已经申请了外网域名,通过nginx可以访问到内网的服务器,因此思考,通过这个外网域名借道,在内网linux上搭建一个外网可以访问的文件服务器。

2023-12-11 20:37:56 975

原创 个人成长篇---生活需要治愈

被罗翔老师的这段话治愈了:“不要碰到一点压力,就把自己变成不堪重负的样子,不要碰到一点不确定性,就觉得自己前途黯淡无光,不要碰到一点挫折就搞得自己一蹶不振。人这一辈子啊,你该走的弯路,该吃的苦,该撞的南墙,该掉的陷阱,一样都少不了,坚强挺住,熬过去,跨过去,好运自然来。”不要对别人抱有太多期待,我们总是希望找到能与之共享痛苦和悲伤的人,然而在别人眼中,我们经历的伤痛只是微不足道的尘埃。重要的是,我们要相信自己的价值和能力,相信自己拥有足够的勇气去应对生活中的一切挑战!2.停止后悔,人生没有白走的路。

2023-11-15 09:56:56 343

原创 检查网络畅通和抓包的命令

注意:telnet需要安装,默认的docker是不安装的。格式:telnet ip port。1.检查udp网络是否畅通。2.检查tcp网络是否畅通。

2023-11-15 06:50:38 1309

Embedding模型介绍

Embedding模型介绍

2026-07-30

k8s资源监测脚本,执行命令:python3 deploy-check.py

k8s资源监测脚本,执行命令:python3 deploy-check.py

2026-05-07

【运维自动化】基于Shell脚本的Docker环境服务部署与内存监控:MFE服务器启动及异常重启机制实现

内容概要:本文包含两个Shell脚本文件的内容,分别是setup_in_docker.sh和live_re.sh。setup_in_docker.sh用于在Docker环境中启动服务,主要功能包括设置动态链接库路径(LD_LIBRARY_PATH),启动mfe_server服务并将其运行在后台,同时通过tail -f保持容器运行。live_re.sh用于监控mfe_server进程的内存使用情况,当其占用内存超过设定阈值(40GB)且时间为凌晨3点时,自动杀掉进程并重启服务,最后通过curl检测服务是否正常响应。两个脚本共同保障服务的稳定运行。; 适合人群:具备Linux系统操作基础、熟悉Shell脚本编程的运维工程师或后端开发人员,尤其是对Docker环境部署和服务监控有实际需求的技术人员; 使用场景及目标:①在Docker容器中自动化部署与运行mfe_server服务;②实现基于内存使用率和时间条件的服务健康检查与自动重启机制,提升系统稳定性与容错能力; 阅读建议:建议结合实际运行环境调试脚本,注意权限、路径及系统命令的兼容性问题,同时可扩展脚本增加日志记录与告警通知功能以增强可用性。

2026-03-20

网络分析基于Wireshark的多协议抓包技术详解

内容概要:本文详细介绍了Wireshark这款开源免费且支持中文界面的网络抓包工具的使用方法,涵盖其安装步骤、主界面功能模块(显示过滤器、封包列表、封包详细信息、十六进制数据区)、过滤器的使用(包括显示过滤器与捕获过滤器的语法与应用场景)、着色规则解读、各网络协议层的数据包结构分析,并通过TCP三次握手实例帮助理解底层通信机制。同时讲解了如何抓取本地环回地址、移动设备流量以及HTTPS明文数据的解密配置方法,还提及对UDP和ModbusTCP等协议的支持。; 适合人群:网络工程初学者、网络安全从业人员、开发测试人员及对网络协议分析感兴趣的技术爱好者;具备基本网络知识者更佳。; 使用场景及目标:①深入理解TCP/IP等网络协议的工作原理,如三次握手、数据封装过程;②进行网络故障排查与性能分析;③学习HTTPS加密通信及如何通过SSLKEYLOGFILE解密流量;④实现移动端网络行为监控与协议调试。; 阅读建议:建议读者结合实际操作进行学习,边看教程边使用Wireshark抓包验证,重点关注过滤器语法差异、协议层级结构和HTTPS解密配置,以提升实战能力。

2025-10-24

linux系统tcpdump的安装包

linux系统tcpdump的安装包

2025-03-24

软考高级-信息系统项目管理师全套备考资料及真题和论文.zip

本人一个月备考,顺利考上软考高级-信息系统项目管理师的全套学习资料,内部有重要知识点的总结,大量论文范文,历年真题及解析,希望给大家带来方便

2021-08-20

空空如也

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

TA关注的人

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