摘要: 消息队列防止消息不丢失 1、 生产者发送消息到broker失败;生产者使用事务消息。 2、 Broker集群主从同步失败;两阶段提交,多数节点成功后提交。 3、 MQ异步刷盘,可能会消息丢失;改为同步刷盘。 4、 Broker发送消息到消费者失败;消费者ack机制。 5、 MQ集群挂掉了,生产者无法 阅读全文
posted @ 2022-01-06 20:59 炼金术士0z 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 这是腾讯三面的题:链接 https://blog.csdn.net/dabaoshiwode/article/details/121571610 具体的题目如下:文件中有40亿个QQ号码,请设计算法对QQ号码去重,相同的QQ号码仅保留一个,内存限制1G. 原题看链接,这里自己理解下bitmap是怎么 阅读全文
posted @ 2021-12-20 11:26 炼金术士0z 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 这是一道leetcode上面的题:https://leetcode-cn.com/problems/poor-pigs/ 开始看到真的一头雾水,看了很多题解。最后恍然大悟只要明白进制这题也就不难了。 下面以示例1参考:从1000个桶bucket中找到其中一桶有毒的,问在规定的时间内最少需要几头猪? 阅读全文
posted @ 2021-11-28 15:41 炼金术士0z 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 领域驱动设计(Domain Driven Design,DDD)是2004年,由Eric Evans提出的,一个最重要的观点就是:任何软件开发不应该只关注技术,业务领域才是软件开发更应该关注的重点。 领域驱动作为服务设计的顶层视角,业务属性是要强过技术属性的,尤其是为开发某一业务领域而发展的技术模型 阅读全文
posted @ 2021-10-25 11:35 炼金术士0z 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 缓存 缓存构建的基本思想是利用时间局限性原理,通过空间换时间来达到加速数据获取的目的,同时由于缓存空间的成本较高,在实际设计架构中还要考虑访问延迟和成本的权衡问题。 业务系统读写缓存有 3 种模式: Cache Aside(旁路缓存),先更新db,后删除缓存 Read/Write Through(读 阅读全文
posted @ 2021-10-07 17:46 炼金术士0z 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 白马非马,是公孙龙提出的一个逻辑问题。感兴趣的可以点击链接视频 https://www.bilibili.com/video/BV1vp4y147sM?from=search&seid=17824925906438171091&spm_id_from=333.337.0.0 主要论证的是白马非马这个 阅读全文
posted @ 2021-10-05 22:46 炼金术士0z 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 幂等:一次操作和多次操作的结果是一致的。 接口幂等性是指用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。 防重设计主要为了避免产生重复数据,对接口返回没有太多要求。而幂等设计除了避免产生重复数据之外,还要求每次请求都返回一样的结果。 解决方案: 1、悲观锁 阅读全文
posted @ 2021-10-03 22:47 炼金术士0z 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 一、导数 导数可以理解为某点的斜率。 泰勒公式: 在x -> x0的情况下,可以看成是: 这也是后面牛顿迭代法所用到的公式 二、牛顿迭代法 通过不断迭代,逐渐逼近零点,当迭代点X(n-1) - Xn -> ε 无穷小时,可以认为得到该解; 三、牛顿迭代应用 (1)https://leetcode-c 阅读全文
posted @ 2021-10-03 21:04 炼金术士0z 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 2pc(Two phase commitment protocol) 一阶段:准备阶段,预留资源 二阶段: 所有资源准备成功 -》提交 出现准备失败 -》 回滚 tcc(try-confirm-cancel) 两阶段提交 三个接口均由编码实现(业务中),事务管理器统一调度,try成功confirm要 阅读全文
posted @ 2021-09-29 23:27 炼金术士0z 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 事务基本特性ACID分别是: 原子性(Atomicity) 指的是一个事务中的操作要么全部成功,要么全部失败。 一致性(Consistency) 指的是数据库总是从一个一致性的状态转换到另外一个一致性的状态。比如A转账给B100块钱,假设中间sql执行过程中系统崩溃A也不会损失100块,因为事务没有 阅读全文
posted @ 2021-09-29 23:19 炼金术士0z 阅读(1782) 评论(0) 推荐(0) 编辑