笔记
长不胖的小番茄
你有多努力,就有多特殊!
展开
-
MongoDB修改密码失败的原因
认真学技术原创 2022-12-11 17:48:04 · 540 阅读 · 1 评论 -
吃完早饭,画一下快速排序算法
以 12,11,15,23,8,10为例随机选取一个基准,我是习惯性选取第一个元素,以12为基准一、以12为基准由于选的基准元素是左边的,所以最右边开始遍历比较。10小于12,则a[i]=a[j]然后,从左遍历比较,由于刚刚交换了元素,所以L前进一步,即++i11小于12,则不动。L继续前进一步,++i15大于12,则a[j]=a[i]由于刚刚交换了元素,则R后退一步,即–j8小于12,则把8放左边,a[i]=a[j]由于刚刚交换了元素,所以L前进一步,即++i15大于1原创 2022-04-20 12:14:12 · 961 阅读 · 3 评论 -
手撕算法---爬楼梯,我用递归实现,让我伤心了
周一打卡leetcode爬楼梯这道算法题,我思考良久,决定使用递归实现,调试完没问题呀!刚提交就给我报超出时间限制。。。不讲武德,欺负小姑凉果不其然,递归代码虽然简洁高效,但是,也有很多弊端。比如,堆栈溢出、重复计算、函数调用耗时多、空间复杂度高等问题。leetcode 70.爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1. 1 阶 + 1原创 2022-03-07 15:06:54 · 697 阅读 · 0 评论 -
RabbitMQ可以不使用交换机,直连队列吗?
可以的!消费者和生产者使用相同的参数声明队列就可以,重复声明不会改变队列,谁先生效就用谁。channel.queueDeclare(QUEUE_NAME, false, false, false, null);原创 2022-02-06 14:38:25 · 2615 阅读 · 0 评论 -
项目中RabbitMQ如何保证消息的可靠性传输
1.使用事务消息2.使用消息确认机制发送方确认:channel设置为confirm模式,每条消息会被分配一个唯一id。消息投递成功,信道会发送ack给生产者,包含了id,回调ConfirmCallback接口。如果发生错误导致消息丢失,发送nack给生产者,回调ReturnCallback接口。ack和nack只有一个被触发,且只有一次,属于异步触发,可以继续发送消息。@Component@Slf4jpublic class MyCallBack implements RabbitTempla原创 2022-02-06 13:16:03 · 1249 阅读 · 0 评论 -
RabbitMQ消息中间件碎片化知识的年终总结
为什么要有MQ?流量削峰、应用解耦、异步处理四大概念:生产者、消费者、交换机、队列六大模式(核心部分):1.简单模式2.工作模式3.发布/订阅模式4.路由模式5.主题模式6.发布确认模式...原创 2022-01-29 11:58:25 · 8465 阅读 · 0 评论 -
RabbitMQ延时队列插件rabbitmq_delayed_message_exchange-3.8.0.ez,有需要的朋友可自取
资源: rabbitmq_delayed_message_exchange-3.8.0.ez链接: https://pan.baidu.com/s/1Ht2x4JZcaOtdERkpAFy61g提取码: v781原创 2022-01-23 13:16:21 · 1870 阅读 · 0 评论 -
单例池、单例Bean、单例模式
单例池、单例Bean、单例模式的区别:单例Bean不表示Spring容器中只有一个Employee类型的Bean,可以创建多个不同名的Employee类型的Bean。单例模式是指每次创建的对象都是同一个。单例池底层是一个ConcurrentHashMap,第一次创建单例对象时,会把它存入ConcurrentHashMap,下次再创建该对象时,会直接从单例池中拿。...原创 2021-04-17 10:40:29 · 949 阅读 · 0 评论 -
面试官问我:数组下标为什么要从0开始?为什么不是从1开始?
说实话,这个问题我原来真的没有思考过呢!通过学习,我发现它是跟操作系统的内存寻址相关的!先上一个简单的数组内存结构图:int[] array = {1,2,3,4};内存地址是由寻址公式计算而来,操作系统的寻址公式其实就是通过下标找到对应的内存地址。假如数组首地址是1000,由于int类型在内存中是占4个字节,则array[0] = 1000array[1] = 1004array[2] = 1008array[3] = 1012下标从0开始:addr = 1000 + index *原创 2020-11-12 11:35:27 · 791 阅读 · 2 评论 -
BI 维度建模学习笔记
商务智能BI 维度建模学习笔记总结维度建模维度建模是使数据库变得简单的一项长期技术。维度建模被广泛接受为数据分析的首选技术,因为它同时满足了两个需求:向业务用户交付可以理解的数据提供快速查询性能维度建模是数据仓库建设中的一种数据建模方法。Kimball最先提出这一概念。其最简单的描述就是,按照事实表,维度表来构建数据仓库,数据集市。这种方法就是星型模式(Star-schema)。...原创 2020-03-13 12:08:46 · 1138 阅读 · 0 评论