240 发简信
IP属地:广东
  • Resize,w 360,h 240
    数据拆到多台机器就是分布式?从电商仓库看懂分片与分布式的本质区别

    面试里经常有人会问:数据库把数据拆到多台机器上,不就是分布式了吗? 严格来说,分片确实是分布式系统的一种基础能力。但在工程选型的语境下,我们通常...

  • 敏捷只是一种价值观,不是具体的方法

    说到敏捷开发,大家最容易想到的,往往是Scrum、站会、迭代和用户故事。 但这些东西其实都不是敏捷本身。 敏捷更像是一套做事的原则:尽早交付,快...

  • Resize,w 360,h 240
    警惕那些很长时间没有编写任何代码、却在设计系统的人

    2022年,我参加过一次技术方案评审。负责方案的程序员正在介绍自己的设计,讲到一半,一个架构师突然插话:为什么不用消息中心的方式,干嘛在代码里直...

  • 好的代码,是不需要反复维护的代码

    衡量一段代码写得好不好,其中一个标准是:它写完以后,还需要你回来改多少次。 当然,只要业务需求不断变化,代码就不可能永远不动。我这里说的,是通过...

  • Resize,w 360,h 240
    深度理解哈希hash

    一个永远返回0的哈希函数,当然也能用。放进HashMap,数据照样能存,也能取。 但带来的问题是:所有键都会落到同一个桶里。查数据时,只能一个个...

  • Resize,w 360,h 240
    从REST到gRPC,一个API选型的思考框架

    团队做微服务,服务之间怎么通信,是个绕不开的问题。 REST+ JSON已经用了很多年,简单、成熟,调试也方便。gRPC也很流行,性能、类型安全...

  • 数据库分片的原理与迁移路径

    一个数据库扛不住了,升级硬件是其中一条路,但硬件总有上限。CPU、内存、磁盘IOPS都不可能无限往上加。机器越换越贵,性能提升却越来越有限。 这...

  • HTTP上传文件,为什么还在用multipart

    上传文件这件事,应该没有哪个程序员没写过。 前端用创建一个FormData,把文件塞进去;后端接口接收一个文件参数,Content-Type写成...

  • 职场上,你真正需要的不是全面发展,而是单点突破

    年轻那会,会经常去商场买香港歌星的唱片,一张唱片里,其他的歌曲都不太爱听,但是有一首歌你特别喜欢,这张专辑就值得了。 就一首好的,你心里就会觉得...

个人介绍
一个还在一线大量撸代码的技术管理者,知识星球:老码头的技术浮生录