上一页 1 ··· 147 148 149 150 151 152 153 154 155 ··· 159 下一页
摘要: 2020-06-10:给定一个无序数组,里面数都是成双数的,只有一个数是成单数的,求这个数? 如果上面那题里面有两个单数,怎么求出来? 福哥答案2020-06-10: 1.异或2.字典或集合3.排序 golang语言采用异或方式,代码如下: package test22_singlenumber3 阅读全文
posted @ 2020-08-05 19:55 福大大架构师每日一题 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-06-09: 1.异或2.字典或集合3.排序 golang语言采用异或方式,代码如下: package test21_singlenumber import ( "fmt" "testing" ) //go test -v -test.run TestSingleNumber fu 阅读全文
posted @ 2020-08-05 19:54 福大大架构师每日一题 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-06-08: golang代码如下: package test20_mergersort import ( "fmt" "testing" ) //go test -v -test.run TestMergerSort func TestMergerSort(t *testing. 阅读全文
posted @ 2020-08-05 19:52 福大大架构师每日一题 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-06-07: 答案来自群员:对于int类型id,查询的varchar 类型 ‘1’会隐式转换成 1,‘1’和 1都能正常走索引;对于varchar类型id,查询的int 类型 1不会转换,‘1’正常走索引,1走全表; 阅读全文
posted @ 2020-08-05 19:50 福大大架构师每日一题 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-06-06: 此答案来自群员:按照锁的轻重划分有 偏向锁 轻量级锁 重量级锁按照先后顺序有 公平锁 非公平锁按照使用规则有 重入锁 不可重入锁按照加锁时机有 悲观锁 乐观锁按照场景加锁有 读锁 写锁 读写锁数据库用的比较多的话有 行锁 表锁 临键锁 间隙锁 记录锁 阅读全文
posted @ 2020-08-05 19:49 福大大架构师每日一题 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-06-05: 1.索引列上有函数。2.不满足最左前缀。3.使用了不等号。 1.唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件。2.更新非常频繁的字段不适合创建索引。3.不会出现在 WHERE 子句中的字段不该创建索引。4.表记录太少。 sql优化,有点沾边。如下:福哥口诀 阅读全文
posted @ 2020-08-05 19:47 福大大架构师每日一题 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-06-04: 福哥口诀法:拒中丢老调(线程池拒绝策略:中止策略、丢弃策略、弃老策略、调用者运行策略) 简单回答:中止策略:无特殊场景。丢弃策略:无关紧要的任务(博客阅读量)。弃老策略:发布消息。调用者运行策略:不允许失败场景(对性能要求不高、并发量较小)。 详细回答:1.Abort 阅读全文
posted @ 2020-08-05 19:45 福大大架构师每日一题 阅读(953) 评论(0) 推荐(1) 编辑
摘要: 福哥答案2020-06-03: 简单设计:redis+lua。红包池list+抢红包用户hash。是否有红包?用户是否抢过? 中级设计:1.拆红包:预拆包和实时拆包。2.高并发读:缓存。3.并发写:串行化和乐观锁。4.网络流量峰值:大量用户同时抢红包是否会造成网络拥塞,发红包和抢红包最好在同一个ID 阅读全文
posted @ 2020-08-05 19:38 福大大架构师每日一题 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-06-02: 对于千万级长度的数组单值查找:序号小的,单线程占明显优势;序号大的,多线程占明显优势。单线程时间不稳定,多线程时间稳定。 go语言测试代码如下: package main import ( "fmt" "math/rand" "testing" "time" ) co 阅读全文
posted @ 2020-08-05 19:36 福大大架构师每日一题 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 福哥答案2020-06-01: fork/join。 对于百万级长度的数组求和,单线程和多线程下区别不大。对于千万级长度的数组求和,多线程明显变快,大概是单线程的2-3倍。 go语言测试代码如下: package test18_sum100w import ( "fmt" "math/rand" " 阅读全文
posted @ 2020-08-05 19:33 福大大架构师每日一题 阅读(383) 评论(0) 推荐(0) 编辑
上一页 1 ··· 147 148 149 150 151 152 153 154 155 ··· 159 下一页