自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 transformer的Q K V

输入文档:长篇文章Q: 每个词的查询向量K: 所有词的键向量V: 所有词的值向量重要词汇会获得更高的注意力权重Q(Query):您的问题/需求K(Key):各种选项的标签/特征V(Value):各种选项的实际内容通过计算Q与K的相似度,决定关注哪些V,最终得到加权的结果。这就是Attention机制的核心思想!

2025-08-05 13:38:43 224

原创 war包跟jar包的区别是什么

特性JAR 文件WAR 文件用途打包 Java 类和资源,适用于各种 Java 应用专为 Web 应用设计,包含所有 Web 应用组件内容类文件、配置文件、资源等静态资源、Servlet、JSP、配置文件 (web.xml)、依赖的 JAR 包结构没有固定结构要求标准化的目录结构,包括WEB-INF/目录部署可以直接运行或作为库使用必须部署到 Web 容器中扩展名.jar.war了解这两者的区别有助于正确地选择合适的打包方式,从而更有效地开发、部署和维护 Java 应用。

2025-07-25 21:43:28 900

原创 getObjectForBeanInstance的getCachedObjectForFactoryBean什么时候返回null(缓存失效)

在Spring中,循环依赖(如A→B→A)会触发特殊的缓存机制,但当涉及FactoryBean时,可能导致缓存失效。在循环依赖场景中,为了避免Bean未完全初始化就被使用,Spring对FactoryBean创建的对象采取保守缓存策略(仅在。FactoryBean的早期引用被暴露(用于注入),但其实例化的对象(如A)不会被缓存。、手动缓存或重构依赖结构,避免意外的缓存失效问题。A和B均成功创建,通过早期引用解决循环依赖。每次获取A时,由于缓存中没有,会重复调用。为true时缓存)。,导致返回不同实例。

2025-07-24 00:26:13 230

原创 DefaultSingletonBeanRegistry的getSingleton方法中的factoryBeanInstanceCache是什么

它的主要作用是在创建 FactoryBean 类型的 Bean 时,避免重复实例化 FactoryBean 本身。这是因为 FactoryBean 实例在后续步骤中会被完全初始化,最终会被放入常规的单例缓存(在处理 FactoryBean 类型的循环依赖时,该缓存确保 FactoryBean 实例在完全初始化前可以被提前引用。如果存在,说明这是一个 FactoryBean 且之前已部分创建,直接复用缓存的实例。FactoryBean 实例在被创建但尚未完成初始化时,会被临时放入。当一个 Bean 实现了。

2025-07-23 23:31:06 330

原创 springboot父子容器

在Spring Boot应用里,父子容器是重要的组织形式,它能让应用的不同部分按照层级进行隔离。下面来详细了解它的概念、应用场景以及实现方式。

2025-07-21 23:20:38 542

原创 AutowireCapableBeanFactory介绍

手动 Bean 实例化支持通过类型直接创建 Bean 实例,并自动处理依赖注入。依赖注入到现有对象可以将依赖注入到已存在的对象实例(非 Spring 创建的对象)。完整生命周期管理提供与 Spring 容器相同的 Bean 初始化和销毁流程(如调用初始化方法、应用 BeanPostProcessor)。自动装配模式支持支持BY_NAMEBY_TYPE等自动装配模式。集成非 Spring 对象允许将第三方组件或手动创建的对象纳入 Spring 的依赖注入体系。是 Spring 框架中一个强大但。

2025-07-17 23:25:00 314

原创 ConfigurableBeanFactory理解

是 Spring IoC 容器的可配置核心支持复杂的 Bean 生命周期管理通过扩展机制集成第三方组件适应不同运行环境(如 Web、测试、嵌入式系统)

2025-07-17 23:17:59 329

原创 beanfactory与applicationcontext

维度核心能力Bean 生命周期管理Bean 管理 + 企业级功能加载策略延迟加载(懒加载)预加载(启动时加载)适用场景资源受限环境、测试环境企业级应用开发依赖关系是 ApplicationContext 的基础继承并扩展 BeanFactory。

2025-07-17 23:09:53 355

原创 linux必知必会

【代码】linux必知必会。

2025-04-25 19:28:01 188

原创 雪花算法【草稿文章,更新中...】

缺点:时钟回拨、如果使用订单ID,容易被推算出订单量(时间 + 机器id + seq)

2025-04-24 22:41:42 508

原创 python可变默认值会导致共享问题

是两个常用的注解,它们都用于将类注册为Spring容器中的Bean,但在功能和使用场景上有一些关键区别。在定义普通组件(如Service、Repository)时,使用。:在定义配置类和Bean时,优先使用。在Spring Boot中,

2025-04-24 20:46:38 83

原创 redis-并发处理【草稿文章,更新中...】

2025-04-24 13:47:58 88

原创 rocketmq之consumer思考【草稿文章,更新中...】

使用的cp,节点之间peer-to-peer,没有数据同步。

2025-04-24 00:29:00 118

原创 rocketmq之broker思考【草稿文章,更新中...】

mmap 核心价值‌【频繁读写文件】:通过‌内存映射‌消除用户态与内核态间的数据复制,优化‌文件读写密集型场景‌(如 RocketMQ 的 CommitLog 持久化)。‌sendfile 核心价值‌【网络发送文件】:通过‌内核级零拷贝‌提升文件到网络的传输效率,适用于‌高吞吐消息推送‌(如 Broker 向 Consumer 发送数据)。

2025-04-24 00:28:35 170

原创 rocketmq之nameserver思考【草稿文章,更新中...】

使用的cp: 使用的cp。

2025-04-23 23:18:16 191

原创 Promise async await

实现1s后输出‘first’,2s后输出‘second’,3s后输出‘third’采用回调的方法setTimeout(function () { alert('first') setTimeout(function () { alert('second') setTimeout(function () { alert('third') },1000) }

2021-09-04 15:42:00 300

原创 微信红包算法

微信红包算法每个人获得的红包金额都在0.01-剩余红包总金额/剩余红包个数*2范围内.那么如果先抢红包的人运气好,那么后续可能会出现后面的人不够0.01的情况,就要保证这种情况不会出现.那么是否这样就会导致不公平呢?其实不然,先抢的人如果运气差,那么后面的人获得的金额均值会变大.下面是我的实现(如有不足请指出)最后一个人可以直接获得红包剩下所有金额如果某个人获得的钱会使得剩下的人不够0.01,那么就要使其可能获得的最大值为剩下所有钱- 剩下每人0.01元的钱每人获得钱都要取两位小数publi

2021-09-03 13:49:34 844

原创 js中括号的特殊用法

由于这里a是变量,因此不能使用obj.a = 'Tom',否则输入的结果会是{a:‘Tom’}``,这里要用中括号。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> let a = 'name'; let

2021-09-03 00:00:43 221

原创 go学习笔记——一些细节

###分号的使用一般每条语句后不使用分号等结尾,但如果一行有多条语句,需要使用分号。如:var foo intvar x bool; x = true;######_变量_ 变量,即以下划线作为的变量只能写,不能读。用于抛弃值。如:package mainimport "fmt"func main() { _,numb,strs := numbers() //只获取函数返回值的后两个 fmt.Println(numb,strs)}//一个可以返回多个值的函数func

2021-09-01 23:04:20 132

原创 多线程按序打印之使用CountDownLatch遇到的问题及解决

多线程按序打印之使用CountDownLatch遇到的问题及解决多线程的交替打印问题(如两个线程循环打印1到100、三个线程循环打印a到z等都可以使用CountDownLatch解决),这里记录我使用CountDownLatch遇到的一个bug。先看使用两个线程交替打印1-100public class PrintaToz { static int i = 0; public static void main(String[] args) { test(); }

2021-08-03 19:00:07 945

空空如也

空空如也

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

TA关注的人

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