摘要:
Cloud基于Nacos的bootstrap.yml 配置pom的dev test uat prod profiles 用于maven打包时可选环境。 节点位于 dependencies dependencyManagement 后面即可。 <profiles> <!--步骤一:多环境配置,根据不同 阅读全文
摘要:
SpringCloud入门介绍 Spring Cloud 是一套基于 Spring Boot 实现的微服务解决方案,它提供了在分布式系统中构建和部署微服务的一系列工具和服务。 微服务 微服务(Microservices)是一种软件开发架构模式,它将传统的单一、庞大的应用程序拆分为一系列小型、自治且可 阅读全文
摘要:
为什么需要Hystrix 为什么需要Hystrix 在微服务架构中,业务被拆分成多个独立的服务,并通过RPC进行相互调用。为了确保高可用性,单个服务通常会集群部署。然而,由于网络问题或自身原因,服务无法做到100%稳定运行。一旦某个服务出现问题,可能导致请求延迟甚至形成任务堆积,引发服务瘫痪和“雪崩 阅读全文
摘要:
JVM内存回收机制和算法 内存回收机制 内存回收机制主要针对堆内存进行管理,栈、本地方法栈和计数器等内存区域的分配与回收通常在编译期确定并在线程执行完毕后自动清理,相比之下,堆内存的回收更为复杂。下面是通过几个问题详细说明内存回收机制的内容: 可回收堆内存的判定 可回收的堆内存对象是指那些在当前引用 阅读全文
摘要:
JVM垃圾收集器 JVM垃圾收集器分类 JVM(Java虚拟机)提供了多种垃圾收集器,这些收集器随着JDK版本的更新也在不断迭代和发展。以下是一些常见的JVM垃圾收集器及其特点: Serial Collector (串行收集器) 新生代收集器,采用复制算法。 单线程收集器,垃圾收集期间会暂停所有应用 阅读全文
摘要:
类加载生命周期 类从被加载到Java虚拟机(JVM)内存开始,直至从内存中卸载,其完整的生命周期可分为七个阶段: 加载(Loading):查找并导入二进制字节流(.class文件),创建类的Class对象。 验证(Verification):确保被加载类的正确性,包括格式校验、语义校验、操作数栈和局 阅读全文
摘要:
Class类文件结构 Java虚拟机(JVM)的Class类文件结构是一种高度组织化的格式,它遵循特定的二进制布局以便于JVM理解和执行。以下是Class文件结构的主要组成部分: 魔数(Magic Number): 每个Class文件的起始位置都是一个固定的魔数值,Class文件的头四个字节称为魔数 阅读全文
摘要:
JVM调优 JDK 7、8 和 8+版本的JVM调优方式有一些共通之处,但也存在差异,下面分别简述: JDK 7 调优要点与参数: 内存管理与垃圾回收: -Xms 设置JVM初始堆内存大小。 -Xmx 设置JVM最大堆内存大小。 -XX:NewRatio 设置年轻代与老年代的内存比例。 -XX:Su 阅读全文
摘要:
内存分区 内存区域划分与特性 方法区(Method Area) 性质:所有线程共享的内存区域,存储已加载的类信息,包括常量、静态变量、方法代码等。 对象访问方式: 句柄访问:在堆内存中开辟句柄池,引用存储的是对象句柄地址,句柄包含对象实例数据和类型数据的具体地址信息,这种方式较为稳定。 直接指针访问 阅读全文
摘要:
Nginx扩展配置 可以将如下配置,配置到 Nginx 配置文件的 http {} 区块内 ,也可以在conf目录下新建:proxy.conf 文件粘贴如下内容。 http{ ..... 或者 include /usr/local/nginx/conf/proxy.conf; } 配置内容: #!n 阅读全文