2022-02-23_星期三

消息队列高手课

JMQ 消息生产的流程需要完成的功能是这样的: 20220223123939.png

  • 首先,生产者发送一批消息给 Broker 的主节点
  • Broker 收到消息之后,会对消息做一系列的解析、检查等处理
  • 然后,把消息复制给所有的 Broker 从节点,并且需要把消息写入到磁盘中
  • 主节点收到大多数从节点的复制成功确认后,给生产者回响应告知消息发送成功

后端技术面试 38 讲

设计类的时候,我们应该把强相关的元素放在一个类里,而弱相关性的元素放在类的外边。保持类的高内聚性。

一个类,应该只有一个引起它变化的原因。

所以关于编程有这样一个最佳实践:一个类文件打开后,最好不要超过屏幕的一屏。这样做的好处是,一方面代码少,职责单一,可以更容易地进行复用和扩展,更符合开闭原则。另一方面,阅读简单,维护方便。

如何判断一个类的职责是否单一,就是看这个类是否只有一个引起它变化的原因。

断舍离

观念上的断舍离:

  1. 认识现状
  2. 停止自我否定
  3. 描绘家的具体构想

杂物上的断舍离:

  1. 拿出杂物,俯瞰
  2. 扔掉“怎么看都是垃圾-废品”的东西
  3. 以自我、时间为判断基准,考虑自身与物品的 “关联度”再进行取舍
  4. 以“必要、合适、愉快〞为标准进行取舍
  5. 收纳在杂物最适化之后进行

收纳指南:

  1. 三分法
  2. 7-5-1 法
  3. 1 out 1 in 法
  4. one touch 法
  5. 自立、自由、自在法

“观念上的断舍离” 是指在对家里进行杂物处理时,对让自己士气低落,不愿意再进行收拾整理的旧观念、旧思维进行摒除和更新。

20220223201138.png

我们现在身处的正是物质和信息极为丰富甚至过剩的社会。在这 样的社会中,假如没有一个明确指出 “如何与物质和信息打交道”的方向标,我们可能很快就会被物质和信息的洪流吞噬。

每个人都应该有自己的 “理想居住空间”。但可惜的是,很多人没有清晰地设想过。甚至很多人连该如何构想都抛到脑后了。这个时候,就应该反复地 “放手”杂物,通过取舍物品,来重新申视自己的家居设想,细致地描绘自己理想的家。

在开始实践断舍离时,要在计划的时间内从少量的、小单位的着手。单位越小,将物品从收纳柜取出来所花的时间就越少。

断舍离将家里大量的杂物,通过三层“筛子〞进行选择取舍:

  • 扔掉 “怎么看都是垃圾、废品〞的东西
  • 以自我、时间为判断基准,考虑自身与物品的 “关联度”,再进行取舍
  • 以“必要、合适、愉快”为标准进行取舍

它对自己来说是不是 “美味的“ “有吸引力的”。那些答案是否定的东西尽管放弃就好,不需要留恋再三。明白这一点后,处理杂物的速度一定会明显提升。

“居住空间里的东西,其中 80%是忘却物,目前在使用的东西只占了 20%。”

20220223201528.png

而以“自我轴”为基准进行取舍时只需要考虑 “这个东西我想不想用”。

在这些杂物中,有些东西可能一年才用上一回,或是红白事的时候才用得上。对于这些东西,不要从频率,而要从和自己的“关联度”的视角进行判断。 20220223201616.png 对 “现在”的我来说,那些“不需要、不合适、不愉快”的东西应该处理掉。从以下三个视角对杂物进行选择和抛弃时,全部调动自己的知性、感受和感觉:

  • 不需要的东西东西使用起来很便利,虽然没有坏,但是丢了也不发愁
  • 不合适的东西,以前很重要,但是对现在的我不合适
  • 不愉快的东西长时间使用,但会有莫名的违和感和不快情绪

“不需要、不合适、不愉快”的杂物: 20220223201842.png 断舍离对于 “收拾” 和“打扫”的定义:

  • “收拾” 就是对庞大的杂物量进行压缩和收纳的作业
  • “整理、分类”+扫除”,总称为“打扫”

在 “断舍离”的大前提下,最正确“打扫”程序是首先清除那些垃圾、废品,以及不需要、不合适、不愉快的杂物,之后再转而进行杂物收纳,进行 “清扫、擦拭、磨刷”。

“打扫” 的概念、收纳与断舍离的区别: 20220223202047.png 在有意识地以“自我轴”和“时间轴”进行断舍离的过程中,杂物的量会做到尽可能地压缩,最少量收纳容器就完全足够。也就是说,断舍离收纳概念的出发点在于“如何才能不做收纳”。

updatedupdated2022-03-092022-03-09