暂无搜索历史
不知不觉,同盟已满一周年了。在这座技术高峰的攀登路上,我遇见了太多令人敬仰的大佬,结识了诸多同行的强者,而最重要的是—那个曾经在山脚仰望的自己,也在不知不觉中向...
高并发系统的设计算是一个很热门的话题。面试也问,工作中也时不时会遇到。可是到底要如何设计,从哪里抓起,思路是什么?这篇文章做一个简单的梳理。
一般来说,程序员的职业发展有两条路径:专家通道和管理通道。在大公司,通常选择专家通道,因为有明确的晋升标准,而且管理岗位数量有限;而在小公司,更多人会走管理通道...
新手最容易陷入的诱惑是追求“宏篇大作”,一份在项目启动之初就构想得尽善尽美的设计。
我们是不是都这样开始写代码的?一开始就几个文件,用 go build 或者点一下 IDE 的编译按钮,一切都很快。然后项目变大了。有了模块,引入了第三方库,需要...
当我们的系统从一个单点,扩展成一群相互协作的节点时,生成一个简单的唯一ID,就需要思考很多。
答曰: 分布式事务但是它太沉重了,“弱化”,本质上是一种务实——我们能不能绕开那些沉重的保证,用一些更轻巧的、甚至有点“土”的办法,把事儿办了?
说到kafka调优,不知道大家有没有遇到这类场景。比如,我们团队现在维护一个日活百万的应用,每人每天产生100条日志。光这个数字一出来,就不得了。算笔账:一天就...
访问者模式是一种行为设计模式,它允许我们向已有的类层次结构中添加新的操作,而无需修改这些类本身。这听起来有点抽象。
之前团队要开发一个功能,这个功能的执行流程是固定的,但其中某些步骤的具体实现,可能会因为场景不同而有所变化。
我们写代码时,是不是经常遇到一个场景:一个任务,有多种不同的完成方式?比如,给用户数据排序,有时按时间,有时按金额;计算运费,有时按重量,有时按体积;或者像文档...
状态模式(State Pattern) 就是一种行为设计模式。它解决的核心问题就是:当一个对象的内部状态改变时,它的行为也随之改变,看起来就像是这个对象“变了个...
它的核心思想是定义一种一对多的依赖关系。什么意思呢?就是让多个“观察者”对象同时监听某一个“主题”对象。当这个主题对象的状态发生变化时,它会自动通知所有依赖于它...
备忘录模式是一种行为设计模式,它允许我们在不暴露对象内部实现细节的情况下,捕获并外部化一个对象的内部状态,以便在将来需要时可以将该对象恢复到原先保存的状态。
中介者模式是一种行为设计模式,它通过引入一个专门的中介者对象来封装一组对象之间的交互。
迭代器模式是一种行为设计模式,它让我们能在不暴露集合底层表现形式(如列表、栈、树等)的情况下,顺序访问一个聚合对象中的各个元素。
命令模式是一种行为设计模式,它将一个请求或操作封装成一个独立的对象。这个对象包含了执行该请求所需的所有信息,并通常提供一个统一的执行方法(如 execute()...
责任链模式,是一种行为设计模式。它允许我们将一个请求沿着一条由多个处理器对象组成的链进行传递。链上的每个处理器都有机会处理这个请求,或者将其传递给链中的下一个处...
代理模式(Proxy Pattern)是一种结构型设计模式,它为我们提供了一个对象的替身或占位符,以控制对这个原始对象的访问。
享元模式是一种结构型设计模式,其核心目标是通过共享对象来高效支持大量细粒度对象,从而显著减少内存消耗,我称之为性能优化型设计模式。
暂未填写学校和专业
暂未填写个人网址