logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

CSS 选择器进阶:用更聪明的方式定位元素

本文介绍了7种实用的CSS选择器及其应用场景,帮助开发者提升代码简洁性和可维护性。包括后代选择器、直接子元素选择器、相邻/通用兄弟选择器、属性选择器、nth-child伪类以及:not()排除选择器。这些选择器能精准定位元素,减少冗余类名,实现复杂样式需求。文章强调应优先考虑代码可读性而非性能优化,建议组合使用这些选择器来增强CSS表达能力。掌握这些"利器"能让样式编写更加高效

文章图片
#css#前端
Spring Cloud Gateway:微服务架构下的 API 网关详解

Spring Cloud Gateway是Spring Cloud推出的第二代API网关解决方案,基于WebFlux和Netty构建,具有非阻塞、响应式和高性能特点。相比Zuul,它在性能、协议支持、可扩展性和集成方面更具优势。核心组件包括路由(Route)、断言(Predicate)和过滤器(Filter),支持灵活配置和自定义扩展。通过YAML或代码可快速实现请求路由、负载均衡、熔断限流等功能

文章图片
#架构#微服务#云原生
Spring Boot 与 Docker 的完美结合:容器化你的应用

本文详细介绍了将Spring Boot应用容器化的完整流程。主要内容包括:使用Spring Initializr创建项目、构建可执行JAR包、编写生产级Dockerfile、使用Docker Compose管理多服务依赖、推送镜像到仓库以及部署到云平台。重点讲解了Spring Boot与Docker结合的优势,如快速部署、环境一致性保障和微服务支持,并提供了分层构建、.dockerignore等优

文章图片
#spring boot#docker#后端
在 Spring Boot 中优化长轮询(Long Polling)连接频繁建立销毁问题

本文介绍了如何在Spring Boot中优化长轮询(Long Polling)机制,提升实时通信效率。长轮询虽然能够在不支持WebSocket或SSE的环境中实现"伪实时"通信,但存在频繁建立/销毁连接导致资源浪费的问题。文章提供了多种优化策略:使用DeferredResult实现异步非阻塞处理;合理设置超时时间与轮询间隔;启用HTTP/2提升连接复用效率;采用客户端智能重试与

文章图片
#spring boot#后端#java
拥抱未来:Spring AI 与 MCP 如何重塑 Java 中的 AI 集成

摘要: Spring AI与MCP(Model Context Protocol)为企业级Java应用集成AI能力提供了高效解决方案。Spring AI作为抽象层,通过ChatClient、EmbeddingClient等接口统一不同AI模型(如OpenAI、Google Vertex)的交互,简化提示工程、结果解析和工具调用(@Tool注解),并支持Spring Boot的自动配置。MCP则定义

文章图片
#java#spring#人工智能
Spring AI Alibaba 集成使用指南

本文介绍了如何在Spring Boot项目中集成阿里巴巴的Spring AI Alibaba框架,实现与Qwen大模型的交互。主要内容包括:环境准备(Java 17+、Spring Boot 3.x)、Maven/Gradle依赖配置、阿里云API密钥设置,以及创建Service调用Qwen模型的代码示例。文章还展示了流式响应和提示词模板的使用方法,重点演示了函数调用功能,通过定义天气查询工具类并

文章图片
#spring#人工智能#java
深入解析 GitHub Actions 工作流文件编写:从入门到实战

GitHub Actions工作流文件编写指南:从基础到高级技巧 本文全面介绍了GitHub Actions工作流文件的编写方法,涵盖核心概念与实用技巧。主要内容包括: 核心概念:工作流(Workflow)、作业(Job)、步骤(Step)、动作(Action)、运行器(Runner)和事件(Event)的定义与关系 基础结构: 文件位置.github/workflows/目录下的YAML文件 基

文章图片
#github
服务端向客户端主动推送数据的几种方法(Spring Boot 环境)

本文介绍了在Spring Boot中实现服务端推送数据的三种主要方式:长轮询、SSE和WebSocket。长轮询实现简单但资源消耗大;SSE协议轻量但仅支持单向通信;WebSocket功能强大但实现复杂。文章对比了各技术的优缺点,并提供了详细的代码示例,帮助开发者根据实际需求选择合适的推送方案。适用于实时聊天、股票行情等需要服务端主动推送数据的场景。

文章图片
#spring boot#后端#java
Spring Boot 集成 Redis 并调用 Lua 脚本详解

本文介绍了如何在Spring Boot项目中通过RedisTemplate调用Lua脚本实现原子操作。主要内容包括:创建Spring Boot项目并添加Redis依赖;编写获取或设置默认值的Lua脚本;使用@PostConstruct加载脚本并获取SHA1校验码;封装服务类调用脚本;创建REST接口进行测试验证。该方法可以确保多个Redis操作的原子性,适用于需要数据一致性的场景。文中还提供了完整

文章图片
#spring boot#redis#lua
深入理解 Java Record: 简化数据载体类的新特性

Java 14引入的record特性提供了一种简洁定义不可变数据类的方案,在Java 16中成为正式功能。record自动生成构造器、getter、equals等方法,减少样板代码,特别适合创建DTO等数据载体类。其特性包括不可变性、自动方法实现和简洁语法。适用场景包括数据封装、API数据传输等,但需注意record是final类型且字段不可修改。开发者可以在record中添加自定义方法,但需谨慎

文章图片
#java#开发语言
    共 16 条
  • 1
  • 2
  • 请选择