25 Matching Annotations
  1. May 2023
    1. Spring-retry详解

      spring retry<br /> [ ] 里面包含熔断 和重试相关内容,要与之前要整理的内容放在一起 #share

    1. 本篇不仅仅是介绍Spring循环依赖的原理,而且给出Spring不能支持的循环依赖场景与案例,对其进行详细解析,同时给出解决建议与方案,以后出现此问题可以少走弯路。
      • [ ] #share 循环依赖
    1. 基于分布式系统的这些特征,有两种问题逐渐成为了分布式环境中需要重点关注和解决的典型问题:互斥性问题。幂等性问题。
      • [ ] #share 分布式环境下设计并发安全(分布式锁)和幂等的设计
    1. 以上四种属性即事务的“ACID”特性,但笔者对这种说法其实不是太认同,因为这四种特性并不正交,A、I、D 是手段,C 是目的,前者是因,后者是果,弄到一块去完全是为了拼凑个单词缩写。

      DDIA 中也提到 了对这一点不同的理解

    1. 我们在日常开发中,一定遇见过某些SQL执行较慢的情况,我们俗称“慢SQL”,如果你对系统的接口性能要求较高的话,一定不会放过这种SQL,肯定会想办法进行解决,那么,导致慢 SQL 出现的原因,究竟可能都有哪些呢?
      • [ ] #share 慢sql ,对之前整理的内容进行查缺补漏
  2. Apr 2023
    1. 很多人会拿 REST 与 RPC 互相比较,其实,REST 无论是在思想上、概念上,还是使用范围上,与 RPC 都不尽相同,充其量只能算是有一些相似,应用会有一部分重合之处,但本质上并不是同一类型的东西。
      • [ ] #share 整体Rest与RPC的区别,面试常见问题。
    1. Nginx是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它,Nginx是一个轻量级的高性能HTTP反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如TCP、UDP、SMTP、HTTPS等。
      • [ ] #share 整理Nginx相关内容,最好实践操作,并与业界应用相结合,比如在前司和现在公司都是如何使用的。
  3. Mar 2023
  4. Feb 2023
    1. Design a simple model of Facebook where people can add other people as friends. In addition, where people can post messages and that messages are visible on their friend's page. The design should be such that it can handle 10M of people. There may be, on an average 100 friends each person has. Every day each person posts around 10 messages on an average.
      • [ ] 好友关系设计 #share
    1. Feed流是一个目前非常常见的功能,在众多产品中都有展现,通过Feed流可以把动态实时的传播给订阅者,是用户获取信息流的一种有效方式。在大数据时代,如何打造一个千万级规模的Feed流系统仍然是一个挑战。在互联网领域,尤其现在的移动互联网时代,Feed流产品是非常常见的,比如我们每天都会用到的朋友圈,微博,就是一种非常典型的Feed流产品,还有图片分享网站Pinterest,花瓣网等又是另一种形式的Feed流产品。除此之外,很多App的都会有一个模块,要么叫动态,要么叫消息广场,这些也是Feed流产品,可以说,Feed流产品是遍布天下所有的App中。
      • [ ] #share 整理Feeds流系统设计
    1. 我不善于当众演讲,在人多的场合发言,我会紧张。但是后来,我发现听众真的不在乎,如果你讲得很糟糕,他们可能会发笑片刻,但很快就会忘记。 事实是我们放大了别人的想法。有人说的很对:我们在想象中比在现实中,遭受更多的痛苦。

      No one cares

    1. 很多人的思维模式就是二值逻辑。他们看任何问题,都是两分法,只有两种结果,非黑即白。一个物品要么有用,要么没用;一个命题要么真,要么伪;一个人物要么是好人,要么是坏人。 但是,逻辑学还存在另一种三值逻辑, 认为任何一个判断有三种可能,除了真伪,还有一种中间状态,即非真非伪。 如果你采用三值逻辑的思维模式,看待世界的心态会完全不一样。遇到陌生人的时候,二值逻辑只有好人和坏人两种结果,这必然导致“党同伐异”(结交同类,反对异类的意思)。但是,三值逻辑认为可能有第三种结果,对方算不是好人,但也不是坏人,可以中性对待。所以,三值逻辑就会导致一种比较温和包容的世界观。 一个哲学家说过,中国哲学与西方哲学的最大区别,就在于西方哲学是二值逻辑,追求事物的真伪,一定要搞清楚真理和谬误; 中国哲学是三值逻辑,不追求真理和谬误,而提倡恪守中间道路,也就是中庸。 我现在的看法是,这可以区分一个人的世界观是否成熟深刻。有些年轻朋友就是二值逻辑的头脑,一看到不赞成、不理解、不喜欢的言论,就认定对方是错误的,完全否定,这其实是思想不成熟的表现。世界太复杂,很难用两分法来判断,三值逻辑会让你的心态好很多,而且有利于个人的进步:正确和错误之间,存在一个广阔的中间地带,任何一种言论都可能有正确的成分,要学会从中间地带去看待事物,吸收对自己有用的部分,摒弃无用的部分。 三值逻辑的缺点是不利于追求真相,也没有明确的立场。顺便提一下,逻辑学还有多值逻辑(一个判断存在 n 种结果)和模糊逻辑(分不清结果)。如果是那样的世界观,就更无所谓对错了,一切都是模模糊糊的,学着接受就可以了。

      中庸思维,切勿二极管

    1. 非共识机会能够颠覆原有的行业规则,用违背直觉和行业惯性的方式去改造行业,这样做有争议、有风险且不被大多数人看好,但如果成功则会获得超额回报。

      只有少数人的认知是能看到未来的,大部人的认知只是随波逐流。

    2. 一个是和你一起为下一个阶段蓄力。虽然当前互联网被很多人看空,发展的速度也远不如前,并且正在经历着发展 24 年以来最大的一次裁员潮,但我依然坚信互联网是 21 世纪最伟大的发明和最庞大的产业,下一个时代的浪潮依旧是基于互联网衍生出来的新机会。

      机会绝对还存在,这个阶段就是默默提高自己的时候,等机会再次出现:抓住它!!!

    1. 正文部分: 本文的“发布服务”是指将obsidian的md文件,推送到网上,形成一个网页(html)供读者阅读。
      • [ ] 神奇的功能 #share
    1. 你对象是自尊心比较强的那种,后两种方式就是你前面失败方式的变形…我觉得如果她虽手头紧张,但不缺钱,你就正常看待。如果缺钱买东西,你直接买 or ,以玩笑的方式说借钱给她,比如“这笔钱算是我先借给你的啦(投资给你),以后富了可是要还的,我收
      • [ ] a实打实打算
    1. 時間允許的話,我會試著多加一句文字摘要;沒空的話,至少有連結,日後在閱讀模式點一下滑鼠就可以回顧整個脈胳。
      • [ ] 为什么不同步 #share
    2. 前面提過我會把會議都記成一筆任務,除了提醒我當日有這個會,也方便日後回顧時記得曾經在這個日子有過相關討論。那我自己隨筆記的討論紀錄是怎麼儲存的呢? 如果是 Slack 或 Jira 上的純文字討論,我會直接用 Markdown 的超連結語法連到討論串的永久

      hahah