|
10月前
|
Dubbo 前端开发 JavaScript
|

3.Router

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

125 0
|
10月前
|
设计模式 Dubbo Java
|

6.服务暴露原理

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

179 0
|
10月前
|
Ubuntu 关系型数据库 Linux
|

容器化部署引擎Docker

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

247 0
|
10月前
|
安全 Java 应用服务中间件
|

实现权限管理的技术

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

139 0
|
10月前
|
安全 Java 数据安全/隐私保护
|

通用权限管理模型

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

201 0
|
10月前
|
消息中间件 JSON 安全
|

本课程能学到什么

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

148 0
|
10月前
|
安全 数据安全/隐私保护
|

什么是权限管理

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

182 0
|
10月前
|
JavaScript Dubbo Java
|

Http

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

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

Eclipse运行SSM/SSH项目教程

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

160 0
|
10月前
|
缓存 Java 数据库连接
|

MyBatis常见配置

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

146 0
|
10月前
|
Java 大数据
|

ArrayList扩容机制

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

145 0
|
10月前
|
监控 Java 应用服务中间件
|

为什么学习Spring Boot

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

488 0
|
10月前
|
XML Java 开发者
|

Spring Boot是什么

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

155 0
|
10月前
|
SQL Java 关系型数据库
|

MyBatis分页

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

126 0

4.Watcher机制(一)

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

138 0
|
10月前
|
数据采集 领域建模 数据库
|

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

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

206 0
|
10月前
|
安全 算法 Java
|

第一章 Java基础

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

152 0
|
10月前
|
安全 小程序 JavaScript
|

OAuth2.0四种授权模式

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

401 0
|
10月前
|
SQL 存储 Oracle
|

成功的 SQL 注入攻击的后果

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

203 0
|
10月前
|
SQL Oracle 安全
|

了解SQL注入

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

147 0
|
10月前
|
存储 运维 Java
|

微服务概述

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

177 0
|
10月前
|
存储 Java 关系型数据库
|

微服务概述

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

214 0
|
10月前
|
存储 缓存 SpringCloudAlibaba
|

什么是微服务

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

362 0
|
10月前
|
消息中间件 Dubbo Java
|

SpringCloud诞生

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

233 0
|
10月前
|
监控 算法 Unix
|

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

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

1150 0
|
10月前
|
前端开发 数据可视化
|

什么是低代码

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

138 0
|
10月前
|
存储 缓存 安全
|

1-常用过滤器介绍

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

155 0
|
10月前
|
Java 调度
|

线程池初探

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

102 0
|
10月前
|
存储 Java
|

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

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

145 0
|
10月前
|
存储 Java 编译器
|

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

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

478 0

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

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

129 0
|
10月前
|
Java 应用服务中间件 Sentinel
|

服务保护、分布式事务

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

162 0
|
10月前
|
存储 运维 Java
|

微服务概述

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

158 0
|
10月前
|
NoSQL Redis
|

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

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

128 0
|
10月前
|
消息中间件 Java Kafka
|

消息中间件RabbitMQ(基础)

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

241 0
|
10月前
|
存储 NoSQL Linux
|

容器引擎Docker

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

432 0
|
10月前
|
NoSQL Linux 网络安全
|

Redis集群部署指南

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

604 0
|
10月前
|
JSON 缓存 前端开发
|

什么是跨域

CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发起XMLHttpRequest请求,突破AJAX同源限制。需浏览器和服务器共同支持,现代浏览器均已兼容。通信由浏览器自动完成,开发者无需特殊处理。请求分为简单和非简单两类,后者会先发送OPTIONS预检请求。服务器通过设置Access-Control-*头信息控制权限。相比仅支持GET的JSONP,CORS更强大灵活,支持所有HTTP方法,且安全性更高。(238字)

382 0
|
10月前
|
Java 测试技术 Shell
|

Jmeter快速入门

JMeter是基于JDK的性能测试工具,需先安装并配置JDK。下载解压后,通过bin目录下的脚本启动,支持中文设置与HTTP请求测试,可添加线程组、取样器及监听器,实现接口与性能测试,操作简便,功能强大。(238字)

178 0
|
10月前
|
存储 缓存 Java
|

自定义注解

本文介绍如何在Spring框架中实现自定义注解,结合AOP与过滤器应用于日志、权限控制等场景。通过@Target、@Retention等元注解定义注解,利用AOP拦截或过滤器鉴权,实现如登录验证等功能,提升代码可读性与复用性。

175 0
|
10月前
|
前端开发 程序员 开发者
|

常见注解及使用说明

本文介绍SpringMVC中@RequestMapping注解的作用及原理,它将HTTP请求映射到控制器方法,实现前后端接口路径对应。通过@GetMapping等派生注解简化常用请求类型,帮助开发者高效构建Web接口。

382 0
|
10月前
|
XML JSON Java
|

什么是RESTful

RESTful是一种基于资源的API设计规范,主张用URI标识资源,HTTP动词(GET/POST/PUT/DELETE)操作资源,实现统一、标准的接口风格。它解决了传统接口路径混乱、行为不一致的问题,具有结构清晰、易于理解与扩展的优势,提升前后端协作效率与系统可维护性。(238字)

137 0
|
10月前
|
存储 搜索推荐 数据库
|

ES分布式搜索引擎入门

本课程介绍Elasticsearch快速入门,涵盖倒排索引原理、IK分词器使用与词典扩展、Java Client实现文档增删改查及批量导入,掌握Term查询、全文检索、排序分页与布尔查询。通过对比数据库模糊搜索,突出ES在海量数据下高性能搜索的优势,并结合Kibana实现可视化管理,助力构建高效搜索系统。

455 0
|
10月前
|
消息中间件 算法 网络协议
|

7.选举机制源码分析

scascas

161 0
|
10月前
|
Java Spring
|

GateWay实现原理

Spring Cloud Gateway基于Spring WebFlux与Netty,实现高性能非阻塞通信。启动时创建Netty Server接收客户端请求,经路由匹配与过滤器处理后,由Netty Client转发至目标服务,响应反向经过滤器处理后返回,全程非阻塞,提升系统吞吐能力。(238字)

229 0
|
10月前
|
缓存 监控 大数据
|

PHP性能优化

优化PHP性能需减少循环与函数调用,善用内置函数如array_map、filter_var,启用OPcache缓存,拥抱PHP 8+的JIT等新特性。结合测试与监控,持续提升速度与体验。

1111 0
|
10月前
|
SQL Oracle 安全
|

了解SQL注入

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

136 0
|
10月前
|
存储 缓存 安全
|

常用过滤器介绍

Spring Security通过过滤器链实现安全控制:从上下文管理、认证授权到异常处理,涵盖CSRF防护、会话控制、匿名访问等功能,各过滤器分工明确,共同保障Web应用安全。

170 0
|
10月前
|
安全 小程序 JavaScript
|

OAuth2.0四种授权模式

OAuth2四种授权模式简介:授权码模式最安全,适用于第三方登录;简化模式无授权码,token直接返回,适合无后端场景;密码模式需用户共享账号信息,仅限高度信任服务;客户端模式为服务间调用,无需用户参与。

635 0
|
10月前
|
前端开发 开发者
|

withCredentials 属性

跨域请求中若需发送Cookie,服务器须设置Access-Control-Allow-Credentials: true,并明确指定Access-Control-Allow-Origin为具体域名,不能为星号。前端需在XMLHttpRequest中显式设置withCredentials = true,否则浏览器不会携带Cookie。注意,Cookie遵循同源策略,仅服务器域名下的Cookie可被上传,前端无法通过document.cookie读取跨域Cookie。

300 0

计算巢

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

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

相关产品

  • 计算巢服务