欢迎来到我的二次元小站~
摘要: Spring Boot 登录信息获取机制摘要 Spring Boot 中浏览器获取登录信息的核心是通过身份凭证的存储与验证实现的,主要包括两种主流方案: Session+Cookie方案(经典方式) 服务端创建Session存储用户信息,生成唯一JSESSIONID 通过Set-Cookie响应头将JSESSIONID发送给浏览器 浏览器后续请求自动携带Cookie,服务端验证Session有效性 优点:自动Cookie管理,安全性高;缺点:需处理跨域和Session共享 JWT Token方案(无状态方式 阅读全文
posted @ 2025-11-17 17:19 bcgbsh 阅读(193) 评论(1) 推荐(3)
摘要: 本文详细解析AI接口交互中常用的MIME类型及其应用场景。JSON格式(application/json)是最主流的基础类型,适用于90%以上的AI交互;流式响应专用类型(如application/x-ndjson)支持实时输出;二进制/文件类类型(如图片、文档、音频)用于多媒体生成场景;通用类型(如*/*、text/plain)作为兜底选项;特殊自定义类型(如application/vnd.xxx+json)适用于企业级专属接口。此外,通过优先级配置可兼容多种返回格式。 阅读全文
posted @ 2025-11-10 17:14 bcgbsh 阅读(25) 评论(0) 推荐(0)
摘要: MinIO是一款开源高性能对象存储系统,核心特性包括100%兼容AWS S3 API、高可靠性(多副本/纠删码)、安全认证和易用部署。主要应用于非结构化数据存储、云原生架构配套、私有云替代等领域。支持单机和分布式两种部署模式:单机模式适合测试环境,通过简单命令即可启动;分布式模式通过多节点多磁盘实现高可用,需配置系统服务和生产优化(TLS加密、监控等)。部署后可通过控制台或SDK进行存储桶管理和文件操作。MinIO以轻量级、兼容性和高性能满足各类对象存储需求。 阅读全文
posted @ 2025-11-03 10:52 bcgbsh 阅读(676) 评论(0) 推荐(0)
摘要: 业务系统设计规范检查清单 本清单提供从需求到落地的全流程设计规范,适用于中小规模业务系统,涵盖需求梳理、数据表设计、代码分层、扩展规划等阶段。 需求梳理:确保需求真实、清晰、可量化,明确系统边界,区分必要需求与优化需求,完成多方评审。 数据表设计:遵循数据库范式,规范字段命名与类型,合理设计索引与表关系,预留扩展字段。 代码分层:采用经典分层架构(如Controller-Service-DAO),职责单一,避免循环依赖,统一编码规范。 扩展规划:模块化设计,预留分库分表、读写分离、缓存优化等能力,支持API 阅读全文
posted @ 2025-10-27 14:36 bcgbsh 阅读(20) 评论(0) 推荐(0)
摘要: 数据库主要分为关系型、时序型、NoSQL型三大类。关系型数据库(如MySQL)采用二维表结构,支持SQL和ACID事务,适合业务系统核心数据。时序数据库(如InfluxDB)专为时间序列数据优化,适用于监控和IoT场景。NoSQL数据库包含文档型(MongoDB)、键值型(Redis)、列族型(HBase)和图数据库(Neo4j),各自针对不同场景设计,如灵活文档存储、高速缓存或复杂关系处理。选择时需考虑数据结构、一致性需求和扩展性等因素。 阅读全文
posted @ 2025-10-24 15:58 bcgbsh 阅读(114) 评论(0) 推荐(0)
摘要: 摘要: Expect脚本和sh脚本在Linux自动化中定位不同:Expect专攻交互式任务(如自动输入密码、应答提示),依赖Tcl语法和expect工具,核心命令为spawn/expect/send;sh脚本侧重通用系统任务(如文件操作、定时任务),基于Bourne Shell语法,兼容性强。两者语法差异显著,Expect适合SSH登录、FTP交互等场景,sh脚本则用于批量操作、服务管理等。建议优先使用sh脚本,仅在需处理动态交互时结合Expect脚本。 阅读全文
posted @ 2025-10-21 15:40 bcgbsh 阅读(7) 评论(0) 推荐(0)
摘要: Java设计模式解析:23种经典模式精要 本文系统讲解Java设计模式,分为创建型、结构型、行为型三大类。创建型模式(5种)包括:单例模式(全局唯一实例)、工厂模式(封装对象创建)、抽象工厂模式(产品族创建)、建造者模式(分步构建复杂对象)和原型模式(对象克隆)。结构型模式(7种)涵盖适配器、桥接等模式,解决类与对象组合问题。行为型模式(11种)如策略、观察者等,处理对象间通信。每种模式均包含意图说明、核心特点、实现要点及Java代码示例,如单例模式的双重校验锁实现、工厂模式的产品解耦等。通过模式分类和代码 阅读全文
posted @ 2025-10-14 15:51 bcgbsh 阅读(59) 评论(0) 推荐(0)
摘要: cron的@reboot特性提供轻量级开机自启方案,通过简单配置即可在系统启动后自动执行脚本(如启动服务)。支持用户级/系统级配置,依赖cron服务且日志可查。使用时需注意:①脚本需用绝对路径;②显式设置环境变量;③确保后台运行。相比systemd和rc.local,@reboot兼容性强但缺乏进程管理功能。典型问题包括路径错误、变量缺失等,可通过日志(/var/log/cron)排查。适用于简单初始化任务,复杂服务建议改用systemd。 阅读全文
posted @ 2025-10-10 17:19 bcgbsh 阅读(437) 评论(0) 推荐(1)
摘要: PWA(渐进式网页应用)详解和应用场景(AI) PWA(渐进式网页应用)通过Web App Manifest、Service Worker和HTTPS三大核心技术,将网页升级为可安装、离线访问的应用。它兼具网页的跨平台优势和原生应用的体验,适用于内容平台、工具类应用等高频使用场景。PWA开发成本低、资源占用少,但iOS兼容性和原生功能支持有限。典型案例显示其能显著提升用户留存和转化率,是轻量级应用的理想选择。 阅读全文
posted @ 2025-10-09 16:38 bcgbsh 阅读(125) 评论(0) 推荐(0)
摘要: 关于处理大批量数据下载和查询时,怎么进行限流和熔断处理(AI) 摘要:限流和熔断是保障大批量数据场景下系统稳定的关键策略。限流通过固定窗口、滑动窗口、漏桶/令牌桶等算法控制请求速率,防止系统过载,需结合分布式实现(如Redis)和动态调整策略。熔断则通过状态机(关闭/打开/半开)在依赖服务异常时快速失败,提供降级方案。二者协同工作,先限流过滤过载请求,再通过熔断阻断故障传播,需配合监控告警和灰度放量。具体实现需根据业务特点选择算法(如令牌桶适合突发流量)和工具(如Resilience4j、Sentinel)。 阅读全文
posted @ 2025-09-30 13:06 bcgbsh 阅读(393) 评论(0) 推荐(0)