自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kyhoon

如鱼饮水,冷暖自知.

  • 博客(112)
  • 收藏
  • 关注

原创 如何处理主从同步延迟问题

再让用户手动的跳转订单页,就是为了防止主从同步延迟导致的可能不一致的问题。* ①下单成功,不立刻返回订单页,而是先展示 一个"无意义"的下单成功,* 数据量大,查询慢 才 分表, 并发大才 分库。读写分离, 一主多从, 如何解决同步延迟问题?* 这属于业务侧 迁就 技术侧 解决方案.* ③硬编码 主库读取。* ②同个事务中操作。

2024-02-02 15:47:00 375

原创 如何处理缓存一致性问题

①先删缓存,再更新数据库. 这里存在的问题就是当请求A进来删除缓存后,还没来得及更新数据库, 请求B此时进来发现没有缓存,就去数据库读取了还未更新的数据更新进缓存,* ②先更新数据库,再删缓存. 这里也存在一个问题场景,就是请求A进来,发现缓存没有,去读取了数据库,还买来得及更新缓存,请求B更新数据库,并删除了缓存,* ①先更新缓存,再更新数据库. 如果先更新缓存成功了,但是更新数据库失败了,那么数据库将出现脏数据,否掉。*此时请求A再将之前读的旧数据更新给缓存,此时缓存里面依旧是旧数据.

2024-02-02 15:45:51 468

原创 如何保证接口幂等

大白话解释,应该是正常情况下,对同个请求只会发一次,但是如果不小心同个请求发了两次甚至多次,不会影响正常业务,比如下订单,点确认订单的时候, 不小心重复点击,导致重复提交订单,但是此时应该只会生成一个订单,如果因为不小心发送多次导致重复下了订单就叫这个接口不幂等。官方解释是,请求一次和请求多次效果相同。* 如果保证接口幂等,

2024-02-01 20:55:34 403

原创 设计模式原则

单一责职原则: 指的是每个类里面的方法都应该是本类负责的,而随着类中方法的增加,又应该根据实际的情况再进一步细分功能,使其尽可能的责职单一,比如我们一开始简单的登陆和登出模块可以放在UserService里面,但是随着登陆方式的增加,引入了第三方登陆方法,扫码登陆方法,那么我们就应该将登陆相关的方法单独抽到LoginService.* 迪米特法则: 最少知道原则,就是一个类对另外一个类的细节知道的尽可能少,也就是另一个类提供的方法尽可能 精简,而不需要当前使用类做其他操作。

2024-02-01 20:45:28 362

原创 单元测试之道

C 交叉检查 使用另一种算法求出结果 对比是否相等,相当于算法中使用暴力解法的答案和优化后的结果的答案做对比来确认优化结果是正确的。* Conformance 一致性 是否是期望的入参,比如处理邮箱,那么期望的是入参将是一个正确格式的邮箱,如果不是,该如何处理。* Range 区间性, 索引下标, 角度不能超过360,可以将原生类型放到类里面,通过类初始化原生变量的值前加限制。* I 反向测试 ,比如求数的平方根,那么将结果相乘后再和原来的数对比,或者插入之后搜索是否和插入的结果一致。

2024-01-24 19:52:04 635

原创 整数反转 beat100%

我们通过每次获取整数的最低位作为新数字的最高位,通过每次模10获取最低位,并且将得到的数加到结果变量乘上10 的结果中作为新结果变量,依次类推,这样子最低位将成为结果变量的最高位, 我们一开始将 正负 标识抽离处理并将原数转为正数。以便进行判定是否越界。

2023-03-09 20:07:44 96

原创 中心扩散法解回文串问题

中心扩散法解最长回文子串

2023-03-08 20:16:21 110

原创 汉明距离的计算

计算两个二进制数 相同位置 不同值 的个数

2023-01-30 09:52:32 277

原创 找到所有数组中消失的数字

找到所有数组中消失的数字

2023-01-29 11:24:25 105

原创 es官网翻译之Exploring Your Cluster

翻译官网Exploring Your Cluster 下的 Cluster Health

2023-01-16 10:46:00 442

原创 反转链表的实现

反转链接实现与解析

2023-01-14 15:22:40 53

原创 二叉树-前序遍历

递推及迭代实现二叉树的前序遍历

2022-11-02 19:51:40 288

原创 双指针-神奇字符串

双指针 解决 神奇字符串

2022-10-31 19:51:15 98

原创 链表-单向链表的实现

实现单向链表

2022-10-27 19:36:47 441

原创 二分-求整数的平方根

二分法解整数的平方根

2022-10-25 16:28:19 117

原创 递归-带重复数字的全排列

递归解决重复数字的全排列问题

2022-10-24 17:39:23 312

原创 写一下跳表

手写跳表

2022-07-04 11:38:15 64

原创 1.读dubbo spi机制源码

dubbo spi源码

2022-06-27 19:44:21 168

原创 高并发IO的底层原理

同步阻塞io,同步非阻塞io,io多路复用,异步io

2022-05-06 20:09:04 546

原创 高可用网站的软件质量保证

代码控制,预发布验证,网站发布,自动化发布,灰度发布,自动化测试

2022-04-26 20:52:17 126

原创 leetcode爬楼梯

斐波拉契思维解决爬楼梯问题

2021-12-22 20:41:34 63

原创 盛最多水的容器

双指针解决容量问题

2021-12-22 20:40:56 780

原创 CyclicBarrier基本使用

cyclicBarrier的使用

2021-12-22 19:50:09 357

原创 CountDownLatch的基本使用

countdownlatch的使用

2021-12-22 19:49:30 338

原创 fork/join的基本使用

fork/join的使用

2021-12-22 19:49:05 512

原创 移动零操作

移动非零元素的常规操作

2021-12-21 20:26:48 70

原创 写一下位图的实现BitMap

bit数组判断数字是否存在

2021-12-20 09:34:53 100

原创 图论基本概念

图的基本概念介绍及遍历方式的代码实现

2021-12-16 17:16:41 78

原创 写一下堆排序

手写堆排序

2021-12-15 16:59:06 631

原创 写一下哈夫曼树

手写哈夫曼树,是什么,可以做什么,怎么实现

2021-12-14 09:13:30 137

原创 讲一下ThreadLocal

快速讲ThreadLocal

2021-12-13 17:27:47 183

原创 写一下冒泡排序

冒泡排序的讲解代码

2021-12-07 10:09:18 660

原创 写一下插入排序

插入排序

2021-12-04 09:22:32 195

原创 递归的优化

循环,缓存中间结果,尾递归

2021-12-03 10:17:27 703

原创 1.rabbitmq基本概念及工作模式

rabbit 基本概念,工作模式

2021-11-29 09:18:54 1562

原创 6.写一下二叉树的遍历

先序遍历,中序遍历,后序遍历,层序遍历

2021-11-25 20:05:23 78

原创 讲一讲位图

快速讲位图

2021-11-24 16:25:37 159

原创 5.布隆过滤器

布隆过滤器快速讲解

2021-11-24 16:18:42 530

原创 4.被讲烂了的散列表

hashmap的基本原理

2021-11-24 16:13:21 278

原创 1.kafka基本概念

理解kafka里的基本概念

2021-10-26 15:57:22 599

空空如也

空空如也

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

TA关注的人

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