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

1-常用过滤器介绍

本文介绍了Spring Security中的核心过滤器链,详细解析了15个关键过滤器的作用,如SecurityContextPersistenceFilter、CsrfFilter、UsernamePasswordAuthenticationFilter等,涵盖认证、授权、会话管理及异常处理机制,揭示其基于AOP思想的请求拦截与安全控制原理。

49 0
|
2月前
|
存储 安全 小程序
|

认识OAuth2.0

OAuth2.0是一种开放授权协议,允许第三方应用在用户授权下获取资源访问权限,而无需获取用户账号密码。其核心是通过令牌(token)实现安全授权,广泛应用于第三方登录、服务间资源调用等场景,支持授权码、简化、密码和客户端四种模式,兼顾安全性与灵活性。

34 0
|
2月前
|
消息中间件 Cloud Native Java
|

SpringCloud概述

Spring Cloud是Spring推出的微服务一站式解决方案,弥补了分散技术栈的整合难题。它具备约定大于配置、组件丰富、开箱即用等特点,完美支持云原生架构。版本以伦敦地铁站命名,如Hoxton.SR12,避免与子项目版本冲突,便于统一管理。

54 0
|
2月前
|
前端开发 开发者
|

什么是跨域

CORS需浏览器与服务器共同支持,所有现代浏览器均已兼容。通信过程由浏览器自动完成,开发者无需特殊处理。关键在于服务器实现CORS接口。请求分为简单和非简单两类,区别在于请求方法和头信息是否超出限定范围,浏览器对此有不同处理机制。

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

实现权限管理的技术

权限管理技术选型需综合考量。常见方案包括Apache Shiro(轻量易用,但安全性弱)、Spring Security(功能强大、防护全面,但配置复杂)及自定义ACL(契合业务但维护成本高)。多数框架基于ACL或RBAC模型封装,应根据项目规模与架构合理选择。

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

过滤器链加载原理

本文深入解析Spring Security核心过滤器链工作原理,重点分析DelegatingFilterProxy如何代理springSecurityFilterChain,通过FilterChainProxy封装多个安全过滤器,并最终由SecurityFilterChain管理实际的过滤器列表,实现请求的安全控制。

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

实现权限管理的技术

本文介绍了权限管理常见技术选型,对比了Apache Shiro、Spring Security及自定义ACL的优缺点,帮助开发者根据项目需求选择合适方案。

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

常用过滤器介绍

本文介绍了Spring Security中的核心过滤器链,涵盖SecurityContextPersistenceFilter、CsrfFilter、LogoutFilter等15个关键过滤器的作用与执行逻辑,揭示其基于AOP思想的安全机制,并说明过滤器的加载具有配置依赖性,非固定不变。

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

分页

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

32 0
|
2月前
|
XML JSON Java
|

映射关系(1-1 1-n n-n)

MyBatis中通过resultMap实现关联映射:一对一使用resultMap解决字段与属性名不一致;一对多在“一”方配置<collection>,如用户包含多个角色;多对一通过<association>关联,如博客关联作者;多对多借助中间类,双方均用<collection>维护集合关系。

21 0
|
2月前
|
自然语言处理 fastjson Java
|

大面积故障规避案例

本文记录了一次由Kotlin语法误用引发的FastJson反序列化全局异常问题。因混编环境下将`{}`误赋值给Java对象字段,导致FastJson解析时触发静态标记位`kotlin_error`,进而使整个应用反序列化失效。排查耗时两天,揭示了多语言混编、框架兼容性及静态状态风险等深层问题,值得开发者警惕。

44 0
|
2月前
|
Java 调度
|

线程池

线程池通过复用线程提升性能,避免频繁创建销毁的开销。Java中由Executor框架实现,核心为ThreadPoolExecutor,管理线程生命周期与任务调度。通过Executors工厂创建,支持提交异步任务、定时执行等。关键组件包括工作队列、线程工厂与拒绝策略,实现高效并发控制。(238字)

22 0
|
2月前
|
负载均衡 算法 Dubbo
|

5.LoadBalance

本文深入解析Dubbo四大负载均衡算法:随机、轮询、最少活跃数与一致性哈希。结合流程图与数学分析,详解每种策略的实现原理与适用场景,重点剖析最小活跃数统计机制及一致性哈希的虚拟节点设计,帮助理解集群容错核心逻辑,助力面试与实战。

30 0
|
2月前
|
Dubbo 前端开发 JavaScript
|

3.Router

本文深入解析Dubbo集群容错中的Router路由机制,聚焦灰度发布场景,结合ConditionRouter、ScriptRouter等实现类,剖析路由过滤原理与实际应用。通过实战演示ZooKeeper配置、控制台操作及源码调试技巧,帮助读者理解路由在读写分离、应用隔离中的作用,提升对Dubbo架构的系统性认知。(239字)

26 0
|
2月前
|
设计模式 Dubbo Java
|

6.服务暴露原理

本文深入解析Dubbo服务发布全过程,从启动日志切入,剖析本地与远程暴露机制,结合Spring事件监听定位核心类ServiceBean,揭示多协议支持、Adaptive扩展原理及Invoker到Exporter的关键转换,系统梳理面试高频问题与源码阅读方法。

27 0
|
2月前
|
Ubuntu 关系型数据库 Linux
|

容器化部署引擎Docker

本节介绍Docker技术,解决微服务部署中环境不一致、依赖冲突等问题。Docker通过打包应用及依赖,实现跨环境无缝迁移;利用容器隔离机制,确保各服务互不干扰。相比虚拟机,Docker更轻量、启动更快、资源占用少,是现代应用交付的首选方案。

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

实现权限管理的技术

权限管理技术选型需综合考量。常见方案如Apache Shiro配置简单但安全维护弱;Spring Security功能强大但较复杂;自定义ACL灵活但理解成本高。多数框架基于ACL或RBAC二次封装,应根据项目实际选择最合适的方案。

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

通用权限管理模型

本文介绍了ACL(访问控制列表)和RBAC(基于角色的访问控制)两种主流权限模型。ACL直接为用户或角色授权,简单直观;RBAC通过“用户-角色-权限”三层结构实现灵活、可维护的权限管理,包含RBAC0至RBAC3四个层级,支持角色继承与职责分离,适用于复杂系统权限设计。

32 0
|
2月前
|
消息中间件 JSON 安全
|

本课程能学到什么

本课程基于Spring Boot 2.0.3,分基础与进阶两篇,涵盖JSON封装、日志、配置、MVC、安全认证、消息队列等核心技术,结合实际项目场景,助力学习者快速掌握微服务开发,最终构建可复用的项目架构,具备实战能力。(238字)

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

什么是权限管理

本文介绍权限管理中的认证与授权机制。认证用于验证用户身份(如登录),授权则根据角色分配访问权限,二者共同保障系统安全,防止操作越权与数据泄露,是构建安全应用的核心基础。

38 0
|
2月前
|
JavaScript Dubbo Java
|

Http

基于HTTP表单的远程调用协议,采用Spring HttpInvoker实现,支持多短连接、同步传输,序列化为表单格式。适用于参数大小混合、提供者多于消费者的服务场景,可被应用程序和浏览器JS共用,支持URL或表单调用,不支持文件传输。要求参数符合Bean规范,推荐使用Servlet Bridge模式部署,需与Servlet容器端口及上下文路径一致。

26 0
|
2月前
|
Java 应用服务中间件 网络安全
|

Eclipse运行SSM/SSH项目教程

本文介绍了如何在Eclipse中导入并运行Java Web项目,涵盖基础软件安装(Eclipse、JDK、Tomcat)、项目导入步骤、Eclipse与Tomcat的绑定配置及常见问题处理。提供多个SSM/SSH实战项目案例与视频讲解,助你快速搭建开发环境并成功运行项目。

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

MyBatis常见配置

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

27 0
|
2月前
|
Java 大数据
|

ArrayList扩容机制

本文深入分析了Java中ArrayList的add()及扩容机制。添加元素时,先调用ensureCapacityInternal()确保容量,首次添加时默认扩容至10;当元素数量超过当前数组长度时,触发grow()方法,将容量扩大为原来的1.5倍(通过位运算优化性能),并通过实例详解了扩容流程,同时辨析了length、length()和size()的区别。

27 0
|
2月前
|
监控 Java 应用服务中间件
|

为什么学习Spring Boot

Spring Boot 是 Spring 官方推出的快速开发框架,旨在简化配置、编码与部署。其“Build Anything”理念助力开发者快速搭建应用,配合 Spring Cloud 可构建完整微服务体系,是未来Java开发的重要趋势。

53 0
|
2月前
|
XML Java 开发者
|

Spring Boot是什么

自2002年Spring兴起,Java EE开发因繁重的XML配置和整合难题渐显笨拙。2012年Mike Youngstrom提出无容器架构设想,催生了Spring Boot项目。它与Spring深度融合,通过极简配置、开箱即用的特性,大幅提升开发效率,让开发者专注业务逻辑。

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

MyBatis分页

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

27 0

4.Watcher机制(一)

本文深入分析ZooKeeper的Watcher机制核心类及源码实现,涵盖Watcher接口、Event枚举(KeeperState与EventType)、WatchedEvent事件封装、ClientWatchManager与ZKWatchManager的Watcher管理逻辑,重点解析事件触发时的监听器回调与移除机制,帮助理解ZooKeeper分布式协调中的状态通知原理。

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

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

本文介绍如何通过四色原型法构建领域模型,并逐步推导出ER图。利用MI(时标性)、PPT(参与方-地点-物品)、Role(角色)和DESC(描述)四类原型,结合风控系统案例,从业务流程中提取实体与关系,最终形成清晰的数据架构模型,指导数据库设计。

30 0
|
2月前
|
安全 算法 Java
|

第一章 Java基础

本文系统讲解Java核心知识,涵盖基础语法、面向对象、集合类、异常处理、IO流、多线程并发、JVM原理、反射泛型、Lambda表达式及Tomcat优化等内容,结合代码示例与底层机制分析,助力深入理解Java编程与面试要点。

41 0
|
2月前
|
安全 小程序 JavaScript
|

OAuth2.0四种授权模式

OAuth2四种授权模式简介:授权码模式最安全,适用于第三方登录;简化模式适用于无后端的应用;密码模式需高度信任;客户端模式用于服务间调用,无需用户参与。

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

成功的 SQL 注入攻击的后果

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

48 0
|
2月前
|
SQL Oracle 安全
|

了解SQL注入

SQL是用于管理数据库的语言,广泛应用于各类Web应用后端。由于用户输入常被用于动态构建SQL语句,若未妥善过滤,攻击者可利用SQL注入插入恶意代码,导致身份绕过、数据泄露或传播恶意内容,危害严重。

32 0
|
2月前
|
存储 运维 Java
|

微服务概述

本文对比单体应用与微服务架构,阐述微服务的定义、核心特征及优缺点。微服务通过业务拆分,实现服务独立开发、部署与技术选型,提升系统扩展性与维护性,但也带来运维复杂、分布式事务等挑战,需结合SpringCloud等技术实现高效治理。

27 0
|
2月前
|
存储 Java 关系型数据库
|

微服务概述

本文对比单体与微服务架构,阐述微服务定义、核心特征及优缺点,介绍基于SpringCloud的实现方案,帮助理解其演进逻辑与技术选型,为构建高内聚、低耦合的分布式系统提供理论基础。

50 0
|
2月前
|
存储 缓存 SpringCloudAlibaba
|

什么是微服务

自2014年起,微服务架构由Martin Fowler等人推动发展,主张将单体应用拆分为多个独立、轻量级的小型服务,通过RESTful API通信,围绕业务构建,支持独立开发、部署与扩展。其具备服务自治、面向服务、单一职责等特征,是历经架构演进形成的成熟分布式方案,催生了SpringCloud等主流技术生态。

68 0
|
2月前
|
消息中间件 Dubbo Java
|

SpringCloud诞生

微服务技术繁多,各司其职却缺乏统一方案。Dubbo、Nacos、Redis等组件需自行整合,架构复杂。Spring团队推出Spring Cloud,提供一站式解决方案,实现服务发现、配置管理、负载均衡等功能,简化微服务架构设计与开发。

28 0
|
2月前
|
监控 算法 Unix
|

Thread.sleep(0) 到底有什么用(读完就懂)

本文深入解析Thread.Sleep函数的原理与应用。通过生动的“分蛋糕”比喻,对比Unix时间片与Windows抢占式调度机制,阐明Sleep(1000)不保证精确唤醒、Sleep(0)实为触发CPU重新竞争等核心概念,揭示多线程调度的本质。

34 0
|
2月前
|
前端开发 数据可视化
|

什么是低代码

用户可通过拖拽生成前端表单页面,界面直观易用,支持可视化编辑,提升开发效率。配合参考文档,快速上手操作,适用于各类表单设计场景。

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

1-常用过滤器介绍

Spring Security基于AOP思想,通过一系列过滤器实现安全控制。从上下文管理、会话控制到认证授权,各过滤器分工明确,如SecurityContextPersistenceFilter维护安全上下文,CsrfFilter防范跨站请求伪造,UsernamePasswordAuthenticationFilter处理登录认证等,共同构建完整的安全体系。

22 0
|
2月前
|
Java 调度
|

线程池初探

线程池通过复用线程提升性能,避免频繁创建销毁的开销。它统一管理线程,支持任务提交、周期执行与调度,使用简单且高效,是多线程编程的重要工具。

28 0
|
2月前
|
存储 Java
|

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

Java泛型在编译后会进行类型擦除,仅保留原始类型。例如,List<String>和List<Integer>在运行时均变为List,泛型信息不复存在。通过反射可向声明为Integer的列表添加字符串,证明泛型类型被擦除,JVM无法感知其原始泛型约束。

20 0
|
2月前
|
存储 Java 编译器
|

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

本文深入解析Java泛型机制,涵盖类型擦除、编译时检查、引用传递、自动类型转换及与多态的冲突。重点说明泛型类型检查针对引用而非对象,静态成员不能使用类的泛型参数,且泛型不支持基本数据类型。同时探讨了泛型在继承中的桥方法实现与instanceof限制。

26 0

什么是泛型擦除后保留的原始类型

原始类型是泛型擦除后在字节码中的实际类型。若无限定,泛型变量默认替换为Object;若有上界限定(如T extends Comparable),则替换为该限定类型,例如Comparable。

22 0
|
2月前
|
Java 应用服务中间件 Sentinel
|

服务保护、分布式事务

本章学习微服务保护核心知识,掌握微服务雪崩、熔断降级、限流、线程隔离等机制,理解CAP原理与Seata分布式事务,熟练使用Sentinel实现熔断、降级、限流及线程隔离,并通过FallbackFactory和注解方式编写降级逻辑,提升系统稳定性与可靠性。(238字)

30 0
|
2月前
|
存储 运维 Java
|

微服务概述

本文介绍了单体应用与微服务架构的区别,阐述了微服务的定义、特征、优缺点及技术实现方案。微服务通过服务拆分,实现独立开发、部署与扩展,提升系统灵活性和可维护性,但也带来运维、分布式事务等挑战。文章最后探讨了技术选型与架构图设计,为微服务落地提供理论指导。(238字)

28 0
|
2月前
|
NoSQL Redis
|

Redis集群伸缩,转移插槽失败

Redis集群出现节点配置不一致,提示slot 0处于importing状态。需登录对应实例,执行`cluster setslot 0 stable`命令,将异常slot状态恢复稳定,修复集群问题后再进行 rebalance 操作。

21 0
|
2月前
|
消息中间件 Java Kafka
|

消息中间件RabbitMQ(基础)

本章节深入讲解消息中间件在微服务架构中的核心作用,通过RabbitMQ实现异步通信,解耦服务、提升性能与可靠性,并结合SpringAMQP简化开发流程,助力构建高效、可扩展的分布式系统。

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

容器引擎Docker

Docker解决环境不一致与依赖冲突问题,通过镜像打包应用及依赖,实现跨环境无缝迁移。容器隔离运行,启动快速、资源占用少,优于传统虚拟机。掌握镜像、容器、仓库核心概念及常用操作,助力高效部署微服务。

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

Redis集群部署指南

本章介绍CentOS7下Redis集群搭建,涵盖单机安装、主从复制及分片集群配置。通过详细步骤实现三节点主从架构与哨兵高可用集群,助力掌握Redis分布式部署核心技能。

94 0

计算巢

让优秀的企业软件生于云、长于云,让云上用户便捷的获取到丰富的软件服务。

0
今日
1123
内容
1
活动
610
关注
你好!
登录掌握更多精彩内容

相关产品

  • 计算巢服务