logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

项目中使用到的设计模式有哪些?都应用在什么场景?策略模式的缺点是什么?

本文系统梳理了23种设计模式,分为创建型、结构型和行为型三大类。重点解析了7种高频面试设计模式(策略、单例、工厂、责任链、代理、模板方法、观察者),包含典型应用场景、生活类比和代码示例。特别分析了策略模式的4大缺点及优化方案,建议采用工厂模式+注册机制来避免策略膨胀问题。推荐面试时优先掌握策略等7种核心模式,强调"项目实践+结构解析+代码演示+生活类比"的叙述逻辑。最后提供了设

文章图片
#设计模式#策略模式#java
Eureka、Zookeeper、Nacos 三大注册中心的对比说明,适合用于 面试答题、实战选型、架构评估 等场景

服务注册中心三巨头对比:Eureka(AP模型,已停止维护)、Zookeeper(CP模型,强一致但易阻塞)、Nacos(AP/CP可调,集成配置中心)。Nacos凭借服务注册+配置管理一体化、支持多种协议、丰富控制台等优势成为当前主流选择,尤其适合国内微服务生态。实际选型需根据业务需求:简单测试用Eureka,强一致协调用Zookeeper,企业级应用推荐Nacos。Nacos兼顾灵活性与功能性

文章图片
#eureka#zookeeper#面试
【通用 + 可落地 + 面试可用】的数据预热方案

数据预热是指在系统启动或业务前置阶段提前加载热点数据到缓存等中间件中,避免冷启动时缓存未命中问题。常见场景包括缓存冷启动、击穿、雪崩等。典型预热方式包括:1)启动时预热固定热点数据;2)定时任务更新动态热点;3)热点探测异步加载;4)运维手动触发。设计需考虑缓存一致性、多级缓存、扩容同步等问题。电商系统常应用于商品详情页、促销活动等场景,采用自动+定时+异步预热组合策略,并设置随机过期时间防止雪崩

#面试#职场和发展#java
MySQL、PolarDB、PolarDB-X、TableStore、MongoDB、TiDB、ClickHouse选型

本文提供了主流数据库的选型指南,从OLTP到OLAP场景全面覆盖。MySQL适合传统事务处理,PolarDB适用于云原生扩展,PolarDB-X和TiDB满足分布式事务需求。对于文档存储推荐MongoDB,时序/宽表场景可选择TableStore,分析型场景则适合ClickHouse。文章详细对比了各产品的技术特性、适用场景及限制,并针对电商、IoT、金融等典型业务给出选型建议,同时提供了各产品的

#java#mysql#mongodb +2
Sentinel 限流的核心原理 + 实践配置 + 源码理解 + 场景落地

摘要: Sentinel是阿里开源的流量防控组件,支持QPS限流、并发线程控制、热点参数限流等多种策略,通过滑动窗口统计和令牌桶等算法实现精准控制。其核心流程基于责任链(SlotChain),由FlowSlot执行限流检查,FlowRuleChecker对比阈值后拦截或放行请求。支持来源应用、集群等维度限流,可通过控制台或代码配置规则。高并发场景推荐结合WarmUp预热、RateLimiter匀速

#sentinel#面试#java
到底了