Fork me on GitHub

02 2023 档案

摘要:限流的实现算法有很多,但常见的限流算法有三种:计数器算法、漏桶算法和令牌桶算法。 1.计数器算法 计数器算法是在一定的时间间隔里,记录请求次数,当请求次数超过该时间限制时,就把计数器清零,然后重新计算。当请求次数超过间隔内的最大次数时,拒绝访问。 计数器算法的实现比较简单,但存在“突刺现象”。 突刺 阅读全文
posted @ 2023-02-20 07:35 磊哥|www.javacn.site 阅读(163) 评论(0) 推荐(0) 编辑
摘要:熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点: 概念不同 触发条件不同 归属关系不同 1.概念不同 1.1 熔断概念 “熔断”一词早期来自股票市场。熔断(Circuit Breaker)也叫自动停盘机制,是指当股指波幅达到规定的熔断点时,交易所为控制风险采取的 阅读全文
posted @ 2023-02-17 08:31 磊哥|www.javacn.site 阅读(3952) 评论(2) 推荐(0) 编辑
摘要:在 JVM 中,有两个非常重要的知识点,一个是 JVM 的内存布局(JVM 运行时的数据区域),另一个就是垃圾回收。而垃圾回收中又有两个重要的知识点,一个是如何确定 JVM 中的垃圾对象,另一个是使用不同的垃圾收集器进行垃圾回收。而本篇要讨论的是前者,后面的内容咱们下一篇再聊。 垃圾对象的判定有两种 阅读全文
posted @ 2023-02-16 08:00 磊哥|www.javacn.site 阅读(511) 评论(0) 推荐(1) 编辑
摘要:宽表在BI业务中比比皆是,每次建设BI系统时首先要做的就是准备宽表。有时系统中的宽表可能会有上千个字段,经常因为“过宽”超过了数据库表字段数量限制还要再拆分。 为什么大家乐此不疲地造宽表呢?主要原因有两个。 一是为了提高查询性能。现代BI通常使用关系数据库作为后台,而SQL通常使用的HASH JOI 阅读全文
posted @ 2023-02-15 08:20 磊哥|www.javacn.site 阅读(335) 评论(0) 推荐(0) 编辑
摘要:永久代和元空间都是 HotSpot 虚拟机中的概念,HotSpot 虚拟机是 Sun JDK 和 Open JDK 中自带的虚拟机,也是目前使用范围最广泛的 Java 虚拟机,当我们提到虚拟机时,大概率指的就是 HotSpot 虚拟机。 但从《Java 虚拟机规范》的层面来说,并没有所谓的“永久代” 阅读全文
posted @ 2023-02-13 08:37 磊哥|www.javacn.site 阅读(512) 评论(0) 推荐(1) 编辑
摘要:对于 JVM(Java 虚拟机)来说,它有两个非常重要的区域,一个是栈(Java 虚拟机栈),另一个是堆。堆是 JVM 的存储单位,所有的对象和数组都是存储在此区域的;而栈是 JVM 的运行单位,它主管 Java 程序运行的。那么为什么它有这样的魔力?它存储的又是什么数据?接下来,我们一起来看。 1 阅读全文
posted @ 2023-02-09 08:40 磊哥|www.javacn.site 阅读(541) 评论(0) 推荐(1) 编辑
摘要:我们通常所说的 Java 虚拟机(JVM)的内存布局,一般是指 Java 虚拟机的运行时数据区(Runtime Data Area),也就是当字节码被类加载器加载之后的执行区域划分。当然它通常是 JVM 模块的第一个面试问题,所以,接下来我们一起来看它里面包含了哪些内容。 官方定义 《Java虚拟机 阅读全文
posted @ 2023-02-06 20:19 磊哥|www.javacn.site 阅读(472) 评论(1) 推荐(1) 编辑
摘要:双亲委派模型是 Java 类加载器的一种工作模式,通过这种工作模式,Java 虚拟机将类文件加载到内存中,这样就保证了 Java 程序能够正常的运行起来。那么双亲委派模型究竟说的是啥呢?接下来我们一起来看。 1.类加载器 双亲委派模型针对的是 Java 虚拟机中三个类加载器的,这三个类加载器分别是: 阅读全文
posted @ 2023-02-03 08:13 磊哥|www.javacn.site 阅读(852) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示