- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 IDEA错题集
一、 报java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have错。从IDEA的菜单中,依次执行:文件-项目结构-项目设置-项目,修改项目的SDK和工程相匹配的版本。如这里是用了JDK11. 原来指定的是JDK 23就会报错。二、一个工程在编译时报某个模块没有指定JDK。
2024-12-27 08:38:57
485
原创 jdk+tomcat 安装及配置
scp 本地jdk文件地址 用户名@服务器IP:/usr/tomcat (本地jdk文件地址为1中下载的文件,直接拖过去就可以;:/usr/java 其中的“:”不可省)scp 本地jdk文件地址 用户名@服务器IP:/usr/java (本地jdk文件地址为1中下载的文件,直接拖过去就可以;也可以直接 cd /usr/tomcat/apache-tomcat-9.0.73/conf)tar -zxvf jdk-8u361-linux-x64.tar.gz (文件是自己下载时的文件名)
2023-03-17 18:18:45
2956
原创 postman文件参数化
平时工作中,有时需要批量操作一些数据,但又不想直接操作数据库(如取消订单,如果直接操作数据库可能会涉及多张表,多个字段,很容易出错),所以就直接抓一个前端取消订单的接口参数,然后用postman来偱环调。具体操作如下:1. 新建一个collections2. 在 新建的Collection下新加请求。3.将要修改参数参数化掉,如这时的订单号我用{{PAYorderId}}来参数化。(最好先用固化的参数把接口调通,再参数化其参数)4.在pre-request Script里加入..
2021-12-31 11:31:30
1785
原创 Skywalking 怎么查看一个服务花费的时间
一、从拓扑图中查看图1图2图3图4图5从图1、图2可以看到应用间调用连线上的“客户端”响应时间和应用1的响应时间基本相同;从图3、图4可以看到到应用间调用连线上的“服务端”响应时间和应用2的响应时间基本相同;所以,取某个应用以其后面的应用的响应时间可以有二种方法:一个直接拿应用节点上的响应时间;再者是拿应用接点前一个调用链路上的“服务端”响应时间。应用自身花费的时间在计算时间前先假设,有五个应用。节点上的响应时间为RT1...
2021-11-06 17:19:17
2008
原创 Mac 安装Android SDK.
一、下载安装Android Studio.1. 因为大家都懂的原因,这里推荐一个可下载的地址:http://www.android-studio.org/index.php/download2. 个人推荐下载Android Studio,并安装。3. 在安装过程中会有一个SDK的安装路径,记下来要用。我的是“/Users/huang/Library/Android/sdk”二、设置环境变量1. 打开.bash_profile (vi .bash_profile). 输入 i 进入编辑模式
2021-09-02 08:40:52
552
原创 Linux操作命令(二)
1. nproc --all: 查看cpu的数量。2. lscpu: 查看cpu的详细信息。其中CPU(s)为本机所有的内核数。Thrtead(s) per core: 2 是每个cpu上可以运行几个超线程。(具体的意义可以参考cpu、物理核、逻辑核、超线程的名词解释)。...
2021-04-22 08:34:50
308
原创 Prometheus+mysqld_exporter + Node_exporter+Grafana安装及配置
一、下载及安装1.wget https://github.com/prometheus/prometheus/releases/download/v2.5.0/prometheus-2.5.0.linux-amd64.tar.gz2.tar -zxvfprometheus-2.5.0.linux-amd64.tar.gz3.mvprometheus-2.5.0.linux-amd64 /app/prometheus4. 设置环境变量vim /etc/profileexport P..
2021-04-17 22:27:44
708
原创 Linux操作命令(一) 持续更新中
1.帮助命令:man: 查询后面命令的帮助文档。如:man lshelp: 有两种情况,内部命令用 help [命令] 如: help cd。 还有一种是外部命令: --help 格式为: [命令] --help2. pwd : 显示当前工作的目录3.vim: vim 文件路径 打开编辑文件。“:q” : 退出。“:wq” :保存修改并退出h:向左。j:向下k:向上l:向右“:set nu” : 显示行号,仅对当前文件有效。修改/etc/vimrc 在...
2021-04-14 09:12:33
279
原创 linux CentOS 7 mysql pt-query-digest 分析慢sql + profiling 分析具体SQL
一、. 安装pt-query-digest1. 下载最安装包:wget https://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm (可以安装最新的)2. 用yum安装:yum localinstall -y percona-toolkit-2.2.16-1.noarch.rpm (要切换到1中下载的.noarch.rpm文件所在的目录,操作完1,直接操作2,不用..
2021-03-21 17:44:41
363
原创 CentOS 7修改mysql 全局配置
一、修改配置文件1. 查找my.cnf 一般在/etc文件夹下。find -name my.cnf2. 打开my.cnf并修改其值:vim /etc/my.cnf (打开后 输入“i” 或者点击“insert”键 输入相应的参数。 输入后 “Esc”,输入“:wq” 保存并退出)wait_timeout=31000interactive_timeout=31000max_connections=200max_user_connections=10query_cache_size=51
2021-03-20 10:54:06
2186
原创 CentOS 7 重启mysql
1.启动命令service mysqld start2.关闭命令service mysqld stop3.重启命令service mysqld restart
2021-03-20 10:24:51
187
原创 mysql 全局监控报表工具mysqlreport
一、安装:mysqlreport依赖 DBI、DBD-mysql。在安装mysql前要先安装这两个组件yum -y install perl-DBIyum -y install perl-DBD-MySQLyum -y install mysqlreport也有用wget下载后重新编译后安装他们的,但是我没有成功,有兴趣的可以自行网上查找方法(wget下载、tar -zxvf 解压、perl 生成PL文件,make & make install 安装)mysqlreport
2021-03-20 10:20:15
174
原创 火焰图(perf )
1. yum -y install perf (安装perf)2.下载FlameGraph:使 git clone https://github.com/brendangregg/FlameGraph.git 下载到本地,copy到服务器上即可。3.切换到 FlameGraph目录下4.收集进程调用栈。perf record -F 99 -p 1548 -g -- sleep 60 ( -F 99 是每秒收集 99次、-p 1548 是收集线程1548的调用栈,这里可以用top先来查...
2021-03-12 09:07:36
209
原创 Jmeter 压测试集群配置和问题(win+linux)
一、安装JDK、Jmeter。1. 安装JDK可以参考另一篇文章:https://blog.youkuaiyun.com/tianyueWindbg/article/details/1142929902. 安装Jmeter:#mkdir -p /usr/local/jmeter/apache-jmeter-4.0#unzip apache-jmeter-4.0.zip注意需要你已经安装unzip命令,如果没有安装就执行yum install unzip -y安装unzip(如果jmeter安装包为
2021-03-10 15:08:52
899
原创 jmeter+ influxdb+Grafana 性能监控
一、安装influxdb1.下载安装包:https://portal.influxdata.com/downloads/2. 通过rpm -ivh XXXX.rpm 命令安装influxdb3.能过influx -version查看是否安装成功4.配置influxdba。打开http连(后面Grafana连接数据库、jmeter同步测试结果用)vim /etc/influxdb/influxdb.conf打开配置文件。找到【http】模块打开“enabled=true”、“.
2021-03-07 18:22:02
350
1
原创 阿里ECS安装JDK
1.先看是否已经预安装了jdk(可以先安装一个Xshell 5,也可以用阿里的远程连接)xshell xftp 安装文件可以这里下载:https://download.youkuaiyun.com/download/tianyueWindbg/15535309java -version如果已安装了jdk可以直接用,如果版本不对,可以卸掉重新安装。很不幸我的ECS没有预装,没有卸载这块。有时卸载时报没有权限,用su root,切换到 root用户下。查找:rpm -qa | grep java卸载..
2021-03-02 20:20:24
339
原创 Idea 创建Spring boot 项目并发布到 ECS
1.创建项目:File-》New-》 Project-》Spring Initializr-》Next-》Next在dependencies页加载web-》Spring web;SQL-》Spring Data JPA、MySQLDriver;Template Engines-》 Thymeleaf;2. 创建好后,在src/main/java/{demo}下创建一个controller package,并在其下新增java class文件。3.在新增加的class类中加入以下.
2021-03-02 19:44:33
281
原创 测试中遇到的问题分析
最近在对接公安的人脸识别,当然我们也是通过第三方对接的。系统上线后各种报错,有报参数为空、没有权限等。在问题排查过程中发现失败的都是横屏的。但始终找不到佐证可以证明所有横屏都有问题。这个问题纠结了很久。最后想到了一个很简单的记方法,就是同一张照片,纵屏时调一次接口、横屏再调一次接口。如果纵屏可以过,横屏失败,则80~90%是因为横屏的问题了。直接调用接口,发现横屏的就有问题(纵屏的旋转90度),纵屏的就没有问题。如果能想通,其实很简单,但是在想到之前真的纠结了好久。有时就是灯下黑,明明有最简单的方法,却
2021-03-02 09:48:04
184
原创 jmeter修改excel文件内容
最近在准备性能测试,有个接口要上传一些信息,其中包括手机号。但手机号又不能重复,所以就想用在运行时实时修改手机号。于是就写了个方法去做。这里其实要修改两列,就偷了个懒,后8位用一样的,一起修改掉了。代码比较简单:package Yq;import jxl.*;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import jxl.write.*;import java.io.File; impor..
2021-02-20 19:05:21
972
1
原创 jmeter引用jxl包修改EXCEL问题
1.报Response message:org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval jxl/write/WritableCell 报这是因为JDK是用的1.8,所以要将jxl.jar包放到{jdk1.8}/jre/lib/ext文件夹下。其中{jdk1.8} 为JDK安装的根目录,即系统环境变量中的“JAVA_HOME"的值。2. 报Response message:org.apa...
2021-02-19 20:05:02
472
原创 Jmeter上传文件
Jmeter 上传文件1. 用fiddler抓取报文2. 打开jmeter,填加线程组、HTTP Header Manager、HTTP Request。3.在HTTP Header Manager中添加需要的请求头参数。其值可以从第1步fiddler抓取的报文中copy。4.在HTTP Request中配置相应的请求信息。其中要上传的文件放在“Files Upload” 下。其各参数可以从第1步的fiddler报文中截取。5. 保存,并运行。问题:1. 当有多个参数
2021-02-09 19:45:59
1335
原创 快速排序算法.
说完顺序表,咱们看看它的应用:快速排序算法.下面是资料上的算法: public void QuickSort(SeqList sqList,int low, int high){ int i=low; int j=high; int temp=sqList[low]; while(low { while(low=temp) { --high;
2010-09-02 14:48:00
488
原创 顺序表中在第i个数据元素位置上插入一个数据元素(修改)
<br /> //在顺序表的第i个数据元素位置插入一个数据元素<br /> public void Insert(T item, int i)<br /> {<br /> if (IsFull())<br /> {<br /> Console.WriteLine("List is full");<br /> return;<br /> }<br />
2010-09-01 16:33:00
13774
原创 C#中 以管理员权限运行脚本
<br />由于.Net是代码安全的,所以当我们想用一些不安全代码时就有可能会发生issue.<br /> 例如: 我在程序中想修改注册表[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework]下的键值,对于一般程序和X86(32位)机器一般还好基本上C# 都可以做到.但是当我们创建 的Project 是TestProjects, 程序是在X64(64位) 机器上运行时就会发现问题,这是因为: <br />在64位机上,存在两个文件夹[HKEY_L
2010-08-27 13:42:00
1480
原创 顺序表中删除方法中的疑问
最近在看数据结构的时候发祥顺序表的Delete()方法与我想的不一样所以就测试了一下,貌似是编程人员的疏忽导致了错误。在网上又查找了一些资料,大部分都是同样的错。public interface IListDS { int GetLength(); //求长度 void Clear(); //清空操作 bool IsEmpty(); //判断线性表是否为空
2010-08-17 11:02:00
791
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人