- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 rabbitmq的死信队列的参数配置与常规绑定的区别
通过 BindingBuilder.bind(queueC).to(xExchange).with(“XC”) 声明后,只有当 X 交换机收到路由键为 XC 的消息时,才会将消息转发到 QUEUE_C(方向是 X 交换机 → QUEUE_C)。反过来,QUEUE_C 中的消息不会主动流向 X 交换机:队列是消息的 “存储容器”,其消息只能被消费者取出,或因死信机制转发到死信交换机(如 Y 交换机),但绝不会因为与 X 交换机有绑定关系而 “回流” 到 X 交换机。因此,常规绑定是严格的。
2025-09-05 10:04:38
958
原创 oauth2
客户端使用授权码 + 自身凭证(客户端 ID 和密钥)向授权服务器请求访问令牌(Access Token)资源服务器(Resource Server):存储用户资源,验证令牌合法性后提供资源访问。第三方应用(客户端)引导用户跳转到授权服务器,请求特定权限(如 “获取用户头像”)授权服务器验证通过后,生成授权码并跳转回客户端预设的回调地址,附带该授权码。客户端携带访问令牌向资源服务器请求资源,资源服务器验证令牌有效后返回资源。授权码模式:最安全,适用于有服务器的应用(如网站)基本流程(以授权码模式为例)
2025-09-04 14:18:12
146
原创 springAOP 的事务
在targetOrderService.createOrder()内部,调用checkOrderValid(order)时,等价于this.checkOrderValid(order)—— 这里的this是目标对象(targetOrderService),而非代理对象(proxyOrderService);由于调用的是目标对象的方法 B,而非代理对象的方法 B,代理对象为方法 B 配置的增强逻辑(如日志、事务)就会被 “绕过”,无法执行。// 内部直接调用同类的方法B。// 其他业务逻辑…
2025-09-04 14:13:53
252
原创 关于回调函数,定义注册函数, 执行注册函数, 执行回调函数的理解
rabbitmq中,死信队列相关代码,// 死信队列名称// 消费死信队列的消息System.out.println(“Consumer02等待接收死信队列消息…”);System.out.println(“Consumer02接收到死信队列消息:” + deadMsg);// 死信消息处理完成后,手动确认(避免消息重复消费)System.out.println(“死信队列消息消费被中断”);
2025-09-04 11:13:09
408
原创 vue2学习笔录 父子组件间的引用
谁用在谁的组件该,父用子 (用ref), 子用父(用prop)this.$refs.子别名.子组件的属性。props=[‘父属性1’],<子组件名 ref="子别名"/>
2025-06-06 22:20:57
214
原创 博客摘录「 dependencies与dependencyManagement的区别」2023年6月3日
如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;2.) <dependencies>中的jar直接加到项目中,管理的是依赖关系(如果有父pom,子pom,则子pom中只能被动接受父类的版本);<dependencyManagement>主要管理版本,对于子类继承同一个父类是很有用的,集中管理依赖版本不添加依赖关系,对于其中定义的版本,子pom不一定要继承父pom所定义的版本。
2023-06-03 19:43:18
110
原创 vite在vite.config.js添加全路径配置@
vite在vite.config.js添加全路径配置@import { defineConfig } from ‘vite’import vue from ‘@vitejs/plugin-vue’// https://vitejs.dev/config/export default defineConfig({plugins: [vue()],resolve:{alias:{‘@’:path.resolve(__dirname,‘src’)}}})...
2022-02-06 20:13:31
1428
转载 2021-11-08
订阅专栏引用出处: https://blog.youkuaiyun.com/java_ee1/article/details/80898202把你的结果集转成list集合之后,list中就有一个打乱排序的方法,就是Collections.shuffle(list),这样的话每次展示出来的都是随机的。//演示一下打乱排序public static void main(String[] args) {List User = new ArrayList();User.add(“1”);User.add(“2”)
2021-11-08 14:14:45
156
原创 oracle清理碎片
beginfor vi in (select * from dba_tables where owner in (select user from dual))loopDBMS_STATS.gather_table_stats(vi.owner,vi.table_name,estimate_percent => 20,degree=> 7);end loop;end;
2021-02-02 08:41:21
217
原创 mysql 删除重复记录保留一条,并做每隔30秒计划任务
DELIMITER $CREATE PROCEDURE delete_user_token()BEGINDELETE FROM genyuanb2c.user_token WHERE USERTOKEN_UUID IN (select t.USERTOKEN_UUID from ( SELECT USERTOKEN_UUID FROM genyuanb2c.user_token GROUP BY USER_UUID HAVING COUNT(*)>1 )t);END $C...
2021-02-02 08:37:23
127
原创 学习之道
宋老师说:“其实也没什么特别的吧。一般我会考虑两点,一是不管整啥技术,一定要想着看清技术的全貌,必须要建立成一个完整的系统。就像你落在一片雨林,一定要想法爬到山顶,看清雨林的全貌另一个就是针对一个技术点,不断的问为什么,一直问到自己没啥要问的,很基础的层面就可以了”。”...
2020-05-29 23:14:00
188
原创 javap -verboseDemo.class
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图.
2020-05-29 22:31:02
215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1