# 8-10

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

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

   ![image-20210110233324856](/files/-MQgxwJyRRdyBFxDiB5h)

   当时学 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](/files/-MQgxoWOUmPUv6dDtfyV)
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](/files/-MQgxmoHiLuk_lLvbW1N)
13. 分享两个比较全面 的 Vim CheatSheet

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

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

    ![image-20210110234124308](/files/-MQgxuGxa1C8mPklVJab)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://thinking.simonaking.com/archives/2021/1/8-10.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
