自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s(七)---标签

label是一对key和value,创建标签后,方便对资源进行分组管理。

2024-08-05 18:10:00 447

原创 k8s(六)---pod

Pod是k8s中最小的调度单元、Pod具有命名空间隔离性。

2024-08-05 15:28:18 1154

原创 git学习(一)

总结一下现在代码仓库的状态和涉及的git 对象最上面是commit commit包含了指向具体的哪一个tree、关于作者的基本信息tree也是对象,包含了哪些文件,一个是file1,一个是file2,这两个文件有具体的blob对象,查看各自的blob对象,都会获取到文件的内容。

2024-07-28 13:49:20 868

原创 k8s(五)---名称空间

名称空间是k8s划分不同工作空间的逻辑单位,是k8s资源逻辑隔离的机,。可以给不同的租户,不同的环境、不同的项目创建对应的命名空间。

2024-07-13 11:27:55 400

原创 k8s(四)---node

node就是节点。

2024-07-13 10:37:14 264

原创 k8s(三)---关于kubectl

管理k8s的命令行工具。是k8s的一个客户端管理工具,可以通过kubectl对k8s中的资源进行操作,比如增删改查。第一列是资源名称、第二列是名称简写,第三列是版本,第四列true表示具有命名空间隔离,false代表没有。第五列代表资源类型。

2024-07-13 10:26:46 358

原创 k8s(二)

集群里至少需要有一个master节点,即就是主节点。node节点可以多个。若是多个master节点,worker节点和master的apiserverr进行交互时,就需要通过LB(load banlance)

2024-07-13 09:52:12 816

原创 k8s(一)

kubernetes。

2024-07-13 09:50:33 627

原创 自动化(二正)

先创建一个HashMap此方法一不可取上面方法二是将每个元素封装成hashMap对象,而此处是将每个元素封装成sql对象,此处这个变量就是登录成功返回的响应字段在数据文件中,parameters都是拼接成json字符串,所以id=259也拼接为json字符串此处将259放到双引号中,自动进行转义get请求:http://47.108.153.47:18089/qzcsbj/user/findById?id=259?后面直接拼接参数。

2024-07-11 14:37:54 815

原创 自动化(一正)

功能、性能、安全功能又分为UI(web、app),接口。

2024-07-11 14:34:22 287

原创 jmeter分布式(四)

jmeter的gui主要用来调试脚本。

2024-07-11 14:24:28 1289 1

原创 docker(二)---docker安装、配置

三、安装、配置1、官网安装http://docs.docker.com/engine/install/centos2、安装所需软件包centosyum install -y yum-utils device-mapper-persistent-data lvm23、步骤1)删除旧版本sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-l

2024-07-11 10:55:47 421

原创 docker(一)

是一个go语言实现的开源应用容器引擎可以打包应用程序以及依赖包到容器,启动docker服务机,就可以进行运行。

2024-07-11 10:49:32 419

原创 docker(六)--创建镜像

docker commit -m=“描述信息” -a=作者 容器id或者容器名 镜像名:tag。

2024-07-10 15:23:31 928

原创 JAVA--IO流

I/O是Input/output的缩写,用于处理设备之间的数据传输。如读/写文件、网络通讯。java程序中,对于数据的输入、输出是以流(Stream)的方式进行。Java.io包下提供了各种流类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。输入Input:读取外部数据(磁盘、光盘等存储设备的数据)到程序内存中。输出Output:将程序中(内存)数据输出到磁盘、光盘等存储设备中。

2024-07-08 22:39:05 954

原创 性能测试相关理解---性能测试流程(二)

六、性能测试流程(如何做性能测试?)1、前期准备–项目初期就开始,业务需求评审时尽量参与,对业务更深刻的认识(确定哪些是核心业务、哪些可能存在并发请求、确定什么地方会出现瓶颈,方便后续性能需求评审时给出建设性建议)2、性能需求分析、评审(确定性能测试的范围、性能测试的目标是多少)2.1、确定范围:哪些业务接口使用多的、核心业务功能2.2、目标:tps、rt、成功率、资源利用率等2.3、补充2.3.1关于需求来源(项目组一起定性能目标)2.3.1.1迭代项目1)范围新增、修改、

2024-07-08 09:43:55 622

原创 性能测试相关理解(一)

前面的四种强调的是不同的性能测试方式,性能测试场景的设计。可以将四种测试设计在里面。负载测试(场景就是阶梯加压,每个阶梯对应的就是客户端的线程数,对应的负载,再测一个最大值。递增测试:连续阶梯加压。强调测试:连续阶梯加压,测试最大值。

2024-07-06 22:52:51 727

原创 sql查询练习

课程表:课程编号cid,课程名称canme,老师tid,教师表:教师tid,教师姓名tname分数表:学生student_sid=,课程 cours_id,,分数score学生表:学生sid,学生姓名sname,学生性别sex,出生年月sbrith。

2024-07-04 23:04:01 1395

原创 java学习--集合(大写二.2)

看尚硅谷视频做的笔记jdk8里有一些默认的方法,更多的是体现的是一种规范,规范更多关注的是一些抽象方法。看接口里面的抽象方法,选一个具体的实现类。测试collection的方法,存储一个一个数据都有哪些功能方法可以进行调。因为是接口,想演示接口中的方法,就需要先声明Collection右边一定要选一个实现类,即就用ArrayList此处就使用了多态多态场景时调的时候.coll.时候只能调出Collection接口里面声明的方法所以借着右边ArrayList看左边Collection接口的

2024-06-20 19:24:48 593

原创 java学习--集合(大写一.1)

首先知道集合是来解决什么问题的?

2024-06-20 19:23:59 780

原创 JAVA高级-反射与动态代理(十五)

此处就是多态性体现。propertites处理属性文件读取配置文件时:使用单元测试方法,默认就是使用的是当前module下面通过propertites读取流当中文件的数据处理的key和值都是String类型以后会实现数据和代码的分离数据会放在具体的配置文件中使用Classloader也可以做这样的事儿拿到系统加载器作为流拿到一个资源。

2024-06-08 14:10:47 427 2

原创 Java面向对象 下(六)

讲完方法的时候,做过一个类接口的使用:1)接口使用interface来定义2)在Java中:接口和类是并列的两个结构。3)如何去定义两个接口:定义接口中的成员。jdk7及之前的版本:只能定义全局常量、抽象方法。全局常量:public static final的,但是书写中,可以省略不写抽象方法:public abstractjdk8:除了全局常量和抽象方法之外,还可以定义静态方法、默认方法。4)接口中不能定义构造器!意味着接口不可以实列化。

2023-11-03 15:22:53 225

原创 mysql监控分析(3)

创建在表上对数据库表中一列或多列的值进行排序的一种结构。大部分是存在磁盘中,小部分是加载在内存中,加载到内存中的即是索引数的头节点。

2023-09-23 21:56:23 19

原创 mysql监控分析(2)

rows_sent:表示返回多少行数据(此处的sql是根据唯一id进行查询,返回的数据肯定是一行)query_time:30多秒,查询耗时30多秒,性能很差。rows_examined:扫描多少行才获取数据结果。lock time是sql锁表的时间。第一行就是慢sql的执行时间。第三行是sql消耗的时间。c就是count访问次数。s按某种顺序进行排序。

2023-09-23 21:48:16 19

原创 mysql监控分析(1)

客户端进来后到连接器mysqlserver(管理认证等)—到sqlinterface(看sql的操作类型)—若是查询就先从查询缓存中查找(缓存命中:有查询的操作权限,就将数据返回用户)—若缓存没有命中进入到Parser解析器(会对语法进行检测)—Optimizer优化器(会对sql进行优化、怎么执行效率高、就会生成一个最优计划)----通过执行器调用存储引擎提供的接口–磁盘获取数据(把结果更新到缓存同时把数据返回给客户端)show variables like “%query%”;

2023-09-23 12:40:30 51

原创 JVM(三)

若usrcpu消耗多,看看线程在做什么操作,在等待什么,那么rt时间长,也可以去分析线程,为什么会有长时间,站在线程角度,可能是发生死锁、阻塞、存在锁之间的竞争,请求资源一直等待。nid本地线程id,这是16进程,usrcpu高,线程号转成16进制后在栈中找nid所对应的值,对应系统tid(重点关注)也叫threaddunmp,包括每一个线程调用栈,锁的持有情况,哪些线程在等待锁,哪些现线程持有锁,都可以看到。java应用有瓶颈,是通过查看各个线程的调用栈在等待什么或者在做什么,容器就是tomcat。

2023-09-14 08:11:38 16

原创 JVM(二)

有些算法适用于年轻代,有些适用于老年代**先来看一下默认的。

2023-09-14 08:11:23 32

原创 JVM(一)

第四步:不断做ygc,总有对象是有引用指向它们,它们到达年龄后就会进入到old即就是老年代,创建的对象超过设置的大小也会进入老年代,即老年代也会满,老年代是触发fullgc,老年代就是对老年代的对象做寻根判断(根搜索法,看对象是否可达),没有就回收,有就回收。筛选回收:回收废弃的对象,暂停线程,多个垃圾线程并发执行,G1 会根据每个regin所获得的空间大小,回收所需时间,维护一个价值表,根据设置停顿时间,优先去回收价值最大的对象(回收多对象,时间少),避免了对整个堆回收。

2023-09-14 08:11:05 21

原创 nginx监控分析调优

发现安装了依赖也没解决,退回到上一步./configure --prefix=usr/local/nginx --user=nginx --add-module=/root/tools/nginx-module-vts的命令,首先自己没有这个目录,于是改成了 ./configure --prefix=usr/local/nginx --user=nginx --add-module=/myfile/nginx-module-vts。

2023-09-12 12:01:42 37

原创 tomcat

tomcat是基于java开发1)Tomcat服务器是一个免费的开源的Web应用服务器,轻量级应用服务器。部署jekkies,jekkies的war包直接放到tomcat的webapp下就可以springboot也是内置了tomcat2)Tomcat和Nginx、Apache:都可以作为Web服务器tomcat与apache:apahce处理静态资源效率高,处理动态servlet请求效率低、Tomcat处理动态servlet请求效率高,处理静态资源效率低。

2023-09-11 19:47:54 21

原创 Linux性能测试重点关注的指标

1)关于内核与计算机硬件进行交互,实现对硬件部件的编程控制和接口操作,调度对硬件资源的访问。为计算机上的用户程序提供一个高级的执行环境和对硬件的虚拟接口。查看内核版:uname -runame -rLinux内核版本由3个数字组成:r.x.yr:目前发布的Kernel主版本x:偶数是稳定版本,奇数是开发中的版本 y:错误修补次数 4.18.02)操作系统内核体系结构图进程有用户态、内核态,用户态调用系统接口,陷入内核态.

2023-09-11 17:36:31 97

原创 性能测试相关理解---业务比例(业务模型)获取(三)

线上环境每个业务请求次数是不一样的。可以通过线上日志获取它的业务比例。通过业务比例模拟线上的真实业务场景。模拟生产线上的流量模型。此处的模型指的是历史模型。应用场景:生产环境出了性能bug,要在压测环境上复现此bug,肯定是需要模拟历史模型。还有一种情况是模拟未来的模型,如,未来的业务有发展(重点业务有变化),那么此时的业务比例就不能按照现在从现在生产统计上出来的历史比例作为参考。此时就需要业务部门或者项目团队来给出未来的业务比例。

2023-09-11 16:08:35 38

原创 jmeter二次开发(七)

编写java请求两者主要区别:实现接口的话,要重写四个方法,继承抽象类的话,不想重写四个方法,建议用继承抽象类的方式。org.apache.jmeter.protocol.java.test.SleepTest这两个类名称都是去继承 AbstractJavaSamplerClient 抽象类javaTest是一个mock取样器不是http、也不是socket、tcp、websocket就只能编写java测。要去测试Hello类的方法Hello类的方法不是静态的,就需要去创建对象。

2023-09-10 20:52:24 117

原创 jmeter--beanshell(六)

用来操作jmeter中的变量,可以用来定义变量,也可以用来获取变量。api文档看一下它的用法beanshell某些代码若需要多次使用,可以自定义为函数。要使用的时候就直接调用就可以。int b=2;return sum;sum_=fun();建议按照java的方式写,严格定义。

2023-09-09 17:33:15 145

原创 面向对象中 (五)

Java面向对象

2023-04-04 10:07:48 414 1

原创 面向对象 上(四)

java面向对象

2023-04-03 08:48:20 444

原创 Java高级-----多线程(八)

JAVA高级--多线程

2023-03-08 08:57:39 409

原创 循环结构--do-while循环

do-while 循环的结构①do{③ ;④ ;}while( ② );

2022-07-31 18:17:21 1943

原创 循环结构--while循环

while循环结构的四个要素> ①初始化部分(init_statement)>② 循环条件部分(test_exp)> ③循环体部分(boby_statement)> ④迭代部分(alter_statement)

2022-07-31 18:16:39 5701

原创 循环语句综合练习

从键盘输入个数不确定的整数,并判断读入的正整数和负数的个数,输入为0时结束程序.

2022-07-31 18:15:04 173

空空如也

空空如也

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

TA关注的人

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