自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象设计模式之代理模式详解

这时,“小红” 作为代理对象出现了。综上所述,代理模式作为面向对象设计模式中的重要一员,通过巧妙的中间层设计,为软件开发带来了更高的灵活性、可扩展性和可维护性。设计模式是开发者在长期实践中总结出来的通用解决方案,对于有 1 - 2 年经验的程序员来说,熟练掌握设计模式是提升自身技术水平的关键,也是进入大厂实习面试的重要考察内容,更是未来成长为架构师的必经之路。而在面向对象开发的实践过程中,人们总结出了 23 种经典的设计模式,其中代理模式凭借其独特的设计理念和广泛的应用场景,成为了开发者们不可或缺的工具。

2025-05-14 21:05:19 851

原创 【测试开发知识储备】之Jacoco(Java Code Coverage)

一篇文章搞懂介绍Jacoco!

2025-05-14 21:03:23 1764

原创 ant design pro启动

ant design pro启动教程

2025-01-04 10:13:43 389

原创 OkHttp接口自动化之断言

断言阐述,获取json方法,实现接口断言demo

2025-01-04 09:34:01 985

原创 OkHttp接口自动化测试

OkHttp接口测试的样例demo

2025-01-03 20:00:41 1381

原创 接口自动化测试基础知识

接口是一个地址,一种约定俗成的规范。

2025-01-03 12:58:43 403

原创 App测试需要考虑的东西

app端测试

2024-12-31 08:20:07 909

原创 【项目】智能BI洞察引擎 测试报告

针对智能BI执行功能测试,自动化测试

2024-12-31 08:19:31 2446 2

原创 二分专项题型

二分

2024-12-21 09:33:29 928

原创 链表中倒数最后k个结点

链表中倒数最后k个结点。

2024-12-02 20:03:09 375

原创 19. 删除链表的倒数第 N 个结点

【代码】19. 删除链表的倒数第 N 个结点。

2024-12-02 20:00:39 283

原创 链表内指定区间反转

【代码】链表内指定区间反转。

2024-11-30 09:52:57 244

原创 如何保证消费是的幂等性

幂等性!

2024-11-30 09:50:02 417

原创 一篇文章搞懂线程池(含常见面试题)

通过图解和代码实例深入介绍了线程池参数和工作原理!

2024-11-30 09:48:43 1213

原创 数组变换(两倍)

【代码】数组变换(两倍)

2024-11-29 21:03:17 471

原创 添加字符(暴力模拟)

【代码】添加字符(暴力模拟)

2024-11-29 21:02:02 430

原创 JD7 集合

【代码】JD7 集合。

2024-11-22 06:00:00 279 1

原创 RabbitMQ如何保证消息的顺序性

使用手动消息确认机制,消费者在处理好一条消息之后,显式的发送确认ack,这样rabbitmq才会移除并继续发送下一条消息。对消息设置一个序号,这个序号还可以排序,拿到这条序号后,要知道上一条消息有没有消费成功,如果消费了,那么进行消费。把这些序号存起来,在消费消息的时候,需要去数据库里查一下(redis):如果消费了,那么进行消费。把一个用户id的消息发送到听一个区,由一个消费者进行消费(rabbitmq不支持):在多个队列,多个消费者之间保证消息的顺序。:在单个队列里面保证消息的顺序。

2024-11-21 11:36:08 1568

原创 爱丽丝的人偶(贪心)

【代码】爱丽丝的人偶(贪心)

2024-11-21 11:16:32 314

原创 回文数(字符串解法)

【代码】回文数(字符串解法)

2024-11-20 08:30:26 262

原创 非对称之美(贪心)

【代码】非对称之美(贪心)

2024-11-19 21:12:32 653

原创 经此一役小红所向无敌(又是卡int)

【代码】经此一役小红所向无敌(又是卡int)

2024-11-19 20:40:45 286

原创 十字爆破(快读模板)

初始版本(数据量大,传统的IO输入输出任意超时,只能A 一半)

2024-11-18 17:46:01 558

原创 BC45 小乐乐改数字

【代码】BC45 小乐乐改数字。

2024-11-18 17:45:33 253

原创 MQ的产品对比

Kafka,RabbitMQ,RocketMQ(业界比较流行的产品)

2024-11-16 09:05:26 468

原创 平方数(int存不下)

【代码】平方数(int存不下)

2024-11-16 09:04:43 377

原创 MQ的作用及应用场景

类似问题:项⽬什么场景下使⽤到了MQ, 为什么需要MQRabbitMQ 的作⽤?使⽤场景有哪些RabbitMQ的主要应⽤场景消息队列解耦应⽤程序的例⼦消息队列的应⽤场景为什么说消息队列可以削峰。

2024-11-15 09:48:51 606

原创 RabbitMQ实现延迟队列

缺点:存在消息顺序的问题,需要额外的逻辑处理上死信,增加了系统的复杂性。1.优点:通过插件可以直接插件延迟队列,简化了延迟队列的实现。2.缺点:依赖特定的插件,有运维工作;优点:灵活不需要额外的插件。1.TTL + 死信。

2024-11-15 09:48:08 593

原创 彻底理解死信

简单理解就是因为种种原因,无法被消费的信息,就是死信。

2024-11-14 08:56:10 324

原创 乒乓球筐(多组输入模板)

【代码】乒乓球筐(多组输入模板)

2024-11-14 08:55:18 266

原创 MQ的重试机制deliveryTag

要点1:把消息确认模式改为手动确认要点2:调用Channel对象的方法返回信息ACK:Acknowledgement,表示消息处理成功NACK:Negative Acknowledgement,表示消息处理失败Reject:拒绝,同样表示消息处理失败要点3:后续操作requeue为true:重新放回队列,重新投递,再次尝试requeue为false:不放回队列,不重新投递要点4:deliveryTag 消息的唯一标识,查找具体某一条消息的依据。

2024-11-13 16:50:45 394

原创 如何保证RabbitMQ的可靠性传输

默认情况下,消费端取回消息后,默认会自动返回ACK确认消息,所以在前面的测试中消息被消费端消费之后,RabbitMQ得到ACK确认信息就会删除消息。但实际开发中,消费端根据消息队列投递的消息执行对应的业务,未必都能执行成功,如果希望能够多次重试,那么默认设定就不满足要求了。消费者异常,消息还没到消费者,比如说消费者宕机,消费逻辑有问题。生产者端发送消息之后,回调confirm()方法。,因为原交换机转入备份交换机时并不会指定路由键。代码或者配置层错误,导致路由是失败。队列也是有一些特性:长度,有效期。

2024-11-13 16:48:15 1739

原创 深入理解JVM

深入理解java虚拟机》在这本书前,面试官对于JVM也不是很了解。这本书主要还是写个一下开发 JVM 的人。

2024-11-10 08:01:56 1168

原创 添加逗号。

【代码】添加逗号。

2024-11-09 11:48:19 243

原创 一篇文章入门docker!

Docker最常用的基础命令!

2024-11-06 08:49:34 1191

原创 NC313 两个数组的交集

通过boolean [] hash = new boolean[1010] 模拟hash。NC313 两个数组的交集。因为题目数据范围不大。

2024-11-06 08:48:17 199

原创 BC146 添加逗号

【代码】BC146 添加逗号。

2024-11-05 15:15:45 329

原创 BC153 [NOIP2010]数字统计

String,StringBuffer,StringBuilder的区别

2024-11-05 15:10:52 250

原创 游游的游戏大礼包

【代码】游游的游戏大礼包。

2024-11-04 19:20:04 584

原创 缓存穿透、 缓存击穿、 缓存雪崩

缓存穿透、 缓存击穿、 缓存雪崩

2024-11-02 17:09:53 1336

空空如也

空空如也

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

TA关注的人

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