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