最佳实践与经验分享

     

20个SQL查询优化技巧

212

以下值得关注的 20个SQL查询优化技术列表: 1.在庞大的表(>1.000.000)行上创建索引 2.使用 EXIST() 代替 COUNT() 查找表中的元素 3.用 SELECT 字段代替 SE.

生物学设计模式

102 3K

设计模式是经常出现的问题的通用解决方案。它们最初是由建筑师和计算机科学家开发的,旨在为他们的设计创建更高层次的抽象。在这里,我们将这些概念扩展到细胞生物学,以便为细胞底层反应网络的进化设计提供新的视角.

三条Unix哲学提高个人生产力

147

下面列出的规则来自 Eric Steven Raymond 的免费在线书籍《Unix 编程的艺术》 ,特别是标题为《Unix 哲学基础》的部分。从 Raymond 书中列出的 Unix 哲学的 17 .

一句话总结开发微服务的9个最佳实践

137

当我们开发微服务时,我们需要遵循以下最佳实践:为每个微服务使用单独的数据存储保持代码处于相似的成熟度水平为每个微服务单独构建为每个微服务分配单一职责部署到容器中设计无状态服务采用领域驱动设计设计微前端.

RDBM最佳实践

105

RDBMS 可以做的事情比大多数人想象的要多得多:1. 添加表通常比更改现有表更好在大公司中尤其如此。对其他团队依赖的核心表进行更改是非常危险的,并且可能需要经过许多批准。这会大大降低团队的敏捷性。取.

Instagram 如何仅靠 3 名工程师就将用户数量扩大到 1400 万

228 3K

从 2010 年 10 月到 2011 年 12 月,Instagram 在短短一年多的时间里,用户数量从 0 增长到 1400 万。做到这一点的只有 3 名工程师。他们之所以能做到这一点,是因为遵循.

探讨英国空中交通管制崩溃的原因

224 9K

2023 年 8 月 28 日,英国空中交通管制运营商 NATS遭遇重大技术事故。BBC 报道称,有2000 多个航班被取消,损失估计超过1 亿英镑。该事件可能影响了数十万人。导致事件发生的一系列事件.

什么是Bloom分类法?

279

如果您是一名软件开发人员,您可能听说过Bloom的分类法。它是一个将认知能力分为较低和较高层次的框架。您可以使用Bloom的分类法来增强您的学习过程并实现您的目标。Bloom分类法的六个层次,按照认知.

10个来之不易的AI产品教训

266

我是一家生成式人工智能咨询公司的创始人,我们为其他公司开发基于人工智能的产品。我们已经这样做了18个月了,我想我分享我们的经验-这可能会帮助其他人。跟上最新的工具和发展是一场永无止境的战斗。当你交付产.

5种BFF最佳实践

944 8K

 Backends-for-Frontends (BFF) 是解决许多团队面临的问题的一个有趣的解决方案,有目的地将前端与后端分离,使前端免受后端更改的干扰。BFF 是 Backend For Fro.

2023年Kubernetes生态DevOps工具集合

404 2K

解锁Kubernetes生产力:2023年最佳开发人员/ Devops工具指南:在不断发展的容器编排环境中,Kubernetes已经成为一个改变游戏规则的人。它的核心是一个蓬勃发展的开源社区,这是其显.

如何使用Spring Modulith组织项目包结构?

855 1 2K

我希望使用 Spring Modulith 并根据业务领域的模块对代码进行分组。我当前的项目结构如下所示: advice config controller domain dto exception .

用JBang一步生成Java性能火焰图

581 1 2K

火焰图是查找 Java 代码中的瓶颈和性能问题的绝佳工具。分析性能的一种常用技术是 火焰图。简而言之,火焰图是一种可视化代码的哪些部分消耗更多时间的技术。火焰图提供了两个有趣的提示:堆栈越高,代码中的.

OpenJDK微软版本默认启用增强型逃逸分析

294 1

OpenJDK 17.0.8 增强功能: 包括一个新功能(请参阅JDK-8287061和JDK-8289943),通过增加标量替换的机会数量来提高逃逸分析的性能。现在默认启用此功能。要禁用它,开发人员.

Stripe的API实战设计模式 - Paul

742 8K

在这里介绍了一些API设计模式,这些模式足够通用,对 API 设计过程中的几乎任何人都有用。语言给事物命名是很困难的。计算机科学中的大多数事情都是如此,API 设计也不例外。这里的问题是,与变量和函数.

Rust一些最佳实践

663

1、切勿使用 unwrap,而应使用expect。2、利用 From、TryFrom 等标准特征。3、经常运行“cargo c”,它将保持快速的构建时间。不要在第一次尝试时编写最好的代码,首先编写可工.

大语言模型提示工程指南

794 3K

该提示工程指南刚刚超过100万访问者!- GitHub上的33 K星星- 近100名贡献者- 12种语言- 增加了模型集合- 添加了更多关于技术,如艺术,思想之树,RAG,...- 在未来几周内教授2.

编程不是动作反复练习的kata

668 2K

你想成为更好的程序员吗?然后练习。这与成为更好的音乐家、更好的运动员(女性)、更好的厨师、更好的艺术家等没有什么不同。你如何练习编程?有很多方法。做编程kata卡塔是一种方法。kata这个词来自于武术.

构建大型技术项目的方法

436 3K

无论是从头开始建立一个新的项目,实现一个大的功能,还是开始一个大的重构,要保持动力和完成大型技术项目都是很困难的。对我来说,一个非常有效的方法是不断看到真实的结果,并以此为基础来安排我的工作。当我把大.

Rust中将List列表转换为字符串的六种方法

771 4K

字符串连接是任何编程语言中非常基本的操作。因此,了解执行字符串连接的各种方法可能非常有益。本文将探讨如何在 Rust 编程语言中执行字符串连接。1、+ 运算符在其他编程语言中,您可以使用 + 运算符来.

Python中将List列表转换为字符串的三种方法

29869 5K

在 python 中将列表转换为字符串是一种常见的做法。将列表转换为字符串的一个最常见的用例是将列表的内容显示为字符串或进行字符串操作。在python中,有多种方法可以将列表转换为字符串。这些方法在比.

C#中将List列表转换为字符串的三种方法

2912 2K

下面的代码示例演示了如何将 C# 字符串列表转换为 C# 中的单个字符串。代码示例是用 C# 10 和 .NET 6.0 编写的。 在 C# 中有多种方法可以将字符串列表转换为单个字符串:// C# .

Node.js 最佳实践列表:nodebestpractices

375

本项目集成了Node.js最佳实践中排名最高的内容的总结和分享项目结构实践: 组件式构建你的解决方案 分层设计组件,保持Express在特定的区域 封装公共模块成为NPM的包  分离 Express .

架构原则是一种在软件架构中进行有效决策的方法

437 3K

你是一名软件架构师,并且经常发现在你的团队中很难做出架构决策吗?这篇文章告诉你如何使用架构原则在你的团队中做出有效的决定。什么是架构原则?如果我们询问Eoin Woods(他是《软件系统架构》、《实践.

成人递归模式处理的认知机制 - Wiley

439

人类是强大的泛化者,能够跨多个领域进行推断、预测和生成模式。经常在人类行为中观察到的递归模式由嵌入在同类其他结构中的结构组成。它们被视为跨领域,如自然语言、音乐、计算机编程和数学:自然语言:例如,“他.

10 大微服务设计原则和最佳实践

1014 5K
为您的组织设计微服务?遵循这些设计原则来创建健壮且可扩展的微服务在本文中,我将分享您在设计和开发微服务时可以遵循的基本设计原则。这些设计原则与软件再开发密切相关,它将帮助您设计健壮、可扩展和可维护的微.

什么是垂直软件开发?

879 6K
敏捷方法现在可能很普遍,并且有了它,增量方法的概念应该被开发社区所了解和利用。尽管如此,在与开发人员交谈时,我仍然发现它的理论与它在日常开发实践中的应用之间存在脱节。我认为这种脱节部分是由于我们分层构.

Kubernetes使用SpringBoot最佳实践 - piotr

1244 16K

在本文中,您将了解在 Kubernetes 上运行 Java 应用程序的最佳实践。大多数这些建议也适用于其他语言。不要将限制设置得太低我们是否应该为 Kubernetes 上的 Java 应用设置限制.

什么是林迪效应?

2443 2

林迪效应(Lindy Effect):一些不易腐烂的东西如技术或思想的预期寿命与它们目前的年龄成正比,因此,每增加一段生存期就意味着剩余的预期寿命更长。长寿意味着对变化、过时或竞争的抵制,以及在未来继.

如何验证业务逻辑?

1446 1 5K

让我们讨论经典的 3 层架构,我们在其中与与数据库交互的 Web API 进行前端通信。让我们看看数据处理管道可能出错的地方:前端没有验证,或者它没有检查所有条件。我们不能假设我们会完美无缺并且可以标.