- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 JMH - Java 代码性能测试的终极利器、必须掌握
那么如何对 Java 程序进行一次精准的性能测试呢?难道需要掌握很多 JVM 优化细节吗?难道要研究如何避免,并进行正确编码才能进行严格的性能测试吗?显然不是,如果是这样的话,未免过于困难了,好在有一款一款官方的微基准测试工具 -JMHJMH的全名是 Java Microbenchmark Harness,它是由Java 虚拟机团队开发的一款用于 Java微基准测试工具。用自己开发的工具测试自己开发的另一款工具,以子之矛,攻子之盾果真手到擒来,如臂使指。使用JMH。
2024-01-30 17:25:56 872 1
原创 Jconsole工具使用
JConsole 是一个内置 Java 性能分析器,可以从命令行(直接输入jconsole)或在 GUI shell (jdk\bin下打开)中运行。它用于对JVM中内存,线程和类等的监控。可使用JTop插件。它可以监控本地的jvm,也可以监控远程的jvm,也可以同时监控几个jvm。这款工具的好处在于,占用系统资源少,而且结合Jstat,可以有效监控到java内存的变动情况,以及引起变动的原因。在项目追踪内存泄露问题时,很实用。
2024-01-30 16:21:28 1086
原创 mysql 求90分位sql
百分位数指的是给定数据集中一部分数据的值小于或等于该百分位数,而其他数据的值大于该百分位数。在MySQL中,我们可以使用特定的SQL语句来计算90分位数。函数使用插值的方法来计算百分位数,即通过线性插值来估算非整数百分位数的值。该函数接受两个参数:百分位数(0到1之间的小数)和用于计算百分位数的列。以上类图显示了一个名为的类,该类具有,和属性,以及一个方法用于计算百分位数。上述SQL查询的结果将是,这意味着90%的成绩小于或等于91.4。以下是计算90分位数的SQL查询的示例序列图。
2023-11-22 09:35:51 2386
原创 java命令行执行程序解决依赖外部jar包的问题
用java命令行直接执行程序,如果这个程序需要引用外部jar包。就不能单纯用java xx来执行如果你的jar包和程序就在一个目录:编译javac -cp D:\yy\yy.jar,D\xx\xx.jar test.java执行java -cp D:\yy\yy.jar,D\xx\xx.jar test但是往往我们依赖的包很多,要一个个填写估计就疯了。所有我们一般会把所有的外部依赖包都放在一个文件夹里,比如在D:\lib编译javac -Djava.ext.dirs=D:\.
2022-03-31 09:35:50 1213
原创 jmeter之JDBC的使用
一、配置JDBC Request1、添加需要的驱动jar包 使用不同的数据库,我们需要引入不同的jar包。方式1:直接将jar包复制到jmeter的lib目录mysql数据库:下载mysql-connector-java-5.1.28.jar放到 jmeter根目录的lib目录下 sql server 数据库:下载sqljdbc4.jar 放到 jmeter根目录的lib目录下 oracle数据库:将oracle数据的安装目录下面的\product\10.2.0\db_1\jdbc\.
2021-07-01 14:34:45 2565
原创 top查看多cpu
1.top查看多cpu# toptop - 14:09:24 up 155 days, 21:50, 1 user, load average: 0.24, 0.18, 0.24Tasks: 108 total, 1 running, 107 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 5010
2021-06-28 09:40:29 6065
原创 JMeter分布式压测-常见问题之( Cannot start. localhost.localdomain is a loopback address)
问题描述:JMeter分布式测试时,以Linux系统作为被测服务器,在其中启动 jmeter-server 服务时出现异常,系统提示如下:[root@localhost bin]# ./jmeter-serverServer failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address.An error occurred: Cannot start. loc
2021-06-24 10:47:28 1702
翻译 jmeter5单sql语句连接与数据库值提取
步骤1:启动jmeter,新建一个测试计划,新建一个Thread(此处不作详细说明)前提:在进行接口或者性能测试时需要用到数据库连接,并实现连接后进行数据库值的提取jmeter版本:apache-jmeter-5.1.1数据库:mysql步骤2:再新建一个JDBC Connection Configuration和JDBC Request步骤3:配置JDBC Connection ConfigurationJDBC Driver class说明:一般它是一个数据库驱动jar包,.
2021-06-23 19:30:47 256
原创 GC参数解析 UseSerialGC、UseParNewGC、UseParallelGC、UseConcMarkSweepGC
因为为java语言提供支持的虚拟机有很多,不同虚拟机提供的垃圾收集器差别很大。这里讨论的收集器基于JDK1.7 Update14之后的HotSpot虚拟机。这个虚拟机包含的所有垃圾收集器如下图-XX:+UseSerialGC使用串行回收器进行回收,这个参数会使新生代和老年代都使用串行回收器,新生代使用复制算法,老年代使用标记-整理算法。Serial收集器是最基本、历史最悠久的收集器,它是一个单线程收集器。一旦回收器开始运行时,整个系统都要停止。Client模式下默认开启,其他模式默认关闭。-XX:
2021-04-01 09:12:53 1103
原创 Java8内存模型—永久代(PermGen)和元空间(Metaspace)
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛...
2020-03-02 15:59:28 154
原创 Centos7 安装并配置redis
一.安装操作系统:Centos 7.最小化安装redis版本: 4.0.2服务器地址:***安装过程:安装wget, yum-yinstall wget 2. 下载redis wgethttp://download.redis.io/releases/redis-4.0.2.tar.gz 3.解压 tar...
2020-02-28 19:14:56 131
原创 Java中的ArrayList和CopyOnWriteArrayList
ArrayList是List接口的基本实现之一,它是Java Collections Framework的一部分。我们可以使用迭代器遍历ArrayList元素。我们看看一下ArrayList的示例程序:package com.roin.concurrent;import java.util.ArrayList;import java.util.Iterator;import java...
2020-01-06 09:07:05 279
原创 Elasticsearch之配置详解
Cluster 集群名称,默认为elasticsearch:cluster.name: elasticsearch 设置一个节点的并发数量,有两种情况,一种是在初始复苏过程中:cluster.routing.allocation.node_initial_primaries_recoveries: 4 另一种是在添加、删除节点及调整时:cluster.routing.al...
2019-09-04 13:57:17 442
原创 db2常用操作命令
1、 打开命令行窗口 #db2cmd2、 打开控制中心 # db2cmd db2cc3、 打开命令编辑器 db2cmd db2ce=====操作数据库命令=====4、 启动数据库实例 #db2start5、 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /...
2019-07-23 11:08:32 297
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人