2021

“结点”还是“节点”?

Nov 8, 2021
2021
Algorithm, Fun

查了一下,一般认为: 节点是一个实体,它具有处理的能力,比如网络上的一台计算机。 结点是一个交叉点、一个标记,算法中的点一般都称为结点,数据集合中的每一个数据元素都用中间标有元素值的方框来表示,我们称它为 ...

推荐下双拼输入法

Oct 30, 2021
2021
Fun

最近聊天的工作比较多,我发现我在拼类似【能】这种汉字的时候经常打错成【nenenn】(见下图)这种类似的有需要在两个字母之间来回切换的,还有就是 ang、eng、ong、iong 、uang这种拼音,确实 ...

数据库的索引

Oct 29, 2021
2021
DB, MySQL

索引在数据库中的地位非常重要,只有搞明白索引,才有可能在日常的数据库相关工作中解决实际问题:提高库表设计能力、优化查询效率、提升数据库性能等核心问题。数据库的索引有哪些?以 MySQL 的 InnoDB 存储引擎为例,一般可分 ...

数据库的事务

Oct 22, 2021
2021
DB, MySQL

请思考一个我在工作中遇到的一个场景:假设用户参加了一个优惠活动,买了一个30 天的会员卡,然后活动又送了一个 7 天的体验卡,最终我要交付给用户 37 天的会员权益时间。如果这两笔订单同时请求系统进行交付,那如何 ...

数据库的锁

Oct 16, 2021
2021
DB, MySQL

数据库里的锁的范围和维度都有不同的实现和叫法,如果我这样列出来你可能会很焦虑(GAP 锁,记录锁,显式锁定,表级锁,行级锁,页级锁,咨询锁,间隙锁,共享锁,排他锁,互斥锁,自旋锁,读写锁,悲观锁,乐观锁 ...

MobX 入门

Aug 9, 2021
2021
FE, React

基本概念 # observable 定义状态值 action 用于修改状态值 接受一个函数,返回一个签名相同的函数,提供触发时调用。 derivations reactions - autorun() 状态值发生改变后要执行的响应操作。 接受一个函数 computed value - computed() 接受一个函数,返回计算值对象。 状态值发生改变时 ...

Redux 入门

Jun 24, 2021
2021
FE, React

Redux 用来进行复杂的状态管理,Redux 的思想继承自 Flux,并进行了更加简洁的抽象。 store store.dispatch()是 View 发出 Action 的唯一方法,接受一个 Action 对象作为参数,将它发送出去。 Store 允许使用store.s ...

Redis 的分布式锁使用注意

Jun 3, 2021
2021
Redis, DB

为什么需要分布式锁 # 锁机制用于管理对共享资源的并发访问控制,当同一服务的多台机器间需要控制并发的时候,需要保证服务间在同一时间只能被一个线程访问。由于 Redis 的特点是单进程,并且具有高性能的特点,所以一般用 ...

实现限流的几种方案

Mar 19, 2021
2021
Algorithm, Go

限流是服务在高并发的情况下,通过限制处理请求的速率,以达到保证服务不过载的目的,实现高可用和稳定性的目标。限流的方案一般有计数法、滑动窗口、漏桶、令牌桶几种,其中各有各的特点,通常需要根据场景采用不同 ...