- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 图示Redis缓存雪崩、穿透、击穿及常用解决方案-java案例
Redis雪崩雪崩概念当redis中大量缓存的过期时间相同时,缓存到达过期时间集体失效(雪崩效应),大量请求绕过缓存层直接访问数据库load数据,导致数据库频繁IO,性能下降乃至宕机崩溃。图解雪崩过程一个简单代码层图示雪崩后未处理的后果常用解决方案分散过期时间随机redis缓存的过期时间,使得缓存失效时间点分散开来。mq削峰策略依靠mq削峰特性,发生雪崩效应...
2018-12-06 22:24:45 6545 1
原创 图示限流算法大全-并附java简单实现案例
限流算法类别计数器算法令牌桶算法漏桶算法计数器算法简要计算器算法是以固定速率单位时间内计数,如果达到最大速率则拒绝访问走服务降级。类似返回:“服务忙,请稍后重试!”等服务降级信息。固定计数速率:限制时间段内访问总数,例如限制一分钟10个请求:10R/M图示缺点临界点问题,如下图所示平滑计数器算法(滑动窗口)简要平滑计数器算法主要是为了解决计数器...
2018-12-04 15:35:45 734
原创 小试Semaphore高并发限流
SemaphoreSemaphore俗称信用量,是JUC包下一个并发工具类,其实基于AQS实现的共享锁模式,包含非公平锁和公平锁实现,主要用用于控制多线程的并发访问次数,可做高并发下限流。java模拟Smaphore限流:public class SemaphoreDemo { //定义线程池 private static ExecutorService executorS...
2018-11-20 23:19:32 1122 1
原创 docker环境下查询JVM虚拟机GC信息
进入docker服务容器内部docker ps 罗列容器进程列表,找到对应的服务的id如果服务太多可以使用 docker ps|grep ‘keyword’ 过滤例如:cccfe98e9f34进入容器命令: unbuntu: docker exec -it cccfe98e9f34 /bash/sh centos: docker exec -it cccfe98e9f34 ...
2018-11-20 10:52:59 1858
原创 源码分析dubbo+nacos+spring-cloud方式整合原理
前言我们知道dubbo是默认注册到zookeeper上的(ztree节点 元数据存在znode上),而它也支持最近流行的Nacos作为注册中心,那么dubbo是如何注册到Nacos上的?它的元数据信息在Nacos上是如何存储的?它又是如何和Nacos的服务命名方式所结合的呢?带着这些个疑问,接下来让我们一起从源码层剖析并解答出来。(dubbo+spring cloud方式注册到nacos)pom依赖<dependency> <groupId>com.alibaba.cl
2020-09-17 16:54:32 1473
原创 linux下yum源安装nginx服务
安装nginx官方安装教程:http://nginx.org/en/linux_packages.html1、设置nginx下载包仓库创建ng仓库配置文件:vi /etc/yum.repos.d/nginx.repo并配置如下信息:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/...
2019-01-21 10:28:48 508
原创 Java学习笔记之Integer
Integer为基础类型int的包装类型,int基础类型的默认值为0,Integer包装类型的默认值为null。Integer数值范围占用空间:32位/8=4字节 (31数值位+1位符号位)最小值定义为MIN_VALUE = 0x80000000十六进制:80000000二进制:10000000000000000000000000000000十进制:-2147483648(-2^3...
2018-12-16 12:58:11 293
原创 SpringBoot项目通过HotswapAgent实现热部署(JDK1.8)---亲测有效
背景SpringBoot内嵌tomcat使得我们开发时候启动项目更加便捷,不在是explose方式部署在外部tomcat容器中,导致修改代码不能够重新加载到内存中而需要重启项目,每改一次需要重启一次;随着SpringBoot项目逐渐增大,启动项目的时间也越来越长,当碰到紧急修复bug需要修复的时候,本身就紧张又很容易犯低级错误,一不小心就重启个好几回,这种漫长等待项目启动完成的过程是非常痛苦的。...
2018-11-10 23:37:28 2866 2
原创 mysql-二维矩阵表格sql实现
背景1、分两个维度,统计数据并形成一个二维数据展现形式2、横轴标为统计维度1,纵轴为统计维度2横轴x区分为:x&amp;lt;=5,5&amp;lt;x&amp;lt;10,x&amp;gt;10纵轴y区分为:y&amp;lt;=5,5&amp;lt;y&amp;lt;10,y&amp;gt;10形成如下图表格数据
2018-10-27 11:48:13 6939
原创 旧项目mycat分片改造初体验
分片配置&lt;mycat:schema xmlns:mycat="http://io.mycat/"&gt; &lt;!--未配置分片的表走dn0,配置了分片的表走分片dataNode--&gt; &lt;schema name="parkingDB" checkSQLschema="false"
2018-10-22 11:44:07 518 1
原创 docker-build插件安装mycat服务
下载mycat安装包下载地址:https://github.com/MyCATApache/Mycat-download 本文下载的是1.6版本(Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz)建立maven docker工程项目结构->src/main/docker 存放docker文件->src/main...
2018-10-20 12:42:08 416
JVM详解及优化视频教程
2018-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人