• 你们中的大多数人都熟悉加入一家新公司的感觉,并有那种重写一切的冲动。看到你的新团队成员几年前犯下的亵渎神明的行为,让你的眼睛很痛。当然,你知道的更多,你会在开发该功能时遵循最佳实践。对吗? 可能是吧。但多年来,我了解到,"最佳实践 "的问题在于它们
  • Spring Boot 是最流行的用于开发微服务的 Java 框架。在本文中,将重点介绍特定于 Spring Boot 的实践(并且大多数情况下,也适用于 Spring 项目)。下面列出了最佳实践,排名不分先后。 1.使用自定义BO
  • 关于内核中的Rust是否有用,有很多奇怪的争论......根据我的经验,它比我想象的要有用得多!"。在我的驱动程序上只调试了大约两天,我就从第一次渲染变成了一个可以运行游戏、浏览器等的稳定桌面。 所有的并发性错误都在Rust中消失了!内存在 icon
  • Java 最佳实践网站适用于所有 Java 开发人员。目标是将多年的 Java 经验提炼成一组最佳实践,帮助开发人员构建高质量的 Java 应用程序和库。本文档是开源的,非常感谢您的贡献! icon
  • 在这篇博客中,将讨论在行业中看到的一些设计模式。 数据传输1、零拷贝数据传输系统级——零拷贝是指将数据直接从磁盘文件拷贝到网卡设备,无需应用程序。 icon
  • 在每个程序中,都会有出现问题并发生错误的情况。正因为如此,每种语言都有某种机制来帮助开发人员处理这种情况。在 Java 中,几乎所有代码和库都通过抛出异常来处理遇到的错误。抛出异常是一个非常强大的解决方案,当您第一次想到它时,它有很多好处。另一方面,异常也可以在不必要的时候被过度使用,这种方 icon
  • Sarah莎拉于 2021 年初离开英国《金融时报》,现在写一本关于微服务的书,以传授她在微服务方面的经验和专业知识。具体来说,关于如何成功实施微服务及其组织文化、构建和运营方面。 持续交付:微服务好于单体 icon
  • 成为软件架构师的典型路径始于多年来亲身参与的软件开发工作。你已经积累了广泛而深入的技术知识。在这个过程中,你已经发展了你的沟通技巧。我并不只是指状态报告。我指的是通过指导初级开发人员,向你的同行介绍你在特定工具、框架或语言方面获得的知识,以及与系统和业务分析师的互动。 icon
  • 首先,我想讨论几个数据工程的具体方面:可见性、协作和多样性(技能)。 可见性鉴于数据工程工作的性质,在许多公司,数据工程经常生活在数据科学的阴影之下。因此,数据工程团队的可见性往往是一个问题,直接影 icon
  • 以下创建一个 REST API 应用的最佳实践 库包: Gin for HTTP icon
  • 本指南适用于已经熟悉 Python 3 并希望开始新项目的人。本指南来自为不同行业的各种初创公司构建 api 后端的经验,它作为我们如何看待组织 Python 项目、结构化代码、测试和公共库的“最佳实践”状态的起点我们在项目中重复使用。我们对本指南采取了一种有意的固执己见的方 icon
  • 在一段时间内,我有机会使用 Python 社区提供的大量工具、库和资源。想分享我的想法并从其他人那里获得关于他们日常使用的酷工具、库和资源与 Python 相关项目的意见。 依赖管理和包装的 icon
  • Uber所有的应用程序都需要与实时信息同步,无论是通过屏幕上的接送时间、到达时间和路线,还是打开应用程序时附近的司机。Uber使用推送平台来传递这些消息,这篇博文将介绍Uber如何通讯将协议从服务器发送事件 (HTTP1.1) 更改为基于 gRPC 的双向流 (QUIC/HTTP3)、面临的 icon
  • API是代表应用编程接口的首字母缩写,它是计算机服务之间的安全通信合同。用更简单的话说,它是一个允许计算机相互对话的结构。它就像一个连接两端的胶带,只是这次的两端是接口和数据库。但是,API究竟是如何让两台计算机之间进行通信的呢?一旦API被激活,它就向代码库请求数据并返回答案。 < icon
  • 微服务设计如今变得非常流行。应用程序团队正在转向微服务架构,因为它有很多优势。我们应该记住,微服务不仅仅是将大型单体应用程序分解为子应用程序,它还远远不止于此。微服务的概念和中心围绕着创建一个自包含的功能,提供清晰的接口并可以拥有自己的内部组件。以下是基于微服务架构的一些高级 icon
  • Netflix 撰写了一篇激动人心的博客,讲述了在生产环境中操作推荐引擎的最佳实践。 运营一个大规模的推荐系统是一项复杂的工作:它需要高可用性和吞吐量,涉及许多服务和团队,推荐系统的环境每秒都在变化。例如,新成员或新项目可能随时来服务。新代码和新 icon
  • SOLID原则基本上可以帮助我们使我们的代码能够容忍变化,并且易于理解。它还可以帮助我们减少依赖性,这样我们就可以改变代码的一个区域而不影响到其他区域。 该原则是以下五个原则的首字母缩写。 S : 单一责任原则 O : 开放 icon
  • 数据网格是一种思维方式的改变,一种从一个团队拥有多个可交付成果到多个数据团队各自拥有一个可交付成果的视角转变。数据网格是数据民主化和实现每个组织的梦想的关键--真正的数据驱动。 在BlaBlaCar,Data Mesh与我们的挑战产生了共鸣:经历了 icon