摘要: JVM参数 标准参数 不会因为Java版本的变化而变化 ‐version ‐help ‐server ‐cp 非标准参数 可能会因为Java版本的变化而变化 -X ‐Xint 解释执行 ‐Xcomp 第一次使用就编译成本地代码 ‐Xmixed 混合模式,JVM自己来决定 -XX a.Boolean类 阅读全文
posted @ 2023-01-31 22:33 snail灬 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集 判断对象为垃圾对象 引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就+1;当引用失效时,计数器值就-1;任何时刻计数器为0的对象就是不能再被使用的垃圾对象。 引用计数算法的实现简单,判定效率高。在大部分情况下它都是一个不错的算法。但是,至少主流的Java虚拟机里面 阅读全文
posted @ 2022-12-08 23:24 snail灬 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 整体描述 前面对运行时数据区描述了很多,其实重点存储数据的是堆和方法区(非堆),所以内存的设计也着重从 这两方面展开(注意这两块区域都是线程共享的)。对于虚拟机栈,本地方法栈,程序计数器都是线程私有的。 (1)一块是非堆区,一块是堆区 (2)堆区分为两大块:一个是Old区,一个是Young区 (3) 阅读全文
posted @ 2022-12-08 17:42 snail灬 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区 官网:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5 The Java Virtual Machine defines various run-time data areas that ar 阅读全文
posted @ 2022-12-03 17:47 snail灬 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 类加载机制 官网:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-5.html Loading ClassLoader 双亲委派机制 (1)检查某个类是否已经加载 自底向上,从Custom ClassLoader到BootStrap C 阅读全文
posted @ 2022-11-29 23:18 snail灬 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 什么是JVM 流程图(代表一次编译 到处运行) Java虚拟机与物理机对比 Class文件类比输入设备 CPU指令集类比输出设备 JVM类比存储器、控制器、运算器等 JVM products 最常用的目前是HotSpot,可以通过java -version命令查看 Oracle:HotSpot、JR 阅读全文
posted @ 2022-11-24 23:25 snail灬 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Seata简介 Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务. 经过多年沉淀与积累,商业化产品先后在阿里云、金融云进行售卖。2019.1 为了打造更加完善的技术生态和普惠技术成果,Seata 正式宣布对外开源,未来 Seata 将以社区共建的形 阅读全文
posted @ 2022-11-16 23:27 snail灬 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Nacos注册中心架构图 Nacos注册中心源码解析 NacosServiceManager 的创建 @Configuration(proxyBeanMethods = false) @ConditionalOnDiscoveryEnabled @ConditionalOnNacosDiscover 阅读全文
posted @ 2022-11-16 22:33 snail灬 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 熔断是一种系统保护措施,就是当系统的某些阈值触发到设定的临界点时,所触发的行为方式,熔断的概念在很多地方都有听到。 股市熔断,比如美股在7%、13%、20%的时候会分别触发熔断15分钟,在这个期间,一切交易将会终止。故事熔断的意义是稳定市场走势,给投资者冷静思考的时间。 电路熔断,当电流超出导线所能 阅读全文
posted @ 2022-10-23 21:42 snail灬 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 在Sentinel中,限流的直接表现形式是,在执行Entry nodeA = SphU.entry(resourceName) 的时候抛出FlowException 异常。FlowException 是 BlockException 的子类,您可以捕捉 BlockException 来自定义被限流之 阅读全文
posted @ 2022-10-23 11:23 snail灬 阅读(892) 评论(0) 推荐(0) 编辑