|
2月前
|
关系型数据库 MySQL Java
|

开发环境搭建

工欲善其事,必先利其器。本文指导学生配置开发环境:要求电脑内存16G以上(建议32G),推荐使用便携显示器分屏开发。需下载并安装虚拟机(CentOS 7)、IDEA、Maven、Git等工具,导入项目并配置数据库与前端运行环境,确保高效完成黑马商城项目开发。

57 0
|
2月前
|
Kubernetes IDE Java
|

3.部署篇(工具部署)

本文介绍EDAS在Kubernetes上围绕SpringCloud应用部署的完整工具体系,涵盖IDE、Maven、CI/CD、Terraform及CLI等多种部署方式,适配开发、运维与DevOps场景,并强调命名空间隔离与安全控制,为应用高效、安全发布提供全面支持。

38 0
|
2月前
|
NoSQL Java 数据库连接
|

第七章 SpringBoot框架

SpringBoot简化了Spring开发,核心功能包括starter起步依赖、自动配置和内嵌服务器支持。通过条件注解实现Bean的自动化加载,支持自定义starter,并提供多种外部配置方式,提升开发效率与项目可维护性。(238字)

62 1
|
2月前
|
关系型数据库 应用服务中间件 nginx
|

容器化部署引擎Docker

Docker是一种轻量级容器化技术,通过镜像打包应用及依赖,实现跨环境一致部署。它利用沙箱机制隔离容器,解决开发、测试、生产环境差异与组件兼容性问题,相比虚拟机更高效便捷,提升应用交付效率。

278 1
|
2月前
|
存储 Java 关系型数据库
|

微服务概述

本文介绍单体架构与微服务架构的区别,阐述微服务的定义、核心特征及优缺点,涵盖技术选型、部署方案与常见问题,帮助读者理解微服务演进逻辑,为后续实践打下理论基础。(238字)

98 1
|
2月前
|
关系型数据库 应用服务中间件 nginx
|

容器化部署引擎Docker

Docker是一种容器化技术,通过镜像打包应用及依赖,实现跨环境快速部署。它利用容器隔离运行应用程序,解决依赖冲突与环境差异问题,相比虚拟机更轻量、高效。

93 0
|
2月前
|
消息中间件 SQL API
|

今日练习

本课程作业旨在掌握Docker部署RabbitMQ、消息队列在医嘱系统中的应用,以及对接第三方短信API。通过实战完成消息发送与消费,并接入真实短信服务,提升中间件与外部接口集成能力。(238字)

214 1
|
2月前
|
Kubernetes IDE 应用服务中间件
|

2.部署篇(开发部署)

本文介绍如何将SpringCloud应用部署到Kubernetes云端,基于EDAS实现快速上云。涵盖集群导入、应用初始化及通过IDE插件高效部署,助力开发者提升发布效率。

105 1
|
2月前
|
Java 网络安全 开发工具
|

[MES]不合格订单接入提醒功能(☆☆☆) 1.代码运行

本文介绍入职后如何快速搭建开发环境并运行项目,包括克隆代码、配置JDK/Maven/Git等工具的求助策略,并模拟真实需求:实现不合格工单超30分钟自动通知(短信/钉钉),涉及Git、Maven、SpringBoot及定时任务技术,提升新人实战能力。

55 1
|
2月前
|
Java 大数据
|

ArrayList扩容机制

ArrayList添加元素时,先调用ensureCapacityInternal()确保容量,首次添加时默认扩容至10。每次扩容通过grow()实现,新容量为原容量的1.5倍(oldCapacity + (oldCapacity >> 1)),提升性能。add第11个元素时再次触发扩容。length为数组属性,length()是字符串方法,size()用于集合获取元素数。

47 0
|
2月前
|
Java 测试技术 Linux
|

生产环境发布管理

本文介绍大型团队中多环境自动化部署实践,涵盖DEV、TEST、PRE、PROD各环境职责,结合CI/CD平台实现代码发布与回滚,并通过Skywalking等工具高效排查日志,提升发布效率与系统稳定性。

55 0
|
2月前
|
运维 Devops 开发工具
|

生产环境缺陷管理

git-poison是一款基于go-git的分布式bug管理工具,解决多分支开发中bug漏修、漏发等协同难题。通过“投毒-解毒”机制,实现bug全流程自动化追踪与发布卡点,降低沟通成本,提升发布安全性,已在大型团队落地应用。

57 0
|
2月前
|
存储 安全 Java
|

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

Java泛型在编译时会进行类型擦除,所有泛型信息被移除,替换为原始类型(如Object或限定类型)。例如,List<String>和List<Integer>在运行时均为List,导致无法通过instanceof判断泛型类型。类型检查在编译期完成,基于引用而非实际对象。擦除后,编译器自动插入强制转换保证类型安全。但这也引发多态冲突、静态成员限制等问题,需通过桥方法等机制解决。基本类型不能作为泛型参数,静态上下文中也不能使用类级别泛型参数。

56 0
|
2月前
|
SQL Java 数据库连接
|

持久层框架MyBatisPlus

本文介绍如何使用MyBatis-Plus(MP)简化单表增删改查操作。通过引入MP依赖并继承BaseMapper,可省略重复SQL代码,实现CRUD功能自动化。结合@TableName、@TableId等注解处理表字段映射异常,并利用QueryWrapper、UpdateWrapper构建复杂查询与更新条件。同时支持自定义SQL与条件构造器结合使用,提升开发效率与代码可读性。

102 0
|
2月前
|
存储 安全 Java
|

6.鉴权

本文介绍基于Spring Security与JWT的客户端Token认证方案,涵盖实现思路、核心代码及完整流程。通过自定义过滤器与认证组件,结合RBAC权限模型,实现安全的Token生成与验签,保护Spring Boot应用接口。

52 0
|
2月前
|
存储 监控 Java
|

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

该类基于Spring AOP实现请求参数的前置拦截与日志记录,自动捕获Controller层请求的URL、IP、方法、参数及响应耗时,便于调试与监控,支持后续扩展如数据脱敏或存储。

20 0
|
2月前
|
JSON API 数据格式
|

4. 不定参数入参

本文介绍了API接口中参数传递的两种方式:非JSON格式与JSON格式入参。前者支持基本类型、封装对象等直接绑定,后者通过@RequestBody接收JSON数据,可结合@Valid进行参数校验,提升接口安全性与稳定性。

27 0
|
2月前
|
存储 SQL Java
|

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

`logback-spring.xml` 是 Spring Boot 项目中的日志配置文件,用于定义日志输出格式、级别、路径及滚动策略。支持控制台与文件输出,按日志类型(如 INFO、ERROR、SQL、JOB 等)分类存储,便于排查问题。通过 `LogProxy.getLogger("XXX_LOG")` 获取指定日志实例,实现精细化日志管理,适用于多环境部署与调试。

29 0
|
2月前
|
Java
|

@Inherited

@Inherited是Java元注解,用于修饰其他注解,使其在类继承中可被子类继承。当父类使用被@Inherited修饰的注解时,子类自动获得该注解;但接口间继承或类实现接口时不生效。

38 0
|
2月前
|
存储 安全 Java
|

认证源码分析与自定义后端认证逻辑

本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、ProviderManager,逐步解析认证机制。重点讲解自定义UserDetailsService实现、权限封装及SecurityContext存储过程,帮助开发者掌握基于数据库的自定义认证实现方法。

51 0
|
2月前
|
安全 Java 数据安全/隐私保护
|

2.通用权限管理模型

本文介绍了ACL和RBAC两种常见的权限模型。ACL通过直接为用户或角色授权,实现简单但管理复杂;RBAC则基于角色分配权限,结构清晰、易于维护,并细分为RBAC0至RBAC3四个等级,逐步引入角色继承与职责分离机制,提升系统安全与灵活性。

58 0
|
2月前
|
前端开发 安全 Java
|

1.自定义认证前端页面

本文介绍Spring Security前后端整合实现登录认证的完整流程。包含前端login.html页面引入、后端HelloController接口定义及SecurityConfig安全配置类详解,重点讲解权限控制、表单登录、CSRF关闭等核心配置,并通过启动验证展示访问控制效果,帮助快速掌握基础安全防护机制。(238字)

48 0
|
2月前
|
安全 Java 数据安全/隐私保护
|

2.OAuth2.0实战案例

本文介绍基于Spring Boot与Spring Cloud的OAuth2安全认证实现,涵盖父工程搭建、资源服务与授权服务配置,并演示授权码、简化、密码及客户端四种模式的全流程测试,实现安全的分布式系统权限控制。

68 0
|
2月前
|
安全 Java 开发工具
|

1.工程搭建与验证

本文介绍如何使用阿里云脚手架快速搭建SpringBoot工程,并整合Spring Security。内容涵盖项目创建、代码导入、Web依赖配置及安全验证,启动后自动跳转登录页,使用默认用户即可访问受保护资源,附完整代码仓库地址。

73 0
|
2月前
|
SQL 安全 关系型数据库
|

了解SQL注入

SQL注入是一种常见且危险的Web安全漏洞,攻击者通过构造恶意SQL语句绕过身份验证、窃取数据或执行系统命令。其成因主要是应用程序对用户输入过滤不严,导致数据库被非法操控。OWASP将其列为头号Web威胁。防御需结合输入验证、参数化查询及网络层防护措施。

81 0
|
2月前
|
程序员 开发者 微服务
|

SpringCloud(2024)

本系列内容主要学习SpringCloud知识,源自传智教育·黑马程序员课程,旨在总结与拓展微服务技术。内容分为重点掌握(实用、高级、面试篇)和学术涉猎两部分,兼顾深度与广度,助力开发者系统提升微服务技能,尊重原创,推广优质教学资源。

43 0
|
2月前
|
安全 Java 应用服务中间件
|

3.实现权限管理的技术

本文介绍了权限管理的主流技术选型,对比了Apache Shiro、Spring Security及自定义ACL的优缺点。Shiro轻量易用但安全性较弱;Spring Security功能强大但配置复杂;自定义ACL灵活但维护成本高,适合特定场景。

25 0
|
2月前
|
存储 安全 前端开发
|

1.认识OAuth2.0

OAuth2.0是一种开放授权标准,允许第三方应用在用户授权下安全访问资源,无需获取用户账号密码。其核心是通过令牌(token)实现有限授权,广泛用于第三方登录、服务间资源共享等场景。主要包含四种模式:授权码模式(最安全,适用于Web应用)、简化模式(适用于无后端的前端应用)、密码模式(需高度信任的服务间使用)和客户端模式(服务间内部调用,不涉及用户)。Spring Security中集成OAuth2可实现单点登录与资源保护。

62 0
|
2月前
|
安全 数据库 数据安全/隐私保护
|

1.RememberMe简介及用法

RememberMe功能并非简单记住用户名密码,而是通过服务端生成令牌(Token)实现持久登录。用户勾选后,浏览器会携带该令牌自动认证,避免重复登录。为提升安全性,可将Token持久化至数据库并增加二次校验机制,防止泄露风险。

60 0
|
2月前
|
JSON 缓存 前端开发
|

什么是跨域

CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发起XMLHttpRequest请求,突破同源限制。它分为简单请求和非简单请求,后者需预检。浏览器自动处理CORS通信,关键在于服务器配置相关响应头,如Access-Control-Allow-Origin。相比仅支持GET的JSONP,CORS功能更强大、安全,兼容现代浏览器。

52 0
|
2月前
|
存储 缓存 安全
|

1-常用过滤器介绍

本文介绍了Spring Security中的核心过滤器链,涵盖SecurityContextPersistenceFilter、CsrfFilter、LogoutFilter等15个关键过滤器的作用,解析其在认证、授权、会话管理等方面的功能,并说明过滤器的加载具有配置依赖性,非固定不变。

40 0
|
2月前
|
XML JSON Java
|

什么是RESTful

RESTful是一种设计规范,强调将资源作为核心,通过URI唯一标识,结合HTTP动词(GET、POST、PUT、DELETE)实现资源的操作。它解决了传统接口行为不统一、路径混乱的问题,具有结构清晰、标准统一、易于维护和扩展的优点。

40 0
|
2月前
|
SQL 安全 网络协议
|

常见的网络攻击

本文介绍了常见网络威胁,包括恶意软件、网络钓鱼、中间人攻击、DDoS攻击、SQL注入、零日漏洞及DNS隧道。这些攻击通过漏洞、欺骗或加密流量等方式窃取数据、破坏系统或阻断服务,凸显网络安全防护的重要性。

66 0
|
2月前
|
前端开发 程序员
|

常见注解及使用说明

本文介绍SpringMVC中@RequestMapping注解的作用及原理,讲解如何通过注解将HTTP请求映射到控制器方法,并列举@GetMapping等派生注解,帮助理解前后端接口的对应关系。

56 0
|
2月前
|
存储 数据库
|

数据库设计三范式

数据库三范式详解:第一范式要求字段原子性,不可再分;第二范式要求消除部分依赖,一张表只描述一件事;第三范式要求消除传递依赖。范式设计旨在减少数据冗余、提升维护效率,但实际应用中需结合业务需求灵活权衡,合理设计表结构。

37 0
|
2月前
|
安全 Java 数据安全/隐私保护
|

4.认识SpringSecurity

Spring Security 是基于过滤器链的全面安全框架,提供认证、鉴权及防御常见攻击等功能,支持多种认证方式与灵活的权限控制模型。

37 0
|
2月前
|
存储 缓存 Java
|

自动装配机制

本文深入解析SpringBoot自动装配机制,从@SpringBootApplication组合注解入手,剖析其底层三大核心注解:@ComponentScan实现组件扫描与过滤,@SpringBootConfiguration标识配置类,@EnableAutoConfiguration通过@AutoConfigurationPackage和AutoConfigurationImportSelector实现自动配置类的加载与注册,结合SpringFactoriesLoader机制,实现基于classpath的自动化Bean装配。

45 0
|
2月前
|
存储 负载均衡 算法
|

负载均衡算法

本文介绍多种负载均衡算法:随机、轮询、最小活跃数、源地址哈希及一致性哈希,涵盖适用场景与实现逻辑,助力合理分配请求,提升系统稳定性与性能。

36 0
|
2月前
|
安全 Java Spring
|

2.过滤器链加载原理

本文深入解析Spring Security底层过滤机制,揭秘十五个过滤器如何通过DelegatingFilterProxy、FilterChainProxy和SecurityFilterChain自动加载与执行,帮助理解框架背后的工作原理。

31 0
|
2月前
|
Java Shell Apache
|

Jmeter快速入门

本文介绍了JMeter的安装与快速入门指南。首先需确保已安装JDK并配置环境变量,随后从官网或本地包下载JMeter,解压后通过双击或命令行启动。教程还演示了如何设置中文界面、创建线程组、添加HTTP取样器及监听器,并查看测试结果,帮助用户快速掌握基本使用方法。

70 0
|
2月前
|
Java Maven
|

3. 打包

本文介绍Java项目打包部署的两种方式:一是将所有内容打包进单一JAR文件,通过Maven配置、打包命令及运行指令实现快速启动与后台运行;二是将主JAR、依赖与配置文件分离,提升灵活性与维护性,并提供端口查询与进程终止方法,便于服务管理。

40 0
|
2月前
|
NoSQL Java 测试技术
|

5-MongoDB实战演练

本文介绍某头条文章评论系统的设计与实现,基于SpringDataMongoDB构建微服务,完成评论的增删改查、按文章ID查询、分页查询及点赞功能。通过MongoTemplate优化点赞操作,提升性能,并使用索引提高查询效率,整体方案高效且可扩展。

19 0
|
2月前
|
Web App开发 安全 JavaScript
|

5.跨域处理

本文介绍跨域问题及其解决方案。当协议、域名或端口不同时,浏览器会阻止跨域请求。通过CORS(跨域资源共享)机制,可使用@CrossOrigin注解、全局配置WebMvcConfigurer或自定义过滤器实现安全跨域访问。

56 0
|
2月前
|
缓存 Java 数据库连接
|

1.常见配置

本文介绍MyBatis核心配置,包括属性加载优先级(方法参数 > resource/url > properties元素)、常用配置项如缓存、延迟加载、执行器类型等,以及多环境配置与事务管理机制,适用于结合Spring使用时的配置参考。

19 0
|
2月前
|
XML Java 数据格式
|

无标题

被 `@Configuration` 标注的类视为Spring配置类,相当于XML配置文件,配合 `@Bean` 注册Bean。通过注解方式启动IOC容器,可成功加载配置类及其中定义的Bean实例。

32 0
|
2月前
|
SQL 缓存 Java
|

汇总

本文介绍MyBatis核心配置与使用技巧,涵盖属性加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页实现方式(逻辑与物理分页)及缓存机制,并简析执行器类型与批量操作原理,助力高效开发。

19 0
|
2月前
|
XML Java 数据格式
|

@Configuration

`@Configuration` 注解用于标记配置类,相当于 XML 配置文件。被标注的类会被 Spring IOC 容器识别,其中 `@Bean` 注解的方法可注册 Bean 实例。通过注解方式可替代传统 XML 配置,实现组件的自动加载与管理。

22 0
|
2月前
|
SQL Java 数据库连接
|

MyBatis-Plus 超详细教程:从入门到实战,一站式掌握

MyBatis-Plus 是 MyBatis 的增强工具,简化单表 CRUD 操作,无需编写 XML,支持条件构造器、分页插件、逻辑删除、枚举与 JSON 处理,提升开发效率,兼顾灵活性与便捷性,助力从入门到实战一站式掌握。

144 0
|
2月前
|
JSON Dubbo Java
|

Feign远程调用

本文介绍了如何使用Feign替代RestTemplate实现更优雅的HTTP跨服务调用,解决硬编码、可读性差等问题。通过引入Feign客户端、自定义配置、连接池优化及代码抽取等实践,提升微服务间通信的简洁性与可维护性,助力构建高效分布式系统。(238字)

83 0
|
2月前
|
负载均衡 应用服务中间件 Nacos
|

Nacos配置中心

本文详细介绍Nacos作为配置中心的实现原理与实战步骤,涵盖配置管理、热更新、共享配置及优先级规则,并演示Nacos集群搭建与高可用部署,帮助开发者掌握微服务环境下配置的动态管理与服务解耦方案。

101 0

大数据与机器学习

大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。

0
今日
69093
内容
128
活动
439688
关注
你好!
登录掌握更多精彩内容

相关产品

  • 大数据开发治理平台 DataWorks
  • 检索分析服务 Elasticsearch版
  • 日志服务