最佳实践与经验分享

     

保护API安全的16种最佳实践

24

通过以下 16 项实践保护您的API:.身份验证: 验证访问 API 的用户身份。授权 : 确定已验证用户的权限。数据删除 : 隐藏敏感数据以进行保护。加密:对数据进行加密,只有授权方可解码。错误处理.

Kubernetes使用八年15个生产经验教训

51 4K

这篇文章讲述了一家名为Urb-it的公司在使用Kubernetes进行云原生战略方面的经验。他们在八年的实际生产中遇到了许多挑战和教训,包括从自助管理的AWS集群迁移到Azure托管服务、集群崩溃导致.

Rust中错误处理最佳实践

34

在 Rust 中,有效的错误处理对于构建可靠且可维护的应用程序至关重要。与具有垃圾收集功能的语言不同,Rust 强制执行所有权和内存安全,需要显式处理程序执行期间可能出现的潜在错误。关键概念: Res.

新手程序员的困境

42 3K

我是一名使用 PHP 和 JS 进行编码的全栈开发人员。我已经工作一年了,在这之前我参加了一个新兵训练营。我感觉自己遇到了瓶颈。在工作中学习 "的宽限期已经一去不复返了,现在我必须完成任务。但我不觉得.

牛仔程序员手册

37 2K

本指南将教您如何编写草率、不专业的代码,忽略广泛接受的标准,使您的代码库变得难以理解的混乱!遵循这些提示,未来的你将会感谢你,因为他们试图在你的杰作的基础上进行构建或修复,而你会经历几天的沮丧和头痛。.

Spring Boot中Oracle数据库的HikariCP最佳实践

97 19K

HikariCP 是一种流行的 Java 连接池,通常与 Spring Boot 一起使用。这篇博文提供了使用 Spring Boot 为 Oracle 数据库配置 HikariCP 的最佳实践。您将.

15个C# Null检查最佳实践

32 7K

在 C# 应用程序中,解决 C# Null Check 异常是一个普遍的挑战,可能会导致运行时故障和代码中断。为了强化您的代码库并保证无缝操作,必须掌握 C# Null 检查的细微差别。本文深入探讨了.

lingshot:安卓应用的最佳实践

41 5K

Android 应用程序遵循最佳实践:Kotlin、协程、JetPack Compose、干净架构、功能模块、MVVM、DI、静态分析...Lingshot 是一款简单但功能强大的屏幕截图工具,使多语.

案例研究:采用巧妙的遗留技术堆栈的人寿保险系统

54

一家保险公司开发了一个庞大而复杂的系统来处理其人寿保险单。由于不同技术和范式的混合,系统变得非常难以维护。6个月的部署周期对于业务需求来说太长了。系统的背景是什么?该系统已投入生产约十年,目前维护团队.

24年1月大科技公司的工程博文摘要

55 8K

过去两周科技公司的工程博客上最值得关注的文章:用微服务重建Netflix视频处理管道、Cloudflare的DDoS威胁报告、提高Expedia航班搜索速度、衡量预订移动应用性能等等!1. “用微服务.

解决递归问题的六种方法

168

许多软件工程师在编程面试中遇到递归问题。 如果你想成为善于解决递归问题,学习这6个模板:1.迭代任何可以用循环解决的问题也可以用递归解决。有时候递归提供了一个更简洁和优雅的解决方案,即使效率较低。范例.

优化Docker镜像10个最佳实践

75 3K

在本文中,我们将探讨通过 Docker 映像最佳实践来优化部署的关键策略。1、选择正确的基础镜像选择合适的基础镜像是构建 Docker 镜像时的一个基本决定。基础映像是应用程序的起点,提供基本的操作系.

Java中返回 Null 的陷阱

128 12K

在 Java 编程领域,null的使用一直是广泛讨论和分析的话题。本文深入研究 Java 中返回null的细微差别,探讨其含义、最佳实践和可行的替代方案。首先,我们将研究 Java 中null的概念、.

提高Spring Boot技能的9种方法

256 1 13K

以下是提高 Spring Boot 技能的 9 种方法:1. 外部化您的配置:充分利用 Spring Boot 潜力的另一种方法是尽可能地尝试外部化您的配置,而不是对其进行硬编码。外部化您的配置将使您.

Airbnb强大的持续交付框架:CRM

86 2K

集成 Salesforce DX、GIT、BUILDKITE 和 Vlocity 的 CRM CI/CD 框架,以实现增强、高效和持续的交付以及高软件质量。CRM 平台提供了一套强大的功能,用于构建可.

Uber以每秒50万个请求的估算乘客到达时间

94 2K

从 A 点到 B 点的预计旅行时间称为预计到达时间(ETA):Uber 在 4 种情况下计算 ETA: 眼球:当乘客在应用程序中输入目的地时 调度:在最短等待时间内找到接送乘客的车辆 取车:查找接送乘.

Go神分享最佳实践与设计模式

180 4K

在日常Go编程工作中,这些才是真正的亮点:Go-local 模式与一些类似 GoF设计模式的结合,在一定程度上习以为常地融入了 Go:1、使用函数值进行有状态处理,有时在struct体上使用方法表达式.

Python中四种有用的辅助类

98 7K

Python 提供了处理数据、检查类型和封装常用功能的helper工具。在本节中,我们将介绍几个重要的工具,它们可以极大地改进您的代码。1.类型Typing虽然 Python 是一种动态语言,但拥有类.

20个Golang最佳实践

170 28K

在本教程中,我们将探讨 Golang 中的 20 个最佳编码实践。它将帮助您编写有效的 Go 代码。#20:使用正确的缩进良好的缩进使您的代码具有可读性。一致地使用制表符或空格(最好是制表符)并遵循 .

ACE Dev : 自适应组合进化开发

90 4K

ACE Dev或自适应组合进化开发:描述自 1999 年开始专业从事面向对象编程以来所采用的开发风格的术语。ACE dev 由一组简单的原则组成,应用这些原则通常会自然地实现灵活且可维护的代码。当你理.

开放、严谨和可重复的研究:从业者手册

83

数据分析和报告结果的开放、严格和可重复研究实践的实用指南这篇文章讨论了开放、严格和可重复研究的最佳实践。它强调仔细的研究设计以确保有效的结果,包括功效分析、区分探索性研究和验证性研究以及分析前规划。它.

HTML优先原则

149 11K

HTML优先(HTML First )目的是通过关注 HTML 结构而不是框架来使 Web 开发更易于访问和维护。HTML First 是一组原则,旨在通过以下方式使构建 Web 软件更容易、更快、更.

Redis模块的高级使用方式

235 18K

Redis 模块是Redis的高级功能,允许我们实现特定的自定义数据类型。本质上,模块是一个动态库,可以在启动时或根据命令按需加载到 Redis 中 MODULE LOAD 。模块可以用多种语言编写,.

关系数据库SQL五条经验教训

60

您可以用多种不同的方式编写 SQL 查询。下面是 5 条经验教训:1、避免过度索引索引是加快数据检索速度的有力工具。索引的工作原理是创建一个额外的数据结构,数据库可以利用它来定位行。避免过度索引;每个.

REST API有关幂等性等11条最佳实践

266 18K

(and-how-not-to)-design-REST-APIs在我的职业生涯中,我使用了数百个 REST API 并制作了数十个。由于我经常在 API 设计中看到相同的错误,因此我认为写下一组最佳.

Rob Pike 的 5 条编程规则

112

Rob Pike 的 5 条编程规则强调简单性和衡量性,而不是过早的优化: 规则 1:你无法判断程序会在哪里耗费时间。瓶颈出现在令人吃惊的地方,因此在证明瓶颈所在之前,不要试图猜测并尝试快速破解。 规.

给新手程序员的建议

149

专注于干净的代码、清晰的流程和有条不紊的调试。 优化开发环境和流程以消除摩擦非常重要。选择像 VSCode 这样的集成开发环境,并在开始项目前花时间学习其功能。 以描述性的方式命名变量和函数,而不是使.

JS设计模式快速参考指南

88 24K

揭开 JavaScript 设计模式秘密的旅程,探索它们的意义、实现和实际应用。创建模式是一种设计模式类别,用于解决与对象创建情况相关的常见问题。1、单例模式将特定对象的实例数量限制为一个。单例减少了.

掌握DevOps的20个技巧

132

这里有20个技巧可以帮助你掌握DevOps:1、从内到外学习Linux:加深您对Linux发行版、命令和系统管理的了解。2、了解DevOps原则:熟悉DevOps原则,包括协作、自动化和持续改进。3、.

20个SQL查询优化技巧

196

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