自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 线上常见问题排查之CPU过高

目前应用程序基本是Java,所以需要登录docker容器内部执行jstack命令打印堆栈信息再分析。确认目标进程执行top命令查看CPU占用情况,找出CPU占用高的进程ID。PS:输入大写P即可按照CPU占比排序进程(即 Shift + p)# top找出对应进程信息# ps -ef|grep 进程号登录容器查看容器ID# sudo docker ps -a进入容器# sudo docke...

2018-05-31 18:00:17 2089 1

原创 Quartz集群原理分析

一、Quartz概念Quartz是一个优秀的任务调度框架, 具有以下特点:强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求;负载均衡高可用调度器:scheduler任务调度的控制器,负责定时任务的调度,并且提供任务和触发器的增删改查等api方法。任务:jobjob是实际被调度的任务,每个任务必须指定具体执行任务的实现类,实现类需要继承QuartzJobBean或者实现org....

2018-05-30 10:50:16 8634 5

原创 AQS实现原理

       AQS(AbstractQueuedSynchronizer)即 队列同步器,是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作。       同步器的主要使用方式是继承。子类推荐被定义为自定义同步组件的静态内部类,同步器自身没有实现任何同步接口,它仅仅是定义了若干同步状态获取和释放的方法来供自定义同步组...

2018-05-20 13:22:26 16562 3

原创 Redis集群

    在介绍Redis的集群方案之前,我们先来谈一下数据分区的几种策略。     主要的数据分区有顺序分区和哈希分区,我们这里主要讲的是哈希分区,常见的哈希分区规则有几种,下面分别介绍:        A:节点取余分区     使用特定的数据,如Redis的键或用户ID,再根据节点数量N使用公式:hash(key)%N计算出哈希值,用来决定数据映射到哪一个节点上。这种方案存在一个问题:当节点数量...

2018-05-18 15:49:59 607

原创 JAVA分布式锁的实现

        为什么要使用分布式锁?为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效...

2018-05-16 10:35:52 1034

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除