随笔分类 - 专业知识
开发,运维
摘要:1、分布式计算分布式消息队列促进异步通信并解耦服务分布式缓存通过在内存中存储频繁访问的数据来提高性能分布式任务调度器管理和协调任务的执行2、可扩展性和性能扩展服务有助于调整服务的容量,以应对需求的变化CDN提供来自地理位置较近的位置的内容,以提高性能并减少延迟。一致性哈希在添加或删除节点时最大限度地
阅读全文
摘要:单体应用架构(Monolithic Architecture) 1968 年的软件危机产生了软件工程,并且催生了面向对象的高级语言,例如 1972 的 C 语言,同时产生了我们的单体式的技术架构。 单体应用架构是一种传统的应用架构模式,也是至今为止,一直被大规模使用的一种方式,是将应用程序作为一个整
阅读全文
摘要:Redis是世界上最流行的数据存储之一,功能丰富。这里有8个简单的步骤可以帮助你理解Redis的基本原理。1、什么是Redis?Redis(远程字典服务器)是一个多模式数据库,提供亚毫秒级的延迟。Redis背后的核心思想是缓存也可以作为一个完整的数据库。2、Redis采用Airbnb、Uber、Sl
阅读全文
摘要:消息队列是重要的分布式系统组件,在高性能、高可用、低耦合等系统架构中扮演着重要作用。可用于异步通信、削峰填谷、解耦系统、数据缓存等多种业务场景。本文是关于消息队列(MQ)选型和常见问题的精心整理。在这篇文章中,我们将详细介绍消息队列的概念、作用以及如何选择适合自己需求的消息队列系统。 1 概述 消息
阅读全文
摘要:🎯向量数据库-十步让你了解✅向量数据库专为处理向量嵌入而设计,通过近似最近邻(ANN)搜索,快速检索相似向量,支持文本、图像、音频等多种数据类型。🚀👇1️⃣选择模型:确定机器学习模型生成向量嵌入。2️⃣信息嵌入:将文本、图像、音频等信息嵌入为向量3️⃣数据向量化:通过模型将数据转换为向量表示。
阅读全文
摘要:▫️ 日志处理与分析📈:适用于处理和分析大量日志数据,生成趋势 ▫️ 数据流推荐系统🛒:实时数据流驱动个性化推荐。 ▫️ 系统监控与报警🚨:实时监控系统指标,及时响应报警 ▫️ 变更数据捕获(CDC)🔄:捕获和处理数据库变更,保持系统间数据同步 ▫️ 系统迁移🏗️:支持系统迁移,确保数据一
阅读全文
摘要:🎯开发一个移动App总共需要四步🤣 1️⃣注册账号:在平台注册开发者账号。 2️⃣开发应用:使用专业工具开发应用。 3️⃣测试与优化:进行多轮测试和优化。 4️⃣准备发布:整理发布材料,设置发布日期。
阅读全文
摘要:图中总结了软件开发的各项技能,包括:编程语言,web开发,数据库管理,版本控制,软件工程方法,数据结构和算法,操作系统,网络基础,云计算,容器,测试和调试,软技能,其他提示, 坚持实践,应用到工作中等共十五个大的步骤,归纳了 Python/Java/Javascript/PHP/Swift/HTML
阅读全文
摘要:一个Web应用比较健康的体系结构,所谓麻雀虽小五脏俱全。
阅读全文
摘要:在软件开发的世界里,架构图是系统设计的蓝图,它们不仅帮助团队理解系统的整体结构,还能提升沟通效率,确保项目的顺利推进。然而,绘制一张清晰、直观的架构图,往往需要大量时间和专业工具。面对繁琐的操作和复杂的学习曲线,不少程序员感到力不从心。 之前DD有给大家推荐过ProcessOn,继续需求是可以满足了
阅读全文
摘要:开发中常用到的10个数据结构 ▪️列表(List):用于存储有序集合,如Twitter动态流🐦。 ▪️数组(Array):连续存储的元素集合,适用于数学运算和大数据集📊。 ▪️栈(Stack):后进先出(LIFO)的数据结构,常用于撤销/重做功能🔄。 ▪️队列(Queue):先进先出(FIFO
阅读全文
摘要:微服务架构已经成为构建可伸缩、灵活和有弹性的应用程序的首选解决方案。与整体应用程序不同,微服务将功能分解为小的、独立的服务,每个服务负责一个特定的特性或功能。 这种体系结构使团队能够并行工作,增加了开发的敏捷性,并增强了容错性。 1. Docker Docker是微服务的关键工具。它将每个服务打包到
阅读全文
摘要:以下是最常用的几种风格:👇🌟 『SOAP』:成熟、全面的XML基础风格,最适合企业应用。🌐 『RESTful』:流行、易于实现的HTTP方法风格,理想用于Web服务。📚 『GraphQL』:查询语言风格,请求特定数据,减少网络开销,响应更快。🚀 『gRPC』:现代、高性能的Protocol
阅读全文
摘要:在数字世界的茫茫人海中,每一次点击、每一次登录,都伴随着身份认证与数据安全的较量。今天咱要来一场惊心动魄的技术探秘之旅,今天我要带你深入探索Web开发中那三个绕不开的名字——Cookie、Session、Token,它们不仅仅是技术名词,更是构建安全、高效用户交互的基石,看看它们在接口鉴权、用户登录
阅读全文
摘要:一, 五大类sql语言DDL Data Definition Language, 数据定义语言,用于定义不同的数据字段、数据库、表、列、索引。如:create、drop、alter等DML Data Manipulation Language,数据操作语言,用于添加、删除、修改、查询数据的完整性。如
阅读全文
摘要:一、引言 在当今数字化时代,用户界面(UI)设计的重要性日益凸显。一个优秀的 UI 设计不仅要具备美观的外观,更要拥有合理的布局和流畅的交互体验。而在 UI 设计的过程中,逻辑图的设计起着至关重要的作用。UI 设计师如果能够设计好逻辑图,绝对不简单。本文将深入探讨逻辑图在 UI 设计中的重要性、所需
阅读全文
摘要:在当今竞争激烈的科技行业中,产品经理扮演着至关重要的角色。他们是产品的灵魂人物,负责从概念提出到产品上线的整个过程。然而,有一个问题常常困扰着许多产品经理,那就是不会画架构图。在一些团队中,产品经理不会画架构图可能会遭到同事的质疑甚至群嘲。这不仅会影响产品经理的个人声誉,还可能对产品的开发和团队的协
阅读全文
摘要:软件持续集成/持续部署(CI/CD)阶段的主流技术1. 代码管理:Git(常用平台如 GitHub, GitLab, Bitbucket)SVN(Subversion)2. 单元测试:JUnit(Java)PyTest(Python)Jest(JavaScript/Node.js)NUnit(C#)
阅读全文