最佳实践与经验分享

     
  • 近期国外大科技公司工程文摘

    40 3K

    本周Meta 、Netflix 、Doordash 、Booking等发布的最重要、最引人注目的文章!1. “Meta Llama 3 简介:迄今为止最有能力的公开大模型” 讨论新 8B 和 70B .

  • 分布式系统安全设计原则

    119 2K

    在全新的互联全球中,分布式结构已成为满足可扩展性、性能和容错能力不断发展的需求的重要架构范例。这些结构由多个节点或组件组成,这些节点或组件在不同的地理位置上展开,相互沟通和协调,以提供不间断的个人体验.

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

    67

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

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

    96 4K

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

  • Rust中错误处理最佳实践

    67

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

  • 新手程序员的困境

    84 3K

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

  • 牛仔程序员手册

    70 2K

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

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

    277 19K

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

  • 15个C# Null检查最佳实践

    78 7K

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

  • lingshot:安卓应用的最佳实践

    76 5K

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

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

    88

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

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

    84 8K

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

  • 解决递归问题的六种方法

    228

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

  • 优化Docker镜像10个最佳实践

    113 3K

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

  • Java中返回 Null 的陷阱

    224 12K

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

  • 提高Spring Boot技能的9种方法

    295 1 13K

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

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

    121 2K

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

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

    126 2K

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

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

    284 4K

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

  • Python中四种有用的辅助类

    129 7K

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

  • 20个Golang最佳实践

    254 28K

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

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

    138 4K

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

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

    127

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

  • HTML优先原则

    200 11K

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

  • Redis模块的高级使用方式

    299 18K

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

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

    96

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

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

    430 18K

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

  • Rob Pike 的 5 条编程规则

    149

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

  • 给新手程序员的建议

    181

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

  • JS设计模式快速参考指南

    119 24K

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