# 8-10

1. C: 分享一个收益良多的 Goruntine Pool 库 <https://github.com/panjf2000/ants/>

   里面的源码质量很高, 并且能从 协程池的工作流程 学到池化的精髓..

   ![image-20210110233324856](https://3776288288-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPTTWwcxuzDkZnKy-OM%2F-MQgu_p7ZT4-g3FNIQKp%2F-MQgxwJyRRdyBFxDiB5h%2Fimage-20210110233324856.png?alt=media\&token=eaaf10e9-4b0d-4d07-aea8-c60017611199)

   当时学 Go 的时候, 真的看了好多库的源码..

   在这期间, 我学到了 很多底层的知识 以及网络的知识..

   A: 好奇一下 马老师为什么不去搞后端开发呢？

   C: 其中有个库挺让我印象深刻的 <https://github.com/nsheremet/banjo> 它是一个 web 框架.. 但它的底层实现 是 tcp 监听路由, 然后 解析 成 http message 格式..

   因为在学完 Go 之后, 我又学了 Java Kotlin .. 我当时眼光很局限, 觉得 Go 在国内没有大厂生态..

   然后就开始准备考研了..

   放弃考研后.. 发现前端真的太容易找工作...

   B: 感觉现在的前端很热门呀

   C: 当然了, 前端现在生态混乱.. 还没有陷入平衡 再加上 各种终端, 移动端的发力, 前端的人才需求 太大了.. 其实 我也挺后悔没有 继续坚持走 服务端的..

   主要是因为 自己从来就没有一个规划吧..

   B: 前端也能把后端的事给干了

   C: 还是看产品定位吧..

   之前大二我开发一个 "JS全栈" 项目时, 也觉得 自己成为了一个"全栈工程师"..

   现在想想 挺幼稚的.. Nodejs 也好 Deno 也罢.. 它们只适用于 IO **密集的引用**

   这和它们底层的event listener 脱不了关系

   我最喜欢 前端的一点, 就是它在大部分产品下, 最贴近业务了..

   当然 很多业务是没有意义了...
2. 分享一个常见的概念: 马太效应-两极分化现象

   出自圣经《新约·马太福音》一则寓言： “凡有的，还要加倍给他叫他多余；没有的，连他所有的也要夺过来”。

   马太效应为强者愈强弱者越弱之现象，即是贫者愈贫富者愈富。 现实中就是指，只要获得了每一点的成功，就会产生累积优势，使之拥有更大的机会获得更卓越的成就。也是造就了贫富差距的原因之一。
3. 互斥锁与信号量的差别: 信号量, 可定义 同时访问 临界资源的线程数量 互斥锁, 只能定义一个 访问临界资源的线程 当有解锁时, 只有锁住该临界资源的线程才能解开 而 信号量没有这一限制 Mutex管理的是线程的使用权，而Semaphore管理的线程数量

   你想到哪些 编程语言相应的实现了嘛..
4. A: 碎片时间应该干嘛好呢.. 我感觉不能很好的利用起来..

   很多时候 我都是在 信息流中 去寻找 对我有价值的东西文章.. 我觉得效率很低..

   B: 对我来说信息太多了，有用的没用的适合的不适合的冗余都在一起了，分辨也需要时间

   A: 是的, 我目前 常常遇到这个场景..

   B: 怎么解啊

   A: 别看在群里经常分享 文章... 其实每一篇文章 都很难得的..

   感觉 得换换方式..

   B: 确实都是好文，虽然有些看不懂

   A: 是我的问题.. 知识无法下沉.. 自从建群以来 就一直存在这个问题..

   B: 没，没觉得有啥 多学学总没有坏处 是我的问题

   A: 并且方向对后端同学也不友好..

   C: 不是马老师的问题 是我们太菜了

   A: 别别别 别这样..

   B: 其实我觉得挺好的 为以后打基础

   C: 马老师发的后端内容也不少吧哈哈哈

   B: 挺多的也

   A: 不是的.. 我发的大部分都是 架构.. 中间件.. 分布式理论..

   我觉得真正应该有利的信息 是 spring 某一中间件的一些配置文章

   但我不感冒

   B: 我觉得挺好的，对我来说

   C: 我也觉得挺好的

   D: 我是挑自己感兴趣的看看hhh

   B: 我是挑我看的懂的去看

   A: 其实还有一事.. 从来没说过..

   B: 啥事呀

   A: 我会把群里的一些讨论 上传到 思考的价值站点 但放心, 从来没透漏过 真实的信息, 从来没有涉及到隐私

   所有的聊天信息 人称 都是 以 字母为代号.. 比如 我一会是 A 一会是 B 这样.. <https://thinking.tomotoes.com/tags/talk>

   D: 手动录入吗

   A: 是的.. 所以说 我整理元旦的三天消息 整理了一小时.. 但是 只录入 有价值的..
5. 每日一句分享: \
   100年前，由于汽车的诞生，乱穿马路才变成非法。
6. 看了CopyOnWriteArrayList后自己实现了一个CopyOnWriteHashMap <https://mp.weixin.qq.com/s/8RFSyMhUg7Ve6rQlBNs2yg>

   不知 读写锁 与 cow 相比，是否性能更强..
7. 莫名其妙 个人信息 被一个社区爬走.. 成为 分布式专家了.. hah 原来我这么强的嘛..

   ![image-20210110233840233](https://3776288288-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPTTWwcxuzDkZnKy-OM%2F-MQgu_p7ZT4-g3FNIQKp%2F-MQgxoWOUmPUv6dDtfyV%2Fimage-20210110233840233.png?alt=media\&token=c01acb45-5c3e-4b11-9bf5-690141e3df68)
8. 分享篇文章: \
   两次校招后呕心沥血整理的指南 \
   <https://blog.cugxuan.cn/2021/01/06/Campus/guide-capmus-v2/>

   文章涉及了一些校招基本的点, 希望能对找工作的同学有帮助吧..
9. Sorts an array of numbers, using the bucket sort algorithm. <https://www.30secondsofcode.org/js/s/bucket-sort>

   桶排序的 JS 实现
10. A: hah 我刚刚用一条命令让 webstorm down 掉了

    在 vim insert 模式下键入 :!vim

    用 vim 去打开 vim

    B: ️禁止套娃哈哈

    A: 哈哈哈，我发现 idea vim 是个阉割品，插件只能用它支持的，失去了好多乐趣..
11. 死月的二零二零总结 | 掘金年度征文

    <https://juejin.cn/post/6915772817308909582>

    死月大佬的年度总结.. 强如死月..
12. ![image-20210110233958088](https://3776288288-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPTTWwcxuzDkZnKy-OM%2F-MQgu_p7ZT4-g3FNIQKp%2F-MQgxmoHiLuk_lLvbW1N%2Fimage-20210110233958088.png?alt=media\&token=3a30abe2-9363-4460-9179-f4840b731676)
13. 分享两个比较全面 的 Vim CheatSheet

    <https://wincent.com/wiki/Vim_cheatsheet> <https://gist.github.com/awidegreen/3854277>

    好吧 我发现上面分享链接中的内容 vim quickref 都有涉及..
14. 分享最近刚了解到的 Vim 使用姿势

    ![image-20210110234124308](https://3776288288-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPTTWwcxuzDkZnKy-OM%2F-MQgu_p7ZT4-g3FNIQKp%2F-MQgxuGxa1C8mPklVJab%2Fimage-20210110234124308.png?alt=media\&token=8b493a2a-3e9b-434d-8815-cae73eab82e1)
