2021

“结点”还是“节点”?

Nov 8, 2021
2021
Algorithm

刷题时,总会遇到“节点”和“结点”的词汇混用,非常困惑,查了一下,一般认为: 节点是一个实体,它具有处理的能力,比如网络上的一台计算机。 结点是一个交叉点、一个标记,算法中的点一般都称为结点,数据集合中的 ...

推荐下双拼输入法

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.subscribe() 方法设置监听函数,一旦 State 发生变化,就自动执 ...

Redis 的分布式锁使用注意

Jun 3, 2021
2021
DB

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

实现限流的几种方案

Mar 19, 2021
2021
Algorithm, Go

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