Yin 东亮

数据库的索引 Recommended

10月 29, 2021
MySQL, Database, Recommended

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

数据库的事务 Recommended

10月 22, 2021
MySQL, Database, Recommended

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

数据库的锁 Recommended

10月 16, 2021
MySQL, Database, Recommended

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

交替打印 1-100 之间的奇数和偶数

10月 2, 2021
Algorithms, Golang

题目:两个 goroutine 交替打印1-100之间的奇数和偶数。 方法一 # 利用非缓冲 channel 的阻塞。 package main import ( "fmt" "sync" ) func main() { ch := make(chan struct{}) var wg sync.WaitGroup wg.Add(2) go func() { defer wg.Done() for i := 1; i < 101; i++ { ch <- struct{}{} //奇数 if i%2 == 1 { fmt.Println("线 ...

推荐下双拼输入法

9月 30, 2021
Tools, Life

问题 # 最近打字聊天的工作比较多,发现我在拼类似【能不能】这种词语的时候经常打错成类似 negnbuneng 或者 nengnbuneng(见下图)这种有需要在两个字母之间来回切换的,还有就是 ang、eng、ong、iong 、 ...

JS 加号运算符的运用

9月 18, 2021
JavaScript, Frontend

一元运算符 # 语法: + Expression 说明: + 号运算符作为一元运算符时,Expression将进行 ToNumber 操作。 argument类型 返回值 Undefined return NaN Null return +0 Boolean true return 1; false return 0; Number return value String 若字符串为纯数字时返回转换后的数字;非纯数字返回N ...

JS 非空判断

9月 11, 2021
JavaScript, Frontend

在 js 中,有一个富有哲学意味的问题:「什么是空」?先看下面代码: function main(a) { if (!a) { console.log("空"); } else { console.log("非空"); } } main(0); main(null); main(); main("") main(undefined) main(NaN) // ...

了解下 MobX 概念

7月 19, 2021
React, Frontend, 系统设计

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

了解下 Redux 概念

6月 24, 2021
React, Frontend, 系统设计

Redux 用来进行复杂的状态管理,Redux 的思想继承自 Flux,并进行了更加简洁的抽象。 store store.dispatch(action) 是 View 发出 Action 的唯一方法,接受一个 Action 对象作为参数,将它发送出去。 store 允许使用 store.subscribe() 方法设置监听函数,一旦 State 发生变化,就自动执 ...


© 2012 - 2024 YINDONGLIANG.COM