|
19天前
|
安全 Java 数据安全/隐私保护
|

通用权限管理模型

本文介绍了ACL和RBAC两大权限模型。ACL通过用户/角色与权限直接绑定,实现简单但管理复杂;RBAC基于角色授权,支持角色继承、职责分离,更适用于复杂系统。还简述了RBAC0-RBAC3的演进与核心原则,帮助建立权限体系的全局认知。(238字)

31 0

Watcher机制(三)之ZooKeeper 一、前言

本文深入分析ZooKeeper客户端源码,重点解析其内部类结构与核心功能。包括ZKWatchManager的监听注册机制、各类WatchRegistration的工厂模式实现、States状态枚举,以及create、delete、exists等核心操作的同步与异步实现原理,揭示ZooKeeper客户端与服务端通信的底层逻辑。(238字)

37 0
|
19天前
|
Dubbo 应用服务中间件
|

2.Directory

本文解析Dubbo中Directory接口的两大实现类:StaticDirectory与RegistryDirectory。前者Invoker由构造传入,不支持动态变化,多用于多注册中心引用;后者通过NotifyListener回调机制,实现注册中心变更时自动更新methodInvokerMap,支持动态服务发现,是集群容错的核心组件之一。

22 0
|
19天前
|
JSON 安全 Java
|

鉴权

本文介绍基于Spring Security与JWT实现客户端Token认证方案,涵盖Token生成、验签、权限控制全流程。通过WebSecurityConfig配置安全规则,结合JWTLoginFilter与JWTAuthenticationFilter实现登录认证与请求拦截,利用自定义验证组件完成用户身份校验,并通过RBAC模型实现细粒度权限管理,构建安全的Spring Boot应用防护体系。

37 0
|
19天前
|
人工智能 关系型数据库 芯片
|

AI芯片算力翻10倍,背后的“隐形功臣”与“中国力量”

传统的摩尔定律正在逼近物理极限,单纯依靠制程微缩已无法满足AI对算力的指数级增长需求。先进封装技术,这个曾经被视为“后端工艺”的环节,如今已成为决定AI芯片性能的关键因素。

94 0
|
19天前
|
Web App开发 安全 JavaScript
|

跨域处理

本文介绍了Web开发中的跨域问题及解决方案。当协议、域名或端口不同时,浏览器因同源策略阻止资源访问。通过CORS(跨域资源共享)机制,使用`@CrossOrigin`注解、全局配置`WebMvcConfigurer`或自定义过滤器添加响应头,可实现安全的跨域请求。

34 0
|
19天前
|
存储 数据管理 关系型数据库
|

数据库分库分表

分库分表旨在减轻单库单表压力,提升查询性能。垂直切分按业务或字段拆分,降低耦合、减少IO;水平切分按数据逻辑分布存储,减小单表数据量,实现分布式部署。垂直适用于业务清晰的系统,水平适合单表数据量大场景,各有优劣,需结合实际选择。

46 0
|
19天前
|
存储 关系型数据库 索引
|

覆盖索引

覆盖索引指索引包含查询所需的所有字段值。InnoDB中,辅助索引叶子节点存储主键与索引列值,通常需回表查询。若查询字段均被索引覆盖,则无需回表,直接返回结果,提升查询性能。

28 0
|
19天前
|
SQL
|

SQL语句的优先级顺序

SQL查询流程简介:从指定表提取数据,通过JOIN关联多表并按ON条件生成临时表,用WHERE筛选记录,再按GROUP BY分组,HAVING过滤分组数据,SELECT确定显示列,最后用ORDER BY排序结果。

44 0
|
19天前
|
存储 索引
|

为什么索引的数量不能太多

创建和维护索引需耗费时间,数据增删改时需动态更新索引,影响性能;索引占用物理空间,聚簇索引因数据存于叶子节点,空间消耗更大,且随数据量增长而增加。

28 0
|
19天前
|
存储 数据库
|

三大范式的特点

数据库设计三大范式:第一范式要求列不可分、无重复;第二范式要求属性完全依赖主键,实现行唯一标识;第三范式要求消除传递依赖,避免非主属性冗余,提升数据一致性与存储效率。(238字)

18 0
|
19天前
|
存储 数据库 索引
|

创建索引的注意事项

索引字段应非空、较小且常被查询,离散度大的字段优先。唯一、不为空的列适合建索引,但频繁更新的表索引不宜超过3个,以提升查询效率并减少维护开销。

19 0
|
19天前
|
数据库
|

事务的四大特性

事务的四大特性:原子性确保操作全成功或全回滚;一致性保证数据完整性;隔离性防止并发干扰;持久性使提交后的更改永久保存,即使系统故障也不丢失。

18 0
|
19天前
|
关系型数据库 MySQL 数据库
|

MySQL为什么需要事务回滚机制

MySQL通过回滚日志实现事务回滚,所有修改先记入日志再写入数据库。日志确保错误或崩溃后可恢复未完成事务,因此需先于数据落盘,保障数据一致性与事务持久性。(238字)

20 0
|
19天前
|
缓存 搜索推荐 关系型数据库
|

MySQL可以从哪些方面做到性能优化

合理创建索引,避免SELECT *,按需查询字段。采用垂直与水平分表减轻数据库压力,垂直分割列,水平分割行。选用合适搜索引擎,实现主从同步与读写分离,结合缓存机制提升性能,均衡冷热数据分布,优化整体系统负载。

22 0
|
19天前
|
SQL 存储 关系型数据库
|

数据库的行级锁与表锁

表锁无死锁,但并发低,读写互斥;行锁基于索引,支持高并发,但可能死锁。若SQL未走索引,行锁失效转为表锁。行锁适用于避免不可重复读,事务中增删改自动加排他锁,且不可锁定同一索引。

40 0
|
19天前
|
存储 SQL 缓存
|

数据库执行查询请求的过程

客户端通过TCP连接请求服务端,经连接器验证主机、用户名密码后建立连接。服务端为客户端创建进程交互,并缓存连接以复用。8.0前支持查询结果缓存,后因维护成本高被移除。SQL语句经分析器解析后,由优化器选择最优执行方案,执行器校验权限并调用存储引擎接口获取数据。

20 0
|
19天前
|
存储 关系型数据库 MySQL
|

MySQL引擎InnoDB和MyISAM的区别

InnoDB是MySQL默认事务引擎,支持行锁、外键和MVCC,通过聚簇索引提升查询性能,适合高并发、事务场景。MyISAM不支持事务和行锁,但查询快、存储紧凑,适用于读多写少、无需事务的场景。两者在锁机制、索引结构和崩溃恢复等方面差异显著。

48 0
|
19天前
|
SQL Oracle 关系型数据库
|

数据库的隔离级别

数据库事务隔离级别包括:读未提交(脏读、不可重复读、幻读)、读提交(避免脏读,但存在后两者,Oracle和SQL Server默认)、可重复读(保证多次读一致,解决不可重复读,MySQL默认)、可串行化(最高级别,串行执行,杜绝所有问题但性能差,极少使用)。

25 0
|
19天前
|
存储 索引
|

聚簇索引与非聚簇索引(辅助)的区别

聚簇索引按主键排序,叶子节点存储主键值和完整数据行,一张表仅能有一个;非聚簇索引叶子节点存主键或指针,可创建多个,支持覆盖索引且不影响聚簇索引结构。

27 0
|
19天前
|
数据库
|

脏读、幻读、不可重复读的定义

脏读指事务读取了未提交的修改数据;不可重复读指同一事务内多次读取同一数据因其他事务修改导致结果不一致;幻读指同一范围查询因其他事务插入或删除记录,导致前后查询结果行数不同。

40 0
|
19天前
|
存储 关系型数据库 MySQL
|

InnoDB为什么使用自增id作为主键

MySQL以16KB数据页存储数据。主键自增时,写满后直接使用新页;若主键非自增,为保持索引有序,插入需定位到合适位置,易引发页分裂,导致数据频繁迁移,降低插入性能。

16 0
|
19天前
|
缓存 安全 Java
|

5.Watcher机制(二)WatchManager

本文深入分析ZooKeeper服务端的WatchManager类,详解其核心属性与方法。该类通过watchTable和watch2Paths两个映射管理Watcher与节点路径的双向关系,支持添加、移除及触发Watcher,并确保多线程安全,是ZooKeeper事件通知机制的关键实现。

20 0
|
19天前
|
JSON Java 数据格式
|

不定参数入参

支持多种参数传递方式:非JSON格式可通过@Valid、@RequestParam、@RequestBody等接收对象或基本类型;JSON格式可传单个/多个参数封装为JSONObject,或使用@RequestBody结合实体类接收,支持数据校验,提升接口健壮性。

20 0
|
19天前
|
Java
|

6.Watcher机制(三)之ZooKeeper

本文深入分析ZooKeeper类源码,涵盖其内部类结构、核心属性与构造函数,重点解析create、delete、exists等同步/异步操作的实现机制,揭示Watcher注册管理及请求提交流程,全面展现客户端与服务端交互原理。

16 0
|
19天前
|
存储 监控 Java
|

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

该类基于Spring AOP实现请求参数日志记录,通过@Aspect切面拦截Controller层入参,记录请求来源、URL、方式、方法及参数,并统计执行耗时,便于调试与监控,日志通过SLF4j输出,支持后续扩展存储或分析。

23 0
|
19天前
|
SQL 安全 JavaScript
|

黑名单和白名单

应用内防御SQL注入主要有黑名单和白名单两种输入验证方法。黑名单过滤已知恶意字符,易实现但防护有限;白名单仅允许预定义的合法字符,更安全有效。应根据输入类型定制规则,并结合警报机制应对异常输入,确保及时发现潜在攻击或误判。客户端验证可提升体验,但不可依赖,服务端验证必不可少。

41 0
|
19天前
|
SQL 数据库 数据安全/隐私保护
|

用于绕过身份验证的 SQL 注入示例

该文介绍了SQL注入如何绕过登录验证:攻击者通过在登录表单输入恶意构造的用户名(如`admin')--`)和密码,利用SQL语句注释符`--`使数据库忽略密码校验,从而非法获取管理员权限。此攻击无需知晓真实密码,凸显了输入验证的重要性。

52 0
|
19天前
|
SQL 存储 安全
|

盲注和二阶 SQL 注入

SQL盲注通过延迟响应等间接方式探测数据库漏洞,获取敏感信息或篡改数据。攻击者利用sleep()函数或耗时操作判断语句执行情况。二阶SQL注入则利用存储后二次执行的数据,隐蔽性强,需结合参数化查询与输入验证防范。

40 0
|
19天前
|
SQL 安全 Java
|

强化 SQL 语句

应结合参数化查询、预编译语句等技术防止SQL注入,严格校验输入并转义特殊字符。错误信息需捕获并屏蔽,避免泄露数据库细节,辅助攻击者。预编译语句若未正确使用绑定变量,仍存在风险。

38 0
|
19天前
|
SQL 安全 数据库
|

SQL注入解释

SQL注入是攻击者通过恶意输入篡改数据库查询的攻击方式,因输入验证不足或SQL语句拼接不当导致。其危害巨大,OWASP将其列为Web应用头号安全威胁,需通过参数化查询等措施防范。

36 0
|
19天前
|
安全 应用服务中间件 Shell
|

【HTTPS实战】让你的网站更安全:免费申请SSL证书并配置HTTPS全流程

本文介绍如何在阿里云ECS上为网站配置HTTPS。通过使用Let's Encrypt免费SSL证书和Certbot工具,可一键申请证书并自动配置Nginx,实现数据加密与SEO优化。需准备域名、开放443端口,并设置自动续期,确保证书长期有效,让网站拥有安全锁标志,提升用户信任。

225 0
|
19天前
|
Java 网络安全 开发工具
|

[MES]不合格订单接入提醒功能(☆☆☆)

本文介绍如何克隆并运行指定Git项目,涉及JDK、Maven等环境配置问题的应对策略,强调新人如何高效请教同事。项目需求为:当不合格工单超30分钟时触发通知(短信或钉钉),需结合定时任务实现,并分析新增与修改场景。核心技术栈为Git、Maven、SpringBoot。

29 0
|
19天前
|
负载均衡 算法 架构师
|

Ribbon负载均衡

本文深入讲解Spring Cloud中Ribbon实现客户端负载均衡的原理,涵盖负载均衡概念、分类、常见算法,详解@LoadBalanced注解的作用机制,介绍如何自定义策略及配置饥饿加载,并对比服务端负载均衡,帮助读者全面理解微服务中的负载均衡技术。

42 0
|
19天前
|
运维 Java 关系型数据库
|

微服务优缺点

微服务架构优势显著:易维护、技术栈灵活、升级隔离性强。但存在运维复杂、调用链路长、分布式事务难、学习成本高等挑战,需结合SpringCloud、Docker、Seata等技术协同解决,适合高并发、大体量系统构建。

63 0
|
19天前
|
安全 Java Spring
|

2.过滤器链加载原理

本文深入解析Spring Security过滤器加载机制,通过源码分析DelegatingFilterProxy、FilterChainProxy与SecurityFilterChain的工作流程,揭示十五个安全过滤器如何自动装配并执行,帮助理解框架底层原理,为自定义认证页面奠定基础。

36 0
|
19天前
|
XML JSON fastjson
|

JSONUtil

本文介绍了Java中常见数据结构与JSON的互转方法,包括Map、List、Object、数组、String及XML与JSON之间的转换,使用JSONObject和Fastjson等工具实现,适用于前后端数据交互场景。

40 0
|
19天前
|
Kubernetes IDE Java
|

3.部署篇(工具部署)

本文介绍EDAS在Kubernetes上围绕SpringCloud应用部署的完整工具体系,涵盖IDE、Maven插件、CI/CD、Terraform和CLI等多种部署方式,覆盖开发、运维与DevOps场景,助力高效安全交付。

22 0
|
19天前
|
存储 NoSQL 物联网
|

MongoDB应用场景

MongoDB适用于社交、游戏、物流、物联网及视频直播等场景,擅长处理数据量大、读写频繁、事务性要求不高的应用。其灵活的文档模型和高效查询能力,支持用户信息、日志、订单状态等复杂数据的存储与访问。

54 0
|
19天前
|
JSON NoSQL 关系型数据库
|

MongoDB简介

MongoDB是一款开源、高性能、无模式的文档型数据库,采用类似JSON的BSON格式存储数据,结构灵活,支持复杂数据类型。它兼具NoSQL的扩展性与类关系型数据库的操作体验,适用于快速开发和高并发场景。

49 0
|
19天前
|
存储 算法 Java
|

2.持久化FileTxnLog

本文深入分析Zookeeper持久化机制的源码实现,重点解析`TxnLog`与`FileTxnLog`类。涵盖事务日志结构、文件格式、核心方法如append、commit、truncate及日志迭代器实现,揭示数据如何通过日志追加、校验、刷盘与截断保障持久化可靠性,为理解Zookeeper数据存储奠定基础。(238字)

28 0
|
19天前
|
存储 NoSQL 定位技术
|

MongoDB的特点

MongoDB具备高性能、高可用、高扩展特性,支持丰富查询语言。其嵌入式数据模型减少I/O,多存储引擎适应多样场景,副本集保障数据冗余与自动故障转移,分片实现水平扩展,满足海量数据存储与高效访问需求。

33 0
|
19天前
|
canal 关系型数据库 MySQL
|

微服务原理篇(Canal-Redis)

本课程讲解ES索引同步方案,重点掌握Canal+MQ实现MySQL到ES的数据同步机制。学习内容包括:Canal伪装为MySQL slave原理、基于binlog的日志解析、数据同步流程测试、Redis双写一致性、分布式锁应用、缓存三剑客问题及解决方案、Redis持久化与集群模式、过期淘汰策略等核心知识点,全面提升数据同步与缓存架构能力。(238字)

44 0
|
19天前
|
存储 NoSQL 定位技术
|

MongoDB什么时候用

适用于无需复杂事务、需快速迭代、高并发读写、海量数据存储(TB至PB级)、易扩展、高可用(99.999%)、支持地理与文本查询的应用场景。满足1项即可考虑MongoDB,2项以上强烈推荐。

26 0
|
19天前
|
JSON 自然语言处理 关系型数据库
|

索引库、文档操作

本文介绍了Elasticsearch的核心概念及操作,对比MySQL,解析其文档、字段、索引、映射等对应关系。详细讲解了索引库的创建、查询、修改与删除,以及文档的增删改查操作,并介绍IK分词器的使用与拓展方式,帮助读者掌握ES数据管理基础。

25 0
|
19天前
|
IDE Java 关系型数据库
|

SpringCloud工程部署启动

提供两种工程搭建方式:一键导入完整项目或从零创建。包含user-service与order-service模块,涵盖Maven配置、YAML文件、MyBatis映射及业务代码结构,助力快速部署微服务项目。

30 0
|
19天前
|
SpringCloudAlibaba Java Nacos
|

SpringCloud概述

Spring Cloud应微服务整合需求而生,提供一站式解决方案。其特点为约定大于配置、组件丰富、开箱即用,支持云原生架构。版本以地铁站命名,避免与子项目冲突。Spring Cloud Alibaba融合阿里优秀中间件如Nacos、Sentinel、Seata等,弥补Netflix停更短板,成为主流选择。本节介绍其演进、生态及选型依据,为后续实战奠基。(238字)

34 0
|
19天前
|
Java Nacos Maven
|

Eureka服务注册与发现

本章介绍SpringCloud中Eureka注册中心的搭建与使用,完成eureka-server、user-service、order-service的集成部署,实现服务注册与发现。虽Eureka已被逐步替代,但其功能实现为后续Nacos替换奠定基础。

53 0
|
19天前
|
负载均衡 算法 应用服务中间件
|

Ribbon负载均衡

本文深入解析Spring Cloud中Ribbon实现客户端负载均衡的原理,详解@LoadBalanced注解的作用机制,涵盖负载均衡分类、常见算法、Ribbon源码流程及自定义策略配置,并对比服务端方案,引导读者全面理解微服务负载均衡技术选型与实践。

26 0
|
19天前
|
uml C语言
|

系统时序图

时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图,横轴为对象,纵轴为时间。它用于展示对象协作过程,强调交互的时间顺序,可直观表达并发与控制流程,常用于系统设计与分析。主要元素包括角色、对象、生命线、控制焦点和消息等。

37 0

数据库

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

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

相关产品

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