首页
专栏
橙Bot
动态
图库
留言板
友链
1
Lombok vs Java Record:谁才是未来?
2
Java 面试救命题:短链接系统设计如何兼顾唯一性与高可用?
3
搞定面试设计题:秒杀系统怎么答
4
通过trae开发你的第一个Chrome扩展插件
5
仍然嫌GC卡顿?新一代低延迟GC了解一下
橙序员
累计撰写
239
篇文章
累计创建
72
个标签
累计收到
5
条评论
栏目
首页
专栏
橙Bot
动态
图库
留言板
友链
搜索
标签搜索
Chrome插件
zgc
JDK
响应式编程
R2DBC
小说
成长
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
方案设计
相关的文章
2025-08-24
Java 面试救命题:短链接系统设计如何兼顾唯一性与高可用?
短链接系统是系统设计类面试中的热门考题,它表面上看似简单,实际上涉及多个关键设计要点,包括唯一性、存储、性能、高可用性等。短链接广泛应用于社交平台、营销推广和数据统计等场景,面试官通过此题考察候选人的系统设计思路及对存储扩展、性能优化和可靠性的理解。 核心设计目标包括将长链接转换为短链接、跳转功能、访问统计及短链接的失效机制。主要难点在于如何保障短链唯一性、支持水平扩展、高可用性设计以及性能优化。设计思路包括短链生成策略(如自增ID、哈希、雪花算法)、存储方案(关系型数据库或NoSQL)、架构流程设计等。 系统架构设计需考虑高性能优化、高可用性、监控和日志收集等方面,并结合缓存策略和分布式生成来应对高并发访问。总结时强调了代价最小与最大策略,展示了应对安全问题和扩展功能的思路,如用户自定义短链和短链过期机制等。
2025-08-24
276
0
0
开发技巧
2025-08-17
搞定面试设计题:秒杀系统怎么答
本文针对秒杀系统的设计进行了详细分析,旨在帮助开发者在面试中自信应对相关问题。首先介绍了秒杀场景的特点,如高并发流量和有限库存,强调了系统设计的核心目标,包括抗高并发、避免超卖和保持高可用性。接着,文章阐述了常见的问题与难点,如流量洪峰、库存超卖及恶意请求,提出了相应的解决方案。设计方案包括架构总览、请求拦截与限流、库存预减、异步下单、数据库优化和缓存策略,强调了多种技术手段的结合使用,如Nginx限流和Redis原子操作。同时,文章也分析了避免超卖、重复下单和防刷的策略,建议采用代价最小的方案以便快速上线,并探讨了进一步扩展与优化的方向。最后,总结了答题框架,强调了在面试中应层次分明、清晰表达思路,以展示技术深度和架构能力。
2025-08-17
325
0
0
开发技巧
2025-01-12
搞定系统设计:如何设计一个限流器?
限流器在当今数字化蓬勃发展的时代扮演着关键角色,能够有效地管理系统资源,防止系统瘫痪。设计一个高效可靠的限流器需要考虑诸多因素,如选择适配的流量限制算法、处理用户请求计数、客户端信息反馈等。常用的限流算法包括代币桶算法、漏桶算法、固定窗口计数器算法、滑动窗口日志算法和滑动窗口计数器算法。除此之外,分布式部署、多数据中心布局等进阶需求也需要被考虑。通过合理应用工具如Redis、精妙的脚本编写与数据结构运用,限流器能够在复杂多变的分布式环境中稳定高效运行,为系统稳定、优化资源分配、提升用户体验发挥重要作用。最终,精心设计的限流器将成为数字化业务发展的坚实盾牌。
2025-01-12
769
0
0
开发技巧
2024-11-18
技术方案有什么
摘要:好的技术方案能够提升企业效率、降低成本、增强竞争力,为产品创造更好的用户体验。编写好的技术方案需要充分了解需求背景,研读PRD并进行需求反讲,同时进行前瞻规划和现状梳理。梳理现状时需要评估系统结构、流程设计和功能模块,可借助UML图展示系统现状和需求改造。在技术设计中需考虑并发与一致性、性能优化,并通过技术评审和风险评估确保方案合理性和稳定性。额外成本和分阶段实施也需要考虑在实施方案中,确保改造顺利实施。通过以上方法,可以为团队提供清晰的指导,推动项目顺利完成。
2024-11-18
956
0
0
开发技巧
2024-01-06
个人站点搭建小叙
该项目基于开源项目Halo 1.5.4进行改造,目的是实现“易维护,低成本”的博客系统。主要包括三个部分:文章展示、文章管理和博客后端。改造内容涵盖文章数据存储至MongoDB,以支持更快速的检索和大文本存储;利用ANSJ分词器实现高效的中文分词;搭建冷备链路以保障网站运行日志的安全,采用FTP和rclone实现加密传输。此外,进行了SEO优化和广告接入,通过AIGC技术生成文章摘要和关键词,还加强了网站问答助手功能。文章附件被自动标签和归档以优化管理,图片展示也实现了多样化。作者选择不使用Halo的新版本,认为1.5.4已经满足其需求,且新版本对文章类博客支持不够专一。在个人建站中,作者注重降低成本、提高SEO和广告收益,同时积极学习新技术,追求功能的优化与开发。
2024-01-06
1149
0
1
开发技巧
2023-12-26
服务如何管理和维护
从需求、技术、安全、运营、运维、协作六个角度出发,服务管理和维护是服务健康的关键。需求分析包括业务、用户、功能、非功能、系统、质量、验收标准、界面、法规、数据、文档等需求。需求开发和迭代注意事项包括使用合适的开发方法论、明确定义需求、与利益相关者充分沟通、设定优先级和验收标准等。技术方面涉及编程语言、框架、数据库、Web框架、消息队列、缓存、微服务架构、容器化技术、监控和日志、安全工具、自动化构建部署等多方面。架构设计要考虑可扩展、可维护、可靠和安全的系统架构。性能优化手段包括代码优化、数据库优化、并发和并行处理等。总的来说,服务管理和维护需要全方位考虑需求、技术、安全等多个方面,确保服务能够稳健、高效地运行。
2023-12-26
1271
0
0
开发技巧
2023-10-25
方案设计:构建高效数据处理系统
以保证数据写入的可靠性,即在数据写入失败时进行重试,直到成功为止。高并发对于高并发场景,需要考虑使用分布式缓存和消息队列等技术来提高系统的并发处理能力。综上所述,一个综合性的方案设计需要考虑业务需求、上线方案以及模型设计,并在数据推送、检索、同步、服务治理、数据写入等方面进行详细的设计和优化。这些方案设计的合理性和准确性直接影响着系统的性能、可靠性和扩展性。因此,在设计方案时应充分考虑各种因素,并选择合适的技术和工具来实现。
2023-10-25
1243
0
0
开发技巧
请允许在我们的网站上展示广告
您似乎使用了广告拦截器,请关闭广告拦截器。我们的网站依靠广告获取资金。
我已知悉
文章发布订阅~
通过邮箱订阅文章更新,您将在文章发布时收到及时的邮件提醒~
邮箱
昵称
订阅
关闭