- 博客(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
原创 文件处理的工具python和java
Apache Tika 是 Apache 基金会维护的内容检测和文本提取工具包,用 Java 编写,支持超过 1000 种文件格式(PDF、Office、邮件、音视频、压缩包等)。格式覆盖极广,几乎支持所有常见和不常见的文件格式提供 MIME 类型检测、元数据提取、文本内容提取可作为 Java 库、命令行工具或 REST Server 使用成熟稳定,社区活跃,企业级项目广泛采用。
2026-08-04 10:18:40
223
原创 神经网络完全指南:从生物神经元到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
原创 Spring WebFlux学习笔记
新:org.springframework.web.reactive.function.client.WebClient。旧:org.springframework.web.client.RestTemplate。
2025-07-17 11:30:55
395
原创 SpringBoot整合SSE,基于okhttp
/ 在EventSourceListener中添加更多事件处理@Overridebreak;break;
2025-04-23 17:44:51
706
原创 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
原创 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
原创 内网环境使用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
【运维自动化】基于Shell脚本的Docker环境服务部署与内存监控:MFE服务器启动及异常重启机制实现
2026-03-20
网络分析基于Wireshark的多协议抓包技术详解
2025-10-24
软考高级-信息系统项目管理师全套备考资料及真题和论文.zip
2021-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅