|
2月前
|
存储 安全 Java
|

OAuth2.0使用场景

A网站需打印用户存于B网站的照片时,传统方式需共享账号密码,而OAuth2只需获取临时通行令牌,按需授权资源访问权限,更安全灵活。注意:OAuth2侧重服务间资源授权,不同于单点登录。Spring Security集成OAuth2可实现资源共享与单点登录。

63 0
|
2月前
|
SQL 存储 安全
|

盲注和二阶 SQL 注入

SQL盲注利用延迟等间接方式探测数据库操作,即使无直接数据回显。攻击者通过sleep()或耗时子查询引发响应延迟,判断语句执行情况,进而窃取或篡改数据。二阶SQL注入则利用存储后二次使用的恶意数据,隐蔽性强,需结合参数化查询与严格输入验证防范。

69 0
|
2月前
|
SQL 存储 Oracle
|

成功的 SQL 注入攻击的后果

SQL注入可导致多种安全威胁:绕过身份验证、窃取敏感信息、篡改或删除数据、破坏网页内容,甚至执行远程系统命令。利用如xp_cmdshell等存储过程,攻击者还能控制数据库服务器操作系统,造成严重危害。

67 0
|
2月前
|
JSON JavaScript 前端开发
|

预检请求

非简单CORS请求会先发送OPTIONS预检请求,检查服务器是否允许跨域。预检包含Origin、Access-Control-Request-Method和Access-Control-Request-Headers字段,确认后才发送正式请求,否则报错。(238字)

79 0
|
2月前
|
Java
|

@Inherited

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

56 0
|
2月前
|
SQL Java 关系型数据库
|

MyBatis分页

本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页及拦截器分页。RowBounds属逻辑分页,数据量大时易溢出;其余为物理分页,直接在数据库层面优化,适合大数据量场景。总结指出,物理分页更高效,应优先于逻辑分页使用。

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

MyBatis常见配置

MyBatis配置优先级:方法参数 > resource/url > properties体内。支持多环境配置,通过environments指定,默认使用development。事务管理支持JDBC和MANAGED,结合Spring时由容器管理。常用属性包括缓存、延迟加载、执行器类型等,灵活适配不同场景。

87 0
|
2月前
|
SpringCloudAlibaba Java Nacos
|

SpringCloud概述

Spring Cloud是微服务架构的综合解决方案,由Spring团队推出,具备约定大于配置、组件丰富、开箱即用等特点。为解决Netflix组件停更问题,阿里推出Spring Cloud Alibaba,集成Nacos、Sentinel、Seata等高性能中间件,成为主流技术栈选择。

104 0
|
2月前
|
NoSQL Linux 网络安全
|

Redis集群部署指南

本章基于CentOS7搭建Redis集群,涵盖单机安装、主从复制、哨兵高可用及分片集群配置,详细演示Redis集群部署与管理全过程。

119 0
|
2月前
|
消息中间件 Java 数据安全/隐私保护
|

RabbitMQ集群部署

本文介绍RabbitMQ集群的部署与高可用方案,涵盖普通模式、镜像模式及仲裁队列。通过Docker搭建三节点集群,配置Erlang Cookie与节点发现机制,实现队列数据共享。针对单点故障问题,引入镜像队列(exactly、all、nodes模式)实现主从复制,并验证高可用性。最后重点介绍RabbitMQ 3.8+推荐的仲裁队列,具备自动故障转移、更强一致性等优势,是生产环境首选方案。(239字)

94 0
|
2月前
|
运维 Kubernetes Java
|

物理部署图

物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,常用于理解分布式系统。它从运维视角出发,揭示应用如何在硬件上运行,是开发与运维协同的重要设计工具。

70 0
|
2月前
|
Java
|

常见加载顺序

本示例展示了Java中各类代码块的执行顺序:静态代码块随类加载仅执行一次,优先于主函数;局部代码块在所属作用域内执行;构造代码块每次创建对象前执行;构造器则在实例化时调用。输出顺序体现其生命周期优先级。

35 0
|
2月前
|
存储 NoSQL 关系型数据库
|

MongoDB相关概念

MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高扩展性场景。支持BSON格式,灵活存储复杂数据,广泛应用于社交、游戏、物联网等领域,尤其适合无需事务、频繁读写、快速迭代的应用。

54 0
|
2月前
|
NoSQL Linux Shell
|

MongoDB单机部署

本文介绍MongoDB在Windows和Linux系统的安装启动方法,包括下载地址、版本选择(稳定版/开发版)、解压配置、命令行与配置文件启动方式,以及常见问题解决。同时涵盖Shell连接、图形化工具Compass的使用,并提供环境变量设置、日志与数据目录配置等详细步骤,确保单机部署顺利进行。

67 0
|
2月前
|
存储 缓存 算法
|

零拷贝

实现文件传输时,传统方式需频繁系统调用与内存拷贝,导致大量上下文切换和性能损耗。零拷贝技术通过减少用户态与内核态切换、避免重复数据拷贝,显著提升效率。结合PageCache预读与DMA技术,可大幅降低I/O开销,适用于小文件高并发场景;而大文件传输则推荐异步IO+直接IO,绕过PageCache,避免缓存污染,提升整体性能。

47 0
|
2月前
|
数据采集 领域建模 数据库
|

领域模型图(数据架构/ER图)

数据架构的核心输出是ER图,通过四色原型法进行领域建模:红色MI表示时标事件,绿色PPT为业务实体,黄色Role为参与角色,蓝色DESC提供描述属性。以风控系统为例,从业务流程中提炼MI,构建PPT实体,补充Role与DESC,最终提取出实体、关系及约束,形成简洁清晰的ER图,支撑数据模型设计。

56 0
|
2月前
|
测试技术
|

发布模式

蓝绿部署通过两套并行系统(绿色为现役,蓝色为待发布)实现零停机发布与快速回滚。新版本在蓝色环境测试验证后,流量切换至蓝色系统,稳定运行后其转为新的绿色系统。该策略适用于内聚性强、易于切换的系统,不适用于复杂耦合场景。

41 0

多对多

通过引入UserForDept类关联用户与部门,实现多对多关系映射。在User和Dept类中分别添加对方集合类型属性,并在mapper.xml中使用<collection>配置映射,支持双向查询,提升数据组织灵活性。(238字)

50 0
|
2月前
|
存储 Ubuntu Linux
|

容器化部署引擎Docker

Docker简介:解决项目依赖复杂、环境不一致等问题,通过镜像打包应用及依赖,实现跨平台运行;利用容器隔离运行,秒级启动,资源占用少。相比虚拟机更轻量,支持高密度部署,提升开发、测试、生产环境一致性与交付效率。(238字)

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

开发环境搭建

工欲善其事,必先利其器。学习前请确保电脑内存16G以上(建议32G),推荐使用便携显示器分屏开发以提升效率。下载并配置虚拟机(IP:192.168.101.68)、安装VMware、FinalShell远程连接,导入CentOS7虚拟机并启动Docker、MySQL等服务。IDEA中配置JDK11、Maven(3.8.6)及本地仓库,设置编码与自动导包。安装Git并配置账号信息。通过Gitee Fork黑马商城项目,克隆到本地,创建hmall数据库并导入SQL脚本。前端使用nginx部署,启动后访问http://localhost:18080登录测试。

131 0
|
2月前
|
NoSQL Redis Docker
|

Redis集群搭建

Redis主从实现读写分离,提升并发能力;哨兵保障高可用,自动故障恢复;分片集群支持海量数据存储与高并发读写,三者结合构建高性能、高可用分布式缓存架构。

105 0
|
2月前
|
Kubernetes IDE Java
|

2.部署篇(开发部署)

本文介绍如何将SpringCloud应用部署至云端Kubernetes集群。通过EDAS导入ACK集群,初始化应用环境,利用IDE插件快速上传war/jar包部署,提升开发效率。后续将讲解运维视角下的自动化发布流程。(236字)

48 0
|
2月前
|
JSON 自然语言处理 Docker
|

安装ES、Kibana、IK

本文介绍如何通过Docker部署单节点Elasticsearch与Kibana,并配置IK分词器。涵盖网络创建、镜像加载、容器运行、数据卷挂载等步骤,实现ES与Kibana互联;通过Kibana的DevTools操作ES;离线安装IK分词器并配置扩展词典与停用词典,提升中文分词效果;最后处理常见启动报错问题,确保服务正常运行。(238字)

91 0
|
2月前
|
存储 Java API
|

索引库、文档操作

Sentinel 是面向分布式服务架构的流量治理组件,核心概念包括资源与规则。资源指应用中的任意代码块或服务,通过 API 定义并受保护;规则则基于资源实时状态,实现流量控制、熔断降级和系统负载保护。其设计理念强调灵活、动态的控制策略,支持多维度指标监控与自定义扩展,保障系统稳定。

39 0
|
2月前
|
关系型数据库 MySQL Nacos
|

今日练习

本作业通过Docker部署微服务环境,涵盖Nacos、MySQL、耗材中心、医生站及网关服务的安装与配置。实践从数据库搭建到多服务协同,掌握Dockerfile与docker-compose编排,实现完整微服务架构的构建、部署与验证,提升容器化应用实战能力。(238字)

59 0
|
2月前
|
负载均衡 Java Nacos
|

Gateway服务网关

网关是微服务架构的统一入口,实现请求路由、权限控制与限流。SpringCloud Gateway基于WebFlux,性能优于Zuul。支持断言与过滤器工厂,可自定义全局过滤器,解决跨域等问题,是微服务流量管控的核心组件。

91 0
|
2月前
|
负载均衡 算法 应用服务中间件
|

Ribbon负载均衡

本节深入讲解@LoadBalanced注解的作用,剖析Ribbon实现客户端负载均衡的原理,涵盖负载均衡分类、算法、自定义策略及饥饿加载优化,帮助读者全面理解微服务中负载均衡的核心机制与应用实践。

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

常见的网络攻击

恶意软件指具有险恶意图的程序,如病毒、勒索软件、间谍软件等,常通过钓鱼邮件或漏洞入侵系统,窃取数据、破坏功能或加密文件勒索。网络钓鱼伪装成可信来源骗取敏感信息。中间人攻击通过窃听通信窃取数据。DDoS攻击利用大量流量瘫痪系统,近年呈高频、大容量趋势,常见于僵尸网络与L7层攻击。SQL注入通过输入恶意代码获取非法数据访问权限。零日攻击利用未修复漏洞发起突袭。DNS隧道则滥用域名协议传输隐蔽数据,用于数据外泄或远程控制。

56 0
|
2月前
|
缓存 Java Nacos
|

@RefreshScope热更新原理

@RefreshScope通过组合注解实现配置热更新,核心在于@Scope("refresh")。其利用代理模式与缓存机制,将Bean纳入自定义刷新作用域,配置变更时清空缓存,触发Spring重新创建Bean实例,从而动态加载最新配置,实现毫秒级更新。

59 0
|
2月前
|
XML JSON Java
|

一对多关系

通过MyBatis的`<collection>`标签,实现用户与角色的一对多映射。在User类中添加List<Role>,XML中配置resultMap,将用户信息与对应的角色列表关联,最终返回包含多个角色的嵌套查询结果,结构清晰,便于使用。

44 0
|
2月前
|
XML 机器学习/深度学习 JSON
|

什么是RESTful

本内容介绍了一种基于人工智能的文本处理方法,通过深度学习模型实现对中文语义的精准理解与生成,适用于智能客服、内容创作等场景,提升信息处理效率与用户体验。

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

什么是WebFlux

CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发起XMLHttpRequest请求,突破AJAX同源限制。浏览器自动处理CORS通信,开发者无需特殊编码。关键在于服务器需实现CORS接口。请求分为简单和非简单两类,后者会先发送OPTIONS预检请求。相比仅支持GET的JSONP,CORS功能更强大,兼容现代浏览器。

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

数据库设计三范式

本内容简要介绍了一个主题,涵盖其核心概念、主要特点及实际应用。通过清晰的结构和通俗的语言,帮助读者快速理解关键信息,适合初学者与有兴趣深入了解者阅读学习。(136字符)

44 0
|
2月前
|
Java 数据库连接 mybatis
|

常见配置

MyBatis属性加载顺序:先加载元素体内属性,再加载resource或url指定的外部文件属性(覆盖前者),最后加载方法参数传递的属性(优先级最高)。即:方法参数 > 外部文件 > 内部属性。

57 0
|
2月前
|
NoSQL MongoDB
|

单个文档插入

使用insert()或save()向MongoDB集合插入文档,支持单条或多条数据写入。若集合不存在则自动创建;未指定_id时自动生成;注意数字类型需用NumberInt,日期用new Date(),键名遵循UTF-8且不可重复,避免特殊字符。示例成功插入一条评论数据,返回nInserted:1。

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

什么是跨域

CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发起XMLHttpRequest请求,突破AJAX同源限制。需浏览器和服务器共同支持,主流浏览器均已兼容。通信过程由浏览器自动完成,开发者无需改变代码。分为简单请求与非简单请求:前者直接发送带Origin头的请求;后者先发起OPTIONS预检,确认后才执行实际请求。服务器通过响应头如Access-Control-Allow-Origin等控制跨域权限。相比仅支持GET的JSONP,CORS更强大灵活,支持所有HTTP方法,且可携带认证信息。

39 0
|
2月前
|
存储 NoSQL MongoDB
|

选择和创建数据库

MongoDB中使用`use 数据库名`选择或创建数据库,若不存在则自动创建;通过`show dbs`查看所有数据库,`db`查看当前库。集合需插入数据后才真正创建,默认库为test。数据库命名需符合UTF-8、小写、64字节内,不可含特殊字符。保留库包括admin(权限管理)、local(本地存储)和config(分片配置)。

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

1.常见配置

MyBatis配置优先级:方法参数 > resource/url > properties体内。核心属性包括缓存、延迟加载、主键生成等。支持多环境配置,通过environments指定,默认使用default环境。事务管理支持JDBC和MANAGED,与Spring集成时由Spring接管。详细配置参考官方Java API文档。

54 0
|
2月前
|
存储 NoSQL Linux
|

2-MongoDB单机部署

本文介绍MongoDB在Windows和Linux系统的安装启动方法,包括下载、解压、配置数据目录及启动方式(命令行或配置文件)。支持设置环境变量、修改端口、日志与存储路径,并通过mongo shell或Compass图形化工具连接。Linux下还需配置防火墙与关闭服务,确保数据库稳定运行。

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

几个常见配置属性

MyBatis核心配置项简介:控制缓存、延迟加载、主键生成、执行器类型、本地缓存范围及代理工具。可全局启用/禁用缓存,开关延迟加载,设置默认执行器(SIMPLE/REUSE/BATCH),指定主键生成策略,调整缓存级别为SESSION或STATEMENT,并选择CGLIB或JAVASSIST代理方式,灵活优化性能与资源使用。(238字)

38 0
|
2月前
|
Java 数据库连接 应用服务中间件
|

事务管理

JDBC事务依赖数据源连接管理提交与回滚;MANAGED则交由容器管理生命周期,默认关闭连接,但可设closeConnection为false阻止关闭。Spring+MyBatis无需配置,因Spring会覆盖事务管理。

71 0
|
2月前
|
存储 JSON NoSQL
|

3-MongoDB常用命令

本文介绍如何使用MongoDB存储文章评论数据,涵盖数据库与集合的创建、删除,文档的增删改查、批量操作、投影查询、分页排序等功能,结合实际示例说明CRUD操作及注意事项,帮助快速掌握MongoDB基本用法。

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

5-MongoDB实战演练

本项目基于SpringDataMongoDB实现头条文章评论功能,涵盖增删改查、按文章ID查询评论及点赞功能。通过MongoTemplate优化点赞操作,提升性能,并使用索引提高查询效率,构建高效可扩展的微服务模块。

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

自动装配机制

@SpringBootApplication是SpringBoot核心注解,为组合注解,包含@ComponentScan、@SpringBootConfiguration、@EnableAutoConfiguration。其通过@Import导入AutoConfigurationPackages.Registrar与AutoConfigurationImportSelector,实现自动扫描主包路径及加载spring.factories中预定义的自动配置类,结合元注解与过滤机制,完成自动化装配,简化开发配置。

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

1.自定义认证前端页面

本示例展示Spring Security基础配置:前端引入登录页,后端新增接口与安全配置。通过SecurityConfig实现请求认证、表单登录、自定义跳转等,启动后访问/demo/index自动跳转登录页,登录成功返回欢迎信息,完成权限控制验证。(238字)

24 2
|
2月前
|
安全 Java Spring
|

2.过滤器链加载原理

通过分析DelegatingFilterProxy、FilterChainProxy与SecurityFilterChain的源码,揭示了Spring Security中15个过滤器的加载机制:web.xml中配置的DelegatingFilterProxy通过名称获取FilterChainProxy,进而加载封装在SecurityFilterChain中的过滤器链,最终实现安全控制。底层原理明晰后,方可更好自定义认证页面。

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

1-常用过滤器介绍

Spring Security通过过滤器链实现安全控制,涵盖认证、授权、CSRF防护等。如SecurityContextPersistenceFilter管理上下文,UsernamePasswordAuthenticationFilter处理登录,LogoutFilter处理退出。过滤器数量与加载取决于配置,并非固定不变,体现灵活的AOP安全机制。(238字)

30 1
|
2月前
|
XML SQL Java
|

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

`logback-spring.xml` 配置了多日志模块,按类别分离支付、任务、错误、请求参数及SQL等日志输出,支持滚动归档与级别控制。通过 `LogProxy.getLogger()` 获取指定命名的日志记录器,实现精准日志分类输出,提升系统可维护性与排查效率。(238字)

37 0
|
2月前
|
JSON Java 数据格式
|

不定参数入参

本文介绍了Spring Boot中Controller层接收参数的多种方式,包括非JSON格式(如@RequestBody、@RequestParam)和JSON格式入参(如JSONObject、封装对象)。支持单个参数、多参数及对象封装形式,并结合@Valid实现参数校验,提升接口安全性与代码可维护性。

38 0
|
2月前
|
安全 Java 网络架构
|

4.认识SpringSecurity

SpringSecurity是Java生态中主流的权限框架,核心功能包括认证与鉴权。支持表单、OAuth2、JWT等多种认证方式,提供URL级、方法级权限控制及RBAC模型。基于过滤器链实现,通过FilterChainProxy集成到Web容器,具备CSRF防护等安全机制,灵活可扩展。(238字)

64 0

数据库

数据库领域前沿技术分享与交流

0
今日
21800
内容
110
活动
293967
关注
你好!
登录掌握更多精彩内容

相关产品

  • 云数据库 Tair(兼容 Redis)
  • 云数据库 RDS MySQL 版
  • 云原生数据库 PolarDB