摘要: 参考于知乎力扣关于设计模式的回答,并整理为思维导图(图片较大,还请放大查看或保存后放大查看) (一)中包含设计模式的六大原则、建造型模式、原型模式和结构型模式,将会在(二)中继续整理行为型模式 阅读全文
posted @ 2021-04-26 15:35 FakeStone 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 为什么要EventLoop? JS 作为浏览器脚本语言,为了避免复杂的同步问题(例如用户操作事件以及操作DOM),这就决定了被设计成单线程语言,而且也将会一直保持是单线程的。而在单线程中若是遇到了耗时的操作(IO,定时器,网络请求)将会一直等待,CPU利用率将会大打折扣,时间大量浪费。所以需要设计一 阅读全文
posted @ 2021-03-31 18:50 FakeStone 阅读(780) 评论(0) 推荐(2) 编辑
摘要: 众所周知关于Go的Map引用类型在多协程并发使用的时候不是协程安全的,使用Map进行并发修改时,如果低并发可能恰巧卡时间侥幸躲过。但高并发就没那么侥幸了:fatal error: concurrent map read and map write 为什么不使用sync.Map 因此大部分人可能会寻求 阅读全文
posted @ 2021-03-25 15:59 FakeStone 阅读(1352) 评论(0) 推荐(0) 编辑