摘要: 将博客搬至CSDN 阅读全文
posted @ 2024-06-26 14:42 汉源魂 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 入门实践 快速脚手架搭建 可以到阿里云脚手架官方,一键搭建Cloud Demo 项目 选择项目基础信息 配置项目依赖信息 Cloud版本与Boot版本对应关系: 版本对应 根据项目所需勾选需要依赖的组件,正常实践项目所需,按nacos为例: 勾选 nacos+mysqljdbc(rds)+sms+r 阅读全文
posted @ 2024-06-26 14:39 汉源魂 阅读(4) 评论(0) 推荐(0) 编辑
摘要: FastDFS(分布式文件系统) 纯C实现,支持Linux、FreeBSD等UNIX系统– 类google FS,不是通用的文件系统,只能通过专有API访问,目前提供了C、Java和PHP API– 为互联网应用量身定做,解决大容量文件存储 问题,追求高性能和高扩展性– FastDFS可以看做是基于 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Nacos 2.1.0 的安装步骤如下: 下载Nacos: 访问Nacos官方GitHub仓库Nacos 找到Nacos2.1.0 2.1.0版本的发布包并下载到本地。 解压缩: 将下载好的Nacos包进行解压 tar -zxvf nacos-server-2.1.0.tar.gz 鉴权配置(解决2 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 在Java中,java.util.concurrent.Executors工具类提供了四个静态工厂方法来创建不同特性的线程池,它们分别是: 1. FixedThreadPool ExecutorService newFixedThreadPool(int nThreads) 特点:创建一个定长的线程 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 基于Redisson实现的分布式锁 关于Redisson分布式锁的使用: private Integer setInfo(Long key) { // 获取分布式锁 RLock lock = redisson.getLock("Ext_Info:" + key); // 加锁 lock.lock() 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(13) 评论(0) 推荐(0) 编辑
摘要: SEATA事务模式 SEATA事务模式 Seata为用户提供了多种事务模式,包括AT模式、TCC模式、SAGA模式及XA模式,旨在为用户提供一站式解决分布式事务问题的方案。 AT模式 默认事务模式 AT模式是Seata默认采用的事务模式。该模式利用回滚日志(即undo log概念)实现了对已提交事务 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 基于Redis的分布式锁 setNx 加锁 在使用 Redis 实现分布式锁时,首要想到的方法是使用 setNx 命令。 if (jedis.setnx(lockKey, val) == 1) { jedis.expire(lockKey, timeout); // 设置锁的超时时间 } // 注释 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 分布式事务解决方案:Seata 全面指南 Seata 分布式事务Seata 引言 Seata (Simple Extensible Autonomous Transaction Architecture) 是一款由阿里巴巴开源的轻量级、高性能的分布式事务解决方案,旨在解决微服务架构中的分布式事务处理 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(22) 评论(0) 推荐(0) 编辑
摘要: nacos nacos详解 Nacos 原理核心介绍 PDF详细介绍 Nacos的核心要点 1. 服务注册 Nacos Client通过发送请求的方式,将自身的服务信息(包括但不限于元数据、IP地址、端口等)注册至Nacos Server。当Nacos Server接收到Client的注册请求后,会 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(8) 评论(0) 推荐(0) 编辑
摘要: Cloud基于Nacos的bootstrap.yml 配置pom的dev test uat prod profiles 用于maven打包时可选环境。 节点位于 dependencies dependencyManagement 后面即可。 <profiles> <!--步骤一:多环境配置,根据不同 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要: SpringCloud入门介绍 Spring Cloud 是一套基于 Spring Boot 实现的微服务解决方案,它提供了在分布式系统中构建和部署微服务的一系列工具和服务。 微服务 微服务(Microservices)是一种软件开发架构模式,它将传统的单一、庞大的应用程序拆分为一系列小型、自治且可 阅读全文
posted @ 2024-06-26 14:37 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 为什么需要Hystrix 为什么需要Hystrix 在微服务架构中,业务被拆分成多个独立的服务,并通过RPC进行相互调用。为了确保高可用性,单个服务通常会集群部署。然而,由于网络问题或自身原因,服务无法做到100%稳定运行。一旦某个服务出现问题,可能导致请求延迟甚至形成任务堆积,引发服务瘫痪和“雪崩 阅读全文
posted @ 2024-06-26 14:37 汉源魂 阅读(13) 评论(0) 推荐(0) 编辑
摘要: JVM内存回收机制和算法 内存回收机制 内存回收机制主要针对堆内存进行管理,栈、本地方法栈和计数器等内存区域的分配与回收通常在编译期确定并在线程执行完毕后自动清理,相比之下,堆内存的回收更为复杂。下面是通过几个问题详细说明内存回收机制的内容: 可回收堆内存的判定 可回收的堆内存对象是指那些在当前引用 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(19) 评论(0) 推荐(0) 编辑
摘要: JVM垃圾收集器 JVM垃圾收集器分类 JVM(Java虚拟机)提供了多种垃圾收集器,这些收集器随着JDK版本的更新也在不断迭代和发展。以下是一些常见的JVM垃圾收集器及其特点: Serial Collector (串行收集器) 新生代收集器,采用复制算法。 单线程收集器,垃圾收集期间会暂停所有应用 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 类加载生命周期 类从被加载到Java虚拟机(JVM)内存开始,直至从内存中卸载,其完整的生命周期可分为七个阶段: 加载(Loading):查找并导入二进制字节流(.class文件),创建类的Class对象。 验证(Verification):确保被加载类的正确性,包括格式校验、语义校验、操作数栈和局 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Class类文件结构 Java虚拟机(JVM)的Class类文件结构是一种高度组织化的格式,它遵循特定的二进制布局以便于JVM理解和执行。以下是Class文件结构的主要组成部分: 魔数(Magic Number): 每个Class文件的起始位置都是一个固定的魔数值,Class文件的头四个字节称为魔数 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(7) 评论(0) 推荐(0) 编辑
摘要: JVM调优 JDK 7、8 和 8+版本的JVM调优方式有一些共通之处,但也存在差异,下面分别简述: JDK 7 调优要点与参数: 内存管理与垃圾回收: -Xms 设置JVM初始堆内存大小。 -Xmx 设置JVM最大堆内存大小。 -XX:NewRatio 设置年轻代与老年代的内存比例。 -XX:Su 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 内存分区 内存区域划分与特性 方法区(Method Area) 性质:所有线程共享的内存区域,存储已加载的类信息,包括常量、静态变量、方法代码等。 对象访问方式: 句柄访问:在堆内存中开辟句柄池,引用存储的是对象句柄地址,句柄包含对象实例数据和类型数据的具体地址信息,这种方式较为稳定。 直接指针访问 阅读全文
posted @ 2024-06-26 11:59 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Nginx扩展配置 可以将如下配置,配置到 Nginx 配置文件的 http {} 区块内 ,也可以在conf目录下新建:proxy.conf 文件粘贴如下内容。 http{ ..... 或者 include /usr/local/nginx/conf/proxy.conf; } 配置内容: #!n 阅读全文
posted @ 2024-06-26 11:03 汉源魂 阅读(17) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示