搜索题目…
⌘
K
English
Tiếng Việt
日本語
한국어
Español
العربية
বাংলা
čeština
Dansk
Deutsch
Ελληνικά
Suomi
Français
Gaeilge
ગુજરાતી
Hausa
हिन्दी
Hrvatski
Magyar
Bahasa Indonesia
Italiano
Basa Jawa
ქართული
Lietuvių
मराठी
Melayu
Malti
नेपाली
Nederlands
Norsk
ਪੰਜਾਬੀ
Polski
Português
Română
Русский
Slovenščina
Shqip
Svenska
Kiswahili
தமிழ்
తెలుగు
ภาษาไทย
Türkçe
اردو
简体中文
flow
首页
主题
分类
学习路径
搜索
架构 面试问题 · IT 面试练习
首页
/
#架构
#架构
123 道题
在 Node 中构建微服务时应该考虑什么?
Node.js
#architecture
高级
›
什么是 React Server Components,它们与 client components 有何不同?
React
#architecture
高级
›
什么是渐进式增强(Progressive Enhancement)?
HTML
#architecture
高级
›
哪些 CSS 架构方法论有助于大型代码库?
CSS
#architecture
高级
›
NestJS 如何支持微服务?
NestJS
#architecture
高级
›
你如何处理后台任务和队列?
NestJS
#architecture
高级
›
您如何运行健壮的后台任务(Celery/ARQ)?
FastAPI
#architecture
高级
›
您如何将FastAPI应用程序部署到生产环境?
FastAPI
#architecture
高级
›
你如何使用 Celery 运行后台任务?
Django
#architecture
高级
›
您如何将Django应用程序部署到生产环境?
Django
#architecture
高级
›
Java中出现了哪些常见的设计模式?
Java
#architecture
高级
›
现代 PHP 中依赖注入是如何工作的?
PHP
#architecture
高级
›
PHP 框架中有哪些常见的设计模式?
PHP
#architecture
高级
›
什么是 PSR 标准,为什么它们很重要?
PHP
#architecture
高级
›
事件和监听器是如何工作的?
Laravel
#architecture
中级
›
Laravel 中的队列任务是如何工作的?
Laravel
#architecture
中级
›
任务调度是如何工作的?
Laravel
#architecture
高级
›
Laravel 中的实时广播是如何工作的?
Laravel
#architecture
高级
›
对于大型 Laravel 应用,你会如何组织服务/架构?
Laravel
#architecture
高级
›
Dependency Injection 在 .NET 中如何工作?
C#
#architecture
高级
›
Ruby on Rails 是什么?它的核心原则是什么?
Ruby
#framework
高级
›
什么是系统设计,为什么它很重要?
系统设计
#architecture
初级
›
什么是可伸缩性,你如何实现它?
系统设计
#architecture
初级
›
什么是负载均衡,为什么它很重要?
系统设计
#architecture
初级
›
什么是缓存,它在系统设计中如何使用?
系统设计
#architecture
初级
›
在系统设计中,您如何选择数据库?
系统设计
#architecture
初级
›
系统中的组件是如何进行通信的(APIs)?
系统设计
#architecture
初级
›
系统设计中的可用性和可靠性是什么?
系统设计
#architecture
初级
›
无状态服务和有状态服务之间有什么区别?
系统设计
#architecture
初级
›
什么是 CDN,它如何提高性能?
系统设计
#architecture
初级
›
你如何处理系统设计问题?
系统设计
#architecture
初级
›
CAP 定理是什么?
系统设计
#architecture
中级
›
您如何扩展数据库?
系统设计
#architecture
中级
›
微服务架构和单体架构有什么区别?
系统设计
#architecture
中级
›
什么是消息队列,为什么使用它们?
系统设计
#architecture
中级
›
什么是一致性模型(强一致性 vs 最终一致性)?
系统设计
#architecture
中级
›
你如何设计速率限制?
系统设计
#architecture
中级
›
什么是数据分区和分片?
系统设计
#architecture
中级
›
什么是API网关,它做什么?
系统设计
#architecture
中级
›
您如何设计能够优雅地处理故障的系统?
系统设计
#architecture
中级
›
你如何设计一个大规模系统(例如社交媒体信息流)?
系统设计
#architecture
高级
›
什么是事件驱动架构?
系统设计
#architecture
高级
›
分布式系统的关键挑战是什么?
系统设计
#architecture
高级
›
你如何在系统设计中权衡取舍?
系统设计
#architecture
高级
›
什么是可观测性,为什么它在系统设计中很重要?
系统设计
#architecture
高级
›
你如何估计规模并进行容量规划?
系统设计
#architecture
高级
›
什么是代理和反向代理?
系统设计
#architecture
中级
›
复制是如何工作的,它的策略有哪些?
系统设计
#architecture
中级
›
什么是幂等性(idempotency),为什么它在分布式系统中很重要?
系统设计
#architecture
中级
›
一致性哈希是什么?
系统设计
#architecture
高级
›
微服务架构的关键模式有哪些?
系统设计
#architecture
高级
›
什么是设计模式,为什么它们很有用?
设计模式
#architecture
初级
›
什么是 Singleton 模式?
设计模式
#architecture
初级
›
Factory 模式是什么?
设计模式
#architecture
初级
›
什么是 Observer 模式?
设计模式
#architecture
初级
›
Strategy模式是什么?
设计模式
#architecture
初级
›
什么是 Decorator 模式?
设计模式
#architecture
初级
›
什么是创建型设计模式?
设计模式
#architecture
初级
›
什么是结构设计模式?
设计模式
#architecture
初级
›
什么是行为设计模式?
设计模式
#architecture
初级
›
何时应该使用设计模式(何时不应该)?
设计模式
#architecture
初级
›
Builder 模式是什么?
设计模式
#architecture
中级
›
适配器模式是什么?
设计模式
#architecture
中级
›
什么是 Facade 模式?
设计模式
#architecture
中级
›
什么是依赖注入?
设计模式
#architecture
中级
›
什么是 MVC 模式?
设计模式
#architecture
中级
›
什么是 Repository 模式?
设计模式
#architecture
中级
›
什么是 Command 模式?
设计模式
#architecture
中级
›
什么是反模式(anti-patterns)?
设计模式
#architecture
中级
›
什么是SOLID原则?
设计模式
#architecture
中级
›
关键的软件设计原则是什么(DRY、KISS、YAGNI)?
设计模式
#architecture
高级
›
设计模式是如何在真实框架和代码中使用的?
设计模式
#architecture
高级
›
为什么通常优先选择组合而不是继承?
设计模式
#architecture
高级
›
现代编程中设计模式是如何演变的?
设计模式
#architecture
高级
›
什么是 Proxy 模式?
设计模式
#architecture
中级
›
什么是Iterator模式?
设计模式
#architecture
中级
›
什么是Template Method模式?
设计模式
#architecture
中级
›
常见的架构模式(分层、六边形等)有哪些?
设计模式
#architecture
高级
›
什么是领域驱动设计 (DDD)?
设计模式
#architecture
高级
›
您如何为问题选择正确的模式?
设计模式
#architecture
高级
›
设计模式与重构有什么关系?
设计模式
#architecture
高级
›
PostgreSQL 中的复制是如何工作的?
PostgreSQL
#architecture
高级
›
什么是逻辑复制,它何时有用?
PostgreSQL
#architecture
高级
›
您如何备份和恢复 PostgreSQL?
PostgreSQL
#architecture
高级
›
您如何在 PostgreSQL 中实现高可用性?
PostgreSQL
#architecture
高级
›
你如何在 MongoDB 中设计 schema?
MongoDB
#architecture
中级
›
embedding 和 referencing 之间有什么区别?
MongoDB
#architecture
中级
›
MongoDB 中有哪些常见的数据建模模式?
MongoDB
#architecture
中级
›
你如何在 MongoDB 中建模关系?
MongoDB
#architecture
中级
›
MongoDB 中的副本集是如何工作的?
MongoDB
#architecture
高级
›
MongoDB 中的分片 (sharding) 如何工作?
MongoDB
#architecture
高级
›
你如何在生产环境中部署和运维 MongoDB?
MongoDB
#architecture
高级
›
Redis Pub/Sub 如何工作?
Redis
#architecture
中级
›
你如何使用 Redis 实现速率限制?
Redis
#architecture
中级
›
分布式锁如何通过 Redis 工作?
Redis
#architecture
中级
›
什么是 Redis Streams?
Redis
#architecture
中级
›
Redis 复制和高可用性如何工作?
Redis
#architecture
高级
›
Redis Cluster 如何实现扩展?
Redis
#architecture
高级
›
为什么 Redis 通常用于会话管理?
Redis
#architecture
高级
›
Redis keyspace notifications 是什么?
Redis
#architecture
中级
›
SQS 和 SNS 用于消息传递有什么作用?
云计算与 AWS
#architecture
中级
›
AWS Well-Architected Framework 是什么?
云计算与 AWS
#architecture
高级
›
您如何在AWS上设计高可用性?
云计算与 AWS
#architecture
高级
›
您如何设计AWS上的无服务器架构?
云计算与 AWS
#architecture
高级
›
你如何在 AWS 上处理灾难恢复?
云计算与 AWS
#architecture
高级
›
AWS的常见架构模式有哪些?
云计算与 AWS
#architecture
高级
›
您如何做出和记录重要的技术决策?
技术负责人
#technical-direction
中级
›
你如何解决团队中的架构分歧?
技术负责人
#architecture
中级
›
你如何制定长期的技术方向和愿景?
技术负责人
#technical-direction
高级
›
你如何做出自主开发与购买的决策?
技术负责人
#technical-direction
高级
›
你如何安全地领导大型迁移?
技术负责人
#architecture
高级
›
你何时应该重构、替换或退役遗留系统?
技术负责人
#architecture
高级
›
在为新项目选择技术栈时,哪些因素会影响您的决策?
技术负责人
#leadership
高级
›
你如何决定何时 refactor,何时把系统从头重写?
技术负责人
#tech-debt
高级
›
什么是微服务?
微服务
#architecture
初级
›
monolith 和 microservices 之间有什么区别?
微服务
#architecture
初级
›
微服务的优点和缺点是什么?
微服务
#architecture
初级
›
微服务与SOA有什么区别?
微服务
#architecture
初级
›
什么时候不应该使用微服务?
微服务
#architecture
初级
›
你如何使用DDD bounded contexts来定义服务边界?
微服务
#architecture
中级
›
您如何使用 strangler-fig 模式将 monolith 迁移到 microservices?
微服务
#architecture
高级
›
什么是分布式单体和其他微服务反模式?
微服务
#architecture
高级
›
Conway定律和团队拓扑如何塑造微服务?
微服务
#architecture
高级
›