
Java学习记录
昨夜星辰33
不断成长
展开
-
guava限速器原理及使用
背景: ergate-realtime在大流量情况下无法对任务dump数据进行读写限制,导致影响正常业务的读请求,那么如何对ergate中的任务通过配置化的方式进行读写限速呢? 技术: guvav中提供了对应用中接口进行限速的API->RateLimiter,RateLimiter中提供了两种方式实现对接口 进行限速,一种是平滑突出流,另一种是预热突出流。 平滑突发限流是对陡增流量进行限速,限制1s内的QPS大小。 平滑预热限流是对陡增流量进行缓慢降速,而不是直接降...原创 2021-01-06 22:37:56 · 945 阅读 · 0 评论 -
Java类加载机制
理解Java的类加载机制过程 类加载的概述 虚拟机把描述类的数据从Class文件加载到内存,并对这些数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类加载的时机 类从被加载到虚拟机内存中开始,到卸载为止,整个生命周期包括:加载(Loading),验证(Verification),准备(Preparation),解析(Resolutio...原创 2019-11-25 11:10:09 · 116 阅读 · 0 评论 -
Java集合之Map
Map概述:原创 2019-05-20 21:34:59 · 144 阅读 · 0 评论 -
数值的整数次方
给定一个double类型的浮点数baseint类型的整数exponent。求base的exponent次方。 解: 由于exponent给的是int类型,不确定正负,所以需要进行判断,正负之分使得结果不同。代码如下: double sum = 1.0; if(exponent < 0){ for(int i = 0; i < (-exponent); i++){ ...原创 2019-07-25 10:49:49 · 97 阅读 · 0 评论