自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

任我行哟的博客

生命不息奋斗不止。

  • 博客(9)
  • 收藏
  • 关注

原创 XXL-JOB任务执行器源码解析

一:XXL-JOB任务执行器源码思路1、首先第一件事不要虚就是干,DOWN下源码之后,发现任务执行器和我们写的项目没有什么太大的区别,也是基于SpringBoot,然后思考一下,万物都有生命周期,那任务执行器创建以及初始化是从哪里开始的呢?把Module下的文件夹一个个打开,发现就那么几个类。所以XXLJOB的源码相对其他框架来说其实很简单的。2、这不就发现任务执行器是在这里被创建的吗3、点开XxlJobSpringExecutor看看4、通过该类发现核心代...

2020-12-28 10:31:58 7285

原创 XXL-JOB简述

一:整体架构XXL-JOB是一个分布式任务调度平台。它主要分为两部分:调度中心,任务执行器。如下图二:什么是任务执行器上图1处MODULE,就是任务执行器,类似于我们基于@EnableScheduling 注解编写的定时任务代码。三:什么是调度中心上图1处MODULE,就是任务调度器器,可以将它比做Eureka,任务执行器将节点元数据信息注册到调度中心,由调度中心根据我们指定的策略去进行调度任务执行器执行定时任务代码。四:如何使用XXLJOB1、码云上down下代码2、在项目的目录下

2020-12-28 10:24:48 3917 2

原创 设计原则简述

一:如何评价代码从可维护性、可读性、可扩展性评价代码的质量。可维护性:(别人在你代码上改bug不会花费大量的脑细胞担心改了之后引来更多的bug)可读性:(PR的时候能够明白你代码的思路)可扩展性:(迭代添加逻辑的时候易于落地)二:如何将可维护性、可读性、可扩展性落地要落地的话,需要有扎实的设计思想、设计原则、重构经验。设计思想:面向对象设计思想,以类或者对象为基本单位,基于封装、抽象、继承、多态四大特性进行编码。封装:通过private、protected、public.

2020-12-16 14:49:38 1412

原创 LinkedList源码

LinkedList源码一:LinkedList底层数据结构LinkedList底层是基于双向链表实现。二:LinkedList源码2.1 默认构造方法什么都没有 /** * Pointer to first node. * Invariant: (first == null && last == null) || * (first.prev == null && first.item != null) */transient No

2020-12-15 11:37:28 127

原创 ArrayList源码

ArrayList源码一:ArrayList底层结构ArrayList底层结构是基于数组实现的。二:ArrayList源码2.1:默认构造方法是一个空数组 private static final int DEFAULT_CAPACITY = 10; private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; public ArrayList() { this.elementData = DEFAULT

2020-12-15 11:32:12 111

原创 ansible安装

Ansible安装一:安装Yumwget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gztar xvf yum-3.2.28.tar.gz cd yum-3.2.28 ./yummain.py install yum yum check-update yum update 二:安装Ansibleyum install ansibleansible --version三:PlayBook 编排待完成

2020-12-10 17:53:54 97

原创 如何进行系统压测,JVM性能调优

1、使用Jmeter或者阿里云付费压测2、压测观察机器带宽、CPU、内存总体使用率,JVM进程CPU、内存使用率3、jstat -gc pid 1000 100 观察对象回收状况、与gc频率。4、dump内存快照,看是否存在JVM参数设置不合理导致频繁full gc、还是代码存在内存泄露。5、进行JVM参数调优或者代码优化。...

2020-12-09 15:23:38 660

原创 线上系统OOM如何排查

线上系统OOM排查1、使用top命令看一下线上的CPU、内存是否正常。2、定位异常进程,看日志。3、如果是OOM,用jstat -gc pid 1000 100(每秒)监控JVM内存运行状况和gc频率。4、jmap -dump:live,format=b,file=dump3.hprof pid ,使用jmap dump内存快照。5、使用MAT工具进行分析。...

2020-12-09 15:14:29 2660

原创 JMeter使用

JMeter使用一:JMeter用来干嘛的二:JMeter使用一、下载二、准备工作三、使用JMeter测试HTTP3.1、创建测试计划3.2、配置参数3.3、测试四、在JMeter中使用变量一:JMeter用来干嘛的Jmeter用来进行压测,想要对系统进行优化,通过压测从带宽、CPU、内存、磁盘、系统架构、JVM等角度分析,一步一步调参优化。二:JMeter使用一、下载可以自行到官网找到下载链接或者使用下面的链接进行下载:http://mirror.bit.edu.cn/apache//jmet

2020-12-08 18:10:59 454 1

空空如也

空空如也

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

TA关注的人

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