Aaron_涛
Aaron_涛
全部文章
分类
Condition(1)
Java(6)
Java虚拟机(3)
jdk(1)
junit(1)
LeetCode(6)
Maven(7)
MySql(5)
Redis(7)
Spring(5)
微服务(2)
未归档(32)
归档
标签
去牛客网
登录
/
注册
Aaron_涛的博客
全部文章
(共75篇)
一文看懂JDK12中新版垃圾回收器-Shenandoah GC
目录 1. 简介 2. 流程 3. 实现 3.1. GC 前 3.2. GC 疏散阶段(Concurrent Evacuation) 3.3. GC 更新引用阶段(Concurrent Update References) 3.4. GC更新引用阶段(Final Update Refs...
2019-05-18
0
1167
长尾请求
1. 什么是长尾? 长尾请求一般是指明显高于均值的那部分占比较小的请求。 业界关于延迟有一个常用的P99标准, 也就是99%的请求延迟要满足在一定耗时以内, 1%的请求会大于这个耗时, 而这1%就可以认为是长尾请求。 2. 长尾会导致什么危害 假设,一个服务B,有1%的可能性响应时间大于...
2019-04-14
1
2088
InnoDB怎么解决幻读的?
1. 结论 首先说结论,在RR的隔离级别下,Innodb使用MVVC和next-key locks解决幻读,MVVC解决的是普通读(快照读)的幻读,next-key locks解决的是当前读情况下的幻读。 2. 幻读是什么 事务A,先执行: update table set name=...
2019-04-03
0
916
服务等级协议SLA到底是在说什么?
SLA(Service Level Agreement)服务等级协议 它描述是双方的一种约定,是一种服务可用性的指标。服务可用性也是用百分比表示,但是与TP线含义不同 tp99%表示 满足99%的请求所用的最大响应时间 可用性99%表示一定时间内提供服务的停机时间。 拿一年为例 1年 = ...
2019-03-27
0
2699
为什么Caffeine比Guava好?
目录 1. 缓存淘汰算法 1.1. FIFO 1.2. LRU 1.3. LFU 2. 几种缓存的实现 2.1. 原生Java 2.2. Guava 2.3. Caffeine 3. 参考资料 1. 缓存淘汰算法 1.1. FIFO 先进先出:最先进入的缓存被最先淘汰...
2019-03-27
2
2164
运行期间动态切换Redis数据库
public void selectDB(int db) { LettuceConnectionFactory factory = (LettuceConnectionFactory) redisTemplate.getConnectionFactor...
2019-03-06
1
1071
Mockito快速使用教程
1. 什么是 Mockito Mockito 是一个强大的用于 Java 开发的模拟测试框架, 通过 Mockito 我们可以创建和配置 Mock 对象, 进而简化有外部依赖的类的测试. 2. 为什么使用Mockito 我们系统一般的功能是controller->biz->s...
2019-02-15
0
1374
Redis-单机数据库的实现-数据库原理
目录 1. 服务器中的数据库 2. 数据库键空间 2.1. 读写空间时的维护操作 3. 过期时间 4. 过期删除策略 4.1. 定时删除 4.2. 惰性删除 4.3. 定期删除 4.4. Redis删除策略 5. AOF、RDB和复制功能对对过期键的处理 5.1. RDB 5...
2019-01-23
0
788
流控神器-Sentinel-资源节点树的构成(NodeSelectorSlot)
目录 1. 概述 2. 一些需要知道的前提 2.1. Resource 2.2. Context 2.3. Entry 2.4. Node 3. 深入分析 3.1. demo启动 3.2. 创建Context 3.3. 创建Entry 3.4. 执行NodeSelecto...
2019-01-20
0
1169
流控神器-Sentinel-工作原理
Sentinel 是面向分布式服务架构的轻量级流量控制框架,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。 1. Sentinel资源&规则 我们说的资源,可以是任何东西,服务,服务里的方法,甚至是一段代码。使用 Sentinel 来进行...
2019-01-17
0
689
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页