|
21天前
|
JSON 缓存 Java
|

Spring Boot集成 Swagger2 展现在线接口文档

Swagger是一款用于生成和管理API文档的工具,解决前后端分离架构中接口文档更新不及时的问题。通过集成Swagger2,可自动生成在线接口文档,支持实时查看与测试接口,提升开发效率。本文介绍其在Spring Boot中的配置与常用注解使用方法。

145 1
|
21天前
|
JSON 前端开发 Java
|

Spring Boot中的MVC支持

本文介绍了Spring Boot MVC开发中常用的五大注解:@RestController、@RequestMapping、@PathVariable、@RequestParam和@RequestBody,详细讲解其用法、特点及适用场景,帮助开发者高效构建Web应用。

62 1
|
21天前
|
缓存 JSON 前端开发
|

Spring Boot集成Thymeleaf模板引擎

Thymeleaf 是现代Java模板引擎,支持静态原型与动态数据融合,可直接浏览器预览,提升前后端协作效率,适用于Spring Boot项目,实现页面自然展示与高效开发。

88 1
|
21天前
|
存储 Java API
|

Spring Boot使用slf4j进行日志记录

本文介绍了在Spring Boot项目中使用SLF4J结合Logback进行日志管理的方法。通过配置`application.yml`和`logback.xml`,实现日志级别、输出格式、文件存储与滚动策略的灵活控制,并推荐使用SLF4J门面模式替代直接调用具体日志实现,提升系统可维护性与扩展性。

104 1
|
21天前
|
缓存 Java 数据库连接
|

1.常见配置

本文介绍了MyBatis的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties元素)、关键配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置方式及事务管理(JDBC与MANAGED)。通过SqlSessionFactoryBuilder可指定环境创建工厂,默认环境需匹配配置中的ID。Spring集成时将自动管理事务。

41 0
|
21天前
|
XML Java 数据格式
|

@Configuration

`@Configuration` 注解用于标记配置类,相当于传统的 `applicationContext.xml` 配置文件。此类可定义 `@Bean` 方法,向 Spring IOC 容器注册 Bean。通过 `AnnotationConfigApplicationContext` 加载配置类后,容器会管理其组件,实现基于 Java 的配置驱动。

39 1
|
21天前
|
XML Java 数据格式
|

无标题

`@Configuration` 注解用于标记配置类,相当于 XML 配置文件,可定义 Bean 并由 Spring IOC 容器管理。配合 `@Bean` 注解注册组件,通过 `AnnotationConfigApplicationContext` 启动容器,加载并实例化所有 Bean。

36 1
|
21天前
|
SQL 关系型数据库 Java
|

分页

本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页,避免内存溢出,提升性能。

42 1
|
21天前
|
JSON fastjson Java
|

Spring Boot 默认对Json的处理

本文详解Spring Boot中JSON处理,涵盖Jackson与FastJson的使用对比、null值处理及统一返回结构封装,提升接口数据规范性与可读性。

67 0
|
21天前
|
JSON Java Maven
|

SpringBoot使用汇总

Spring Boot 是基于 Spring 的轻量级框架,旨在简化配置、快速启动项目。它通过自动配置和约定优于配置的理念,整合第三方库,实现开箱即用,极大提升了开发效率,是当前 Java 微服务开发的主流选择。

85 0
|
21天前
|
监控 Java Sentinel
|

Sentinel安装与集成

介绍如何切换hmall-micro项目至dev_02分支并提交代码,强调多分支并行开发模式。随后讲解Sentinel服务保护框架的安装与配置,包括控制台部署、本地运行及项目集成,实现微服务熔断降级,并通过簇点链路监控接口。

141 1
|
21天前
|
存储 Java 编译器
|

Java泛型类型擦除以及类型擦除带来的问题

Java泛型在编译时会进行类型擦除,泛型信息被移除,仅保留原始类型(如Object或限定类型)。这导致List<String>和List<Integer>在运行时等价于List,引发反射可插入不兼容类型等问题。同时,静态成员不能使用类的泛型参数,多态与泛型擦除存在冲突,需通过桥方法解决。泛型不支持基本数据类型,且无法在运行时进行带泛型的instanceof判断。

60 1
|
21天前
|
Java Linux Docker
|

Docker

本文介绍Docker基础操作,涵盖镜像打包、容器运行及Dockerfile编写。通过实例演示如何构建Java项目镜像、启动容器并验证服务,适合初学者快速掌握Docker核心技能。

48 0
|
21天前
|
监控 Java 调度
|

定时任务概述

定时任务是基于时间表达式调度执行的任务,适用于定时对账、超时取消等场景。实现方式包括单体架构的Timer、ScheduledExecutorService、Quartz、SpringTask,以及分布式架构下的TBSchedule、Elastic-Job、XXL-JOB等方案,解决集群重复执行、动态调度、故障转移等问题。

44 0
|
21天前
|
微服务 监控
|

认识Seata

Seata是阿里巴巴开源的分布式事务解决方案,通过事务协调者(TC)、事务管理器(TM)和资源管理器(RM)协同工作,实现全局事务一致性。支持XA、AT、TCC、SAGA四种模式,其中AT为默认模式,具备最终一致性与低侵入性,广泛应用于微服务架构中。

82 1
|
21天前
|
数据库 微服务 数据库连接
|

认识分布式事务

本文以“下单扣减库存”为例,对比单体与微服务架构下的事务处理差异,揭示分布式事务的挑战。在微服务场景中,跨服务调用依赖网络,本地事务无法保证全局一致性,易因网络问题导致数据不一致。文章进一步分析典型及非典型分布式事务场景,指出其根本原因在于多数据库或远程调用的协作复杂性。

48 1
|
21天前
|
Java Spring UED
|

Spring Cloud熔断降级

熔断降级是应对服务雪崩的核心手段。熔断通过断路器统计异常或慢请求比例,超阈值后拦截所有请求,防止系统崩溃;降级则在调用失败时返回默认数据或友好提示,提升用户体验。二者结合,在服务异常时快速熔断并触发降级逻辑。断路器有closed、open、half-open三种状态,实现自动恢复机制,保障系统稳定性。

69 1
|
21天前
|
安全 Java 开发工具
|

工程搭建与验证

本教程介绍如何搭建工程并整合SpringSecurity,通过引入依赖、启动验证,实现登录安全控制。默认账户为user,密码由系统生成并每次重启后变化。访问受保护路径将自动跳转至登录页,成功登录后重定向至原请求页面。完整代码详见GitHub仓库及指定分支。

45 0
|
21天前
|
缓存 Java 数据库连接
|

1.常见配置

本文介绍了MyBatis的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties元素)、常见配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置方式及事务管理(JDBC与MANAGED)的使用场景,适用于数据库连接与事务控制的灵活管理。

46 0
|
21天前
|
Java 数据安全/隐私保护 微服务
|

1.常见加载顺序

本文通过Java代码示例讲解类加载过程中静态代码块、实例代码块和构造器的执行顺序,总结出其优先级:静态代码块 > 实例代码块 > 构造器,并结合输出结果进行解析,帮助理解Java类初始化机制。

35 0
|
21天前
|
存储 缓存 Java
|

自定义注解

本文介绍如何在Spring项目中实现自定义注解,结合AOP与注解的元数据特性,用于日志、权限、缓存等场景。通过@Target、@Retention等元注解定义注解,并借助AOP或过滤器实现功能增强,提升代码可读性与复用性。(238字)

45 0
|
21天前
|
消息中间件 NoSQL Java
|

SpringCloud

本课程基于黑马程序员2025版SpringCloud实战教学,聚焦高频面试与实际应用,涵盖微服务、RabbitMQ、Redis高级、ElasticSearch等核心内容,结合项目实战与AI模块优化,助力掌握企业级开发技能。资料详尽,尊重原创,侵权必究。

61 1
|
21天前
|
Java
|

常见加载顺序

本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载仅执行一次,优先于主函数;局部代码块在方法内直接运行;构造代码块每次创建对象前自动执行,早于构造器。输出结果体现三者优先级:静态 > 局部 > 构造。

37 1
|
21天前
|
Java 测试技术 Linux
|

生产环境发布管理

本文介绍大型团队中多环境自动化发布流程,涵盖DEV、TEST、PRE、PROD各环境职责,结合CI/CD平台实现分支管理、一键部署,并通过Skywalking等工具实现日志链路追踪与高效排错,提升发布效率与系统稳定性。

51 1
|
21天前
|
机器学习/深度学习 存储 搜索推荐
|

第二章 基础算法

本文系统介绍了加密算法、排序算法及字符串处理等核心技术。涵盖对称与非对称加密、哈希摘要、电子签名原理,详解冒泡、快排、归并等排序算法的实现与优化,并结合实际场景讲解正则匹配与二分查找的应用,内容全面,适合技术学习与面试准备。

61 1
|
21天前
|
存储 缓存 安全
|

1-Java基础篇

本文系统讲解Java核心知识,涵盖final关键字、重载与重写、==与equals区别、反射机制、String类对比、集合框架、线程安全类、HashMap原理、ConcurrentHashMap实现、线程池使用与参数配置、JVM组成及运行时数据区、类加载器与双亲委派模型等,结合项目实践解析技术应用。

46 1
|
21天前
|
消息中间件 存储 缓存
|

6-MQ篇

项目中广泛使用RabbitMQ、Kafka和EMQ实现异步通信。RabbitMQ用于内容审核、数据采集等场景,支持多种消息模式与高可用集群;Kafka处理高吞吐用户行为数据,保障实时推荐与数据同步;EMQ则应用于物联网设备通信,支持QoS等级保证消息可靠传输。三者均通过确认机制、持久化、重试等策略保障消息不丢失与系统稳定性。

66 1
|
21天前
|
负载均衡 算法 Java
|

5-微服务篇

本文详解SpringBoot自动装配原理、启动流程、核心注解@SpringBootApplication组成,以及SpringCloud微服务中注册发现、负载均衡、限流熔断等机制,涵盖常用组件如Nacos、Ribbon、Feign、Sentinel及Gateway的使用与配置,适用于面试与实战。

58 0
|
21天前
|
运维 NoSQL 测试技术
|

Redis:内存陡增100%深度复盘

本文复盘了一起Redis因大KEY和缓冲区激增导致内存占满、服务不可用的事故。根本原因是输出缓冲区在高流量下持续膨胀,最终耗尽实例内存,即使淘汰策略存在也无法释放缓冲区内存,致使SET/GET命令超时失败。文章深入分析了Redis内存组成、缓冲区机制,并提出了开发运维规范与优化建议。

41 0
|
21天前
|
Web App开发 安全 JavaScript
|

5.跨域处理

本文介绍跨域问题及其解决方案。当协议、域名、端口任一不同时即产生跨域,浏览器因同源策略限制资源访问。通过CORS(跨域资源共享)可在服务端设置Access-Control-Allow-Origin等响应头,实现安全跨域。常用方案包括@CrossOrigin注解、WebMvcConfigurer全局配置及Filter拦截器方式,文中结合Spring Boot代码示例详细演示了各类实现方法。

48 1
|
21天前
|
JSON 数据格式
|

4. 不定参数入参

本文介绍了接口参数的两种常见传参方式:非JSON格式与JSON格式。前者支持基本类型、对象等直接绑定,后者通过@RequestBody接收JSON数据,可封装为对象或使用JSONObject解析,并结合@Valid实现参数校验,提升接口安全性与稳定性。

37 0
|
21天前
|
自然语言处理 机器人 API
|

【Azure Bot Service】在机器人服务中如何调用LLM来回答问题呢?

本文介绍如何在Azure Bot Service中嵌入大模型,实现智能对话。通过调用Azure OpenAI的API,在Bot的on_message_activity方法中接入大模型响应,使机器人具备更强大的自然语言处理能力,提升交互体验。

46 4
|
21天前
|
存储 人工智能 Cloud Native
|

玄晶引擎AI数字员工升级实践:云原生驱动的全链路自动化运营架构解析

玄晶引擎AI数字员工全新升级,基于云原生理念构建“任务调度-多平台触达-风险管控-数据沉淀”全链路自动化体系。深度适配阿里云ACK、OSS、SLS等服务,实现弹性伸缩、可观测性与成本优化,助力企业降本增效,为开发者提供可复用的AI自动化实践范本。(239字)

88 2
|
21天前
|
数据可视化 前端开发 安全
|

低代码是什么,低代码的技术发展和优势

本文解析低代码(2014 年 Forrester 提出,依托可视化平台构建应用)的技术发展、核心组成与能力,对比其与纯代码的优劣势,剖析前后端等核心技术领域,为企业数字化转型选型低代码平台提供参考。

122 1

CAP和Base理论

CAP理论指出:分布式系统中,分区容错性(P)不可避免,网络故障时需在一致性(C)和可用性(A)间权衡。BASE理论提供解决思路:基本可用、软状态、最终一致性,通过牺牲强一致性和部分可用性,保障系统整体可用与最终数据一致,适用于高并发分布式场景。(238字)

65 1
|
21天前
|
运维 监控 Java
|

【Linux基础】开发日常:盘点后端开发中最高频使用的10个Linux命令

本文为后端开发者整理了日常运维中最常用的10个Linux命令,涵盖文件查看、日志监控、进程管理、网络排查等核心场景。从`ls`、`cd`到`tail`、`grep`,再到`ps`、`netstat`、`top`等,结合实际案例讲解高频用法,助你高效应对服务器操作,提升开发效率。

88 1
|
22天前
|
监控 安全 Unix
|

iOS 崩溃排查不再靠猜!这份分层捕获指南请收好

从 Mach 内核异常到 NSException,从堆栈遍历到僵尸对象检测,阿里云 RUM iOS SDK 基于 KSCrash 构建了一套完整、异步安全、生产可用的崩溃捕获体系,让每一个线上崩溃都能被精准定位。

430 63
来自: 中间件  版块
|
22天前
|
Java 测试技术 数据库
|

Spring Boot中的项目属性配置

本文介绍Spring Boot中配置管理的常用方法:通过`@Value`读取单个配置,使用`@ConfigurationProperties`封装多个配置项,并实现开发与生产环境配置文件(如application-dev.yml和application-pro.yml)的灵活切换,提升项目可维护性。

86 1
|
22天前
|
Java Linux 开发工具
|

Linux

本文介绍如何将一个简单的SpringBoot应用打包并部署到Linux服务器。包括项目搭建、JAR包打包、JDK安装配置、应用上传与启动,以及通过心跳接口验证服务是否正常运行的完整流程,适用于Java应用的Linux部署入门学习。

46 1
|
22天前
|
存储 关系型数据库 MySQL
|

业务应用场景

传统关系型数据库(如MySQL)难以应对“三高”挑战:高并发读写、海量数据存储访问,以及高可扩展性与高可用性需求,在Web2.0时代面临性能与扩展瓶颈。

35 1
|
22天前
|
存储 Java 编译器
|

.泛型擦除引起的问题及解决方法

Java泛型类型检查在编译时针对引用而非对象本身。即使类型擦除后变为Object,编译器仍会根据引用的泛型声明(如ArrayList<String>)对add等方法调用进行类型检查。直接使用原始类型(如ArrayList)会失去泛型保护,仅产生警告。因此,类型安全由引用决定。

31 1
|
22天前
|
Java Maven Spring
|

SpringBoot打包

本项目通过Maven打包为单一可执行JAR,内置配置文件与依赖,使用Spring Boot插件指定主类并repackage。执行`mvn clean package`构建后,通过`java -jar`运行(前台/后台),`kill -9 pid`停止服务。也可将JAR、依赖与配置分离部署,提升灵活性与维护性。(238字)

64 1
|
22天前
|
关系型数据库 MySQL Linux
|

开发环境搭建

工欲善其事,必先利其器。建议电脑内存16G以上,推荐32G,搭配便携显示器提升开发效率。下载资料并按要求配置虚拟机(CentOS7,IP:192.168.101.68)与开发环境。VMware版本需匹配,Win11注意修改virtualHW.version。苹果用户使用Docker安装MySQL8。通过FinalShell远程连接虚拟机,启动Docker及MySQL服务。IDEA设置编码、自动导包、忽略大小写提示,配置Java编译级别,确保开发环境统一高效。

57 1
|
22天前
|
Java
|

JVM常见加载顺序

本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载执行,仅一次;局部代码块在方法内按顺序执行;构造代码块每次创建对象前执行;构造器随后执行。输出顺序体现:静态 > 局部 > 构造。

28 1
|
22天前
|
XML SQL 监控
|

整合Logback,滚动记录+多文件

`logback-spring.xml` 是Spring Boot项目日志配置文件,支持按级别、模块分离输出日志,包含控制台与文件双输出,支持每日滚动归档。通过`LogProxy.getLogger("XXX_LOG")`获取指定日志记录器,实现如INFO、ERROR、SQL、支付、定时任务等分类日志管理,便于排查问题与系统监控。

29 1
|
22天前
|
存储 监控 Java
|

整合切面,参数拦截+过滤

基于Spring AOP实现的请求参数拦截切面,用于记录Web层请求日志。自动捕获请求来源、URL、方式、响应方法及入参,并统计执行耗时,便于调试与监控,支持后续扩展至日志存储或ELK分析。

28 1
|
22天前
|
XML Java 数据格式
|

@Configuration

被@Configuration标注的类视为Spring配置类,等同于XML配置文件,通过@Bean注册Bean。示例中ConfigurationDemo配置类定义currentDate Bean,经AnnotationConfigApplicationContext加载后,容器成功注册配置类及其中的Bean,实现基于注解的IoC容器配置,简化XML配置方式。

29 1
|
22天前
|
安全 数据安全/隐私保护
|

什么是权限管理

权限管理包含认证与授权两大核心:认证验证用户身份(如登录),授权则根据角色分配资源访问权限。通过角色叠加生成可访问菜单,确保系统安全,防止越权操作。详见:https://www.yuque.com/yzxb/index/bo5dd6l0b298l3dq

36 1
|
22天前
|
XML Java 数据格式
|

@Configuration 标注的类

被 @Configuration 标注的类视为配置类,等同于 XML 配置文件,用于定义 Bean。结合 @Bean 注解注册实例,通过 AnnotationConfigApplicationContext 加载配置类,启动 IOC 容器,可扫描并输出所有 Bean 名称,包括配置类自身与注册组件。

29 1

@Inherited

@Inherited用于注解,使子类继承父类中标记该注解的元数据,仅适用于类继承,不适用于接口继承或类实现接口。

32 1

云原生

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

4
今日
66029
内容
159
活动
341099
关注
你好!
登录掌握更多精彩内容

相关产品

  • 函数计算
  • 云消息队列 MQ
  • 容器镜像服务