- 博客(50)
- 收藏
- 关注
原创 shell-动态读取文件,并把文件每一行参数化,写入到redis
cat $1|while read line;douserId=$(echo $line|cut -d' ' -f1);dimension=$(echo $line|cut -d' ' -f2);permission=$(echo $line|cut -d' ' -f3);role=$(echo $line|cut -d' ' -f4);redis-cli -h r-bp1359t0rdsu2u0cxhpd.redis.rds.aliyuncs.com -p 6379 -a ...
2021-06-03 20:01:02
1523
原创 模拟高CPU和问题定位
package com.wxj.auto;import org.apache.poi.ss.formula.functions.T;import static java.lang.Thread.sleep;public class CPU { public static void main(String[] args) throws InterruptedException { while(true){ Math.sqrt(1); .
2021-06-01 11:04:50
254
原创 性能问题:下载导致cpu飙升到100%
下载:按时间下载数据,一行有50多个指标,下载后一直OOM,并重启容器。原因:下载跨度较长时间的数据时,eg:3个月,一次性获取从data-api获取3个月的数据,再从auth系统获取门店数据据并把两种数据进行整合写入到excel表中。系统进行垃圾回收时由于数据量大占用cpu导致cpu升到100%,无法处理其他的请求,k8s的健康检查检测到系统无响应于是自动重启容器。优化:1、程序:不一次性拿3个月,一次只拿一天的数据,处理好后写入到表中。2、消息中心:一次只处理一个请求。...
2021-03-11 15:41:16
1500
原创 10000并发时redis的连接数永远为1
1、压测一个服务10000并发时,redis的连接数为1,docker的资源使用率正常排查思路:1、查看redis本身的最大连接数,发现10000,最大连接数无问题2、查看redis的 连接数,为“8”3、查看连接redis的client4、均无问题后,看服务是否直接连接redis,是直连中间没有任何中间件5、看其他的redis的连接数发现是正常的6、最后问题出现在:redis集群版,连接redis server用的是Lettuce,这是基于Netty的,连接实例可以在多线程间并发访问,
2021-03-10 15:15:24
865
原创 jmeter逻辑控制器之if控制器
jmeter逻辑控制器之if控制器场景:参数dateUnit取值为1、取值为DAY时执行baidu2、取值为WEEK时执行sina.com3、取值为MONTH时执行taobao.com勾选Interpret Condition as Variable Expression:需借助__jexl3或__jgroovy函数,eg: KaTeX parse error: Expected group after '_' at position 2: {_̲_jexl3("{dateUnit}" == “
2020-10-27 13:56:34
261
原创 Java--文件读写三 之 普通字节流一次读写一行
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class MyFileInputStream { public static void main(String[] args) throws IOException { //1、创建普通字节流读对象,指定源文件路径 FileInputStream fis = new
2020-08-03 17:53:44
561
原创 Java-文件读写二之高效字符流读写
package MyIO;import java.io.*;public class MyBufferedReader { public static void main(String[] args) throws IOException { // 1、定义高效字符流读对象,指定源文件路径 BufferedReader br = new BufferedReader(new FileReader("src/lib/1.txt")); // 2、
2020-08-03 17:12:38
263
原创 Java--文件读写一 之 普通字符流读写
import java.io.*;/** * 1、创建普通字符读对象,指定文件路径 * 2、创建普通字符写对象,指定文件路径 * 3、定义变量接收读的内容 * 4、循环读取,直到读到文件结尾 * 5、有异常抛出异常 * 6、关闭流 */public class MyFileReader_Writer { public static void main(String[] args) throws IOException { // 1、创建字符堵对象,指定文件路径
2020-08-03 16:38:51
152
原创 java-字符统计及重排
标题:字符统计及重排【字符统计及重排】给出⼀个仅包含字⺟的字符串,不包含空格,统计字符串中各个字⺟(区分⼤⼩写)出现的次数,并按照字⺟出现次数从⼤到⼩的顺序输出各个字⺟及其出现次数。如果次数相同,按照⾃然顺序进⾏排序,且⼩写字⺟在⼤写字⺟之前。输⼊描述:输⼊⼀⾏,为⼀个仅包含字⺟的字符串。输出描述:按照字⺟出现次数从⼤到⼩的顺序输出各个字⺟和字⺟次数,⽤英⽂分号分隔,注意末尾的分号;字⺟和次数间⽤英⽂冒号分隔。示例1:输入xyxyXX输出x:2;y:2;X:2impo
2020-08-01 19:30:01
2338
2
原创 java-找朋友
题目:【找朋友】在学校中,N个⼩朋友站成⼀队, 第i个⼩朋友的身⾼为height[i], 第i个⼩朋友可以看到的第⼀个⽐⾃⼰身⾼更⾼的⼩朋友j,那么j是i的好朋友(要求j > i)。请重新⽣成⼀个列表,对应位置的输出是每个⼩朋友的好朋友位置,如果没有看到好朋友,请在该位置⽤0代替。⼩朋友⼈数范围是 [0, 40000]。输⼊描述:第⼀⾏输⼊N,N表示有N个⼩朋友 第⼆⾏输⼊N个⼩朋友的身⾼height[i],都是整数输出描述:输出N个⼩朋友的好朋友的位置示例1:输入21
2020-08-01 12:01:29
2843
原创 java-求解连续数列
【求解连续数列】已知连续正整数数列{K}=K1,K2,K3…Ki的各个数相加之和为S,i=N (0<S<100000, 0<N<100000), 求此数列K。输⼊描述:输⼊包含两个参数,1)连续正整数数列和S,2)数列⾥数的个数N。输出描述:如果有解输出数列K,如果⽆解输出-1示例1:输⼊525 6输出:85 86 87 88 89 90import java.io.IOException;import java.util.*;/** *
2020-07-31 18:40:54
3739
2
原创 java编程-集五福
【集五福】集五福作为近年来⼤家喜闻乐⻅迎新春活动,集合爱国福、富强福、和谐福、友善福、敬业福即可分享超⼤红包以0和1组成的⻓度为5的字符串代表每个⼈所得到的福卡,每⼀位代表⼀种福卡,1表示已经获得该福卡,单类型福卡不超过1张,随机抽取⼀个不超过10⼈团队,求 :该团队最多可以集⻬多少套五福输⼊描述:输⼊类似11010,00110,由0、1组成的⻓度为5的字符串,代表指定团队中每个⼈福卡获得情况 注 意1:1⼈也可以是⼀个团队注意2:多⼈之间的福卡以英⽂逗号隔开输出描述:输出该团队能凑⻬多少
2020-07-31 17:42:03
1125
原创 Java算法四:删除最少字符数
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。输入例子:abcdd输出例子:ddimport java.util.*;public class ji...
2020-03-01 22:16:04
267
原创 java-算法三:字符串按8位截取输出
控制台输入多个不定长度的字符串,输入结束后,import java.util.Scanner;public class ChangeBottle { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // sb用来拼接不定长度的字符串 ...
2020-02-25 18:48:51
1385
原创 java算法学习二:查找子串出现的次数
import java.util.Scanner;public class Main{ public static int countSubString(String s1,String s2){ int index=0; int count=0; //index 为字符串中子串出现的索引,如果索引为-1则表示没有找到 w...
2020-02-25 10:48:09
566
原创 算法学习一:3瓶空瓶子可以换一瓶汽水
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入:当输入0时表...
2020-02-24 18:19:21
7663
2
原创 java-Md5加密
1、Md5加密算法步骤:import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MyAlgorithm { //把字节转换成16进制字符串 public static String toHexString(byte [] bytes){ ...
2020-02-19 20:42:33
187
原创 mvn clean时报错:build.plugins.plugin.version……is missing
1、mvn clean,报错:maven-surefire-plugin is missing,maven-jar-plugin is missing,maven-deploy-plugin is missingE:\softwareTest\dubbo-master\dubbo-admin>mvn clean[INFO] Scanning for projects...[WARNIN...
2020-02-09 10:09:30
5618
原创 rabbitMQ环境搭建(神速版亲测有效)
Centos7安装RabbitMQ花了一上午多倒腾rabbit+erlang安装,按照网上教的方法不是太慢,就是报各种错,现在综合各大佬的方法自研一套修炼大法~~~--------------------------------------------- 一、安装erlang--------------------------------1、安装epel-releaseyum -y ins...
2020-02-07 14:31:00
291
原创 mysql_手把手教你理解explain
执行计划:1、创建表test,CREATE TABLE `test` ( `id` int(3) DEFAULT NULL, `name` varchar(10) DEFAULT NULL, `grade` varchar(2) NOT NULL, KEY `idx_id_name` (`id`,`name`));insert into test (id,name,grad...
2020-02-06 23:17:37
255
原创 mysql分析之profile
1、查看profile开关是否开启:profiling值为OFF未开启mysql> show variables like '%prof%';2、开启profile开关开启开关:mysql> set profiling=1;若想调整捕捉到的sql语句为20条,只需如下操作,默认为15条,本次未调整,采取默认mysql > set profiling_history...
2020-02-06 20:51:06
165
原创 Mysql索引为什么用b+树作为数据结构?(有图有真相)
问题:Mysql索引为什么用b+树作为数据结构?mysql如何衡量查询效率?答:磁盘IO次数。mysql查询时,从磁盘读取数据的顺序为:先寻道,然后转到查找的磁道上,再进行读,读的时候是以页为单位,一页的大小为4k。由此可见:一次IO的时间为:寻道+转+读。提高查询效率需减少IO次数,若是读的数据尽可能在一页上,则查询效率大大提高了。怎样实现数据尽可能在一页上呢?一、一页包含尽可能多的索引,...
2020-02-06 11:32:52
1101
1
原创 我的第一个存储过程
一、操作系统:win10 pro工具:naviat Premium 12.1创建步骤:1、点击函数–新建函数2、在begin……end之间输入过程体,我的整个存储过程可以进行参考:CREATE DEFINER=`root`@`%` PROCEDURE `proc_test1`()BEGIN set @i = 20; -- name字段数组 set @array_name="A...
2020-02-04 09:06:46
166
原创 本地Navicat无法连接vmvare虚拟机的mysql
本地Navicat无法连接vmvare虚拟机的mysql1、提示错误:2003 - Can‘t connect to MySQL server on ‘192.168.5.128’分析思路:1.1 本地通过cmd命令ping虚拟机的网址,发现无法ping通C:\Users\Administrator>ping 192.168.5.128正在 Ping 192.168.5.128...
2020-02-03 11:36:35
4303
1
原创 centos7安装mysql5.7
前提步骤:先卸载mariadb # yum remove mariadb-libs -y接下来是正式安装mysql5.71.首先进入本机的源文件目录[root@wangxj etc]# cd /usr/local/src/2.使用wget下载官方yum源的rpm包:[root@wangxj src]# wget https://dev.mysql.com/get/mysql57-c...
2020-02-02 12:03:17
185
原创 VMX进程已提前退出
1、虚拟安装好以后,在虚拟机里安装操作系统,各种方法都试过了,但依然报如下错误:VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。VMX进程已提前退出。不死不休,我花了6天的时间,试了N种方法,没解决,终于有一天,曙光来临,我茅塞顿开,看到Centos安装终于不再报这个错了,简直要喜极而泣了,这太令人难以置信...
2019-12-13 22:17:01
6774
4
原创 Centos6.4成功搭建LAMP+Discuz
LAMP:Linux+Apache+Mysql+Php安装之前,先把环境清干净了#rpm -qa|grep httpd#yum -y remove mysql mysql-server#yum -y remove httpd#yum -y remove php php-fmp一、安装apache1.1、安装apache [root@wxj local]# yum install h...
2019-07-06 17:56:39
332
转载 互联网常见架构接口压测性能分析及调优手段建议
转至元数据起始常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的,所谓的面向接口编程,应用间的调用直接调或者通过类似dubbo之类的服务框架来执行,数据格式往往采用json,即统一也方便各数据间做转换和取值,缓存一般使用redis或memcached,存储一些对象或json格式的字符串。...
2019-06-24 13:32:00
171
原创 怎样设置mysql慢sql及日志分析注意点
1、查询mysql版本:SELECT VERSION();2、查询慢日志开关有未开启:SHOW VARIABLE LIKE 'slow_query%'3、若慢日志开关未开启,则开启全局慢查询日志:set global slow_query_log=1,再去看慢查询的开关已经变成了“ON”4、若想指定慢日志的存储位置:set global slow_query_log_file=存储路...
2019-06-23 09:50:54
503
原创 win10中定位cpu占用较高的进程
-------------------------windows下定位cpu占用高的java线程-------------------------------1、下载查询zhanyongcpu的工具process explorer,下载地址是:https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer打开wi...
2019-05-25 14:46:13
1244
原创 oracle数据库登录时报错
1、oracle数据库登录时报ORA-12541:TNS:无监听程序,说明是监听没启解决方案:1.1 Ctrl+R,输入“services.msc”1.2 启动TNS监听服务,启动成功后,状态是“正在运行”2、登录时报:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务,这错误说明客户端未监听到服务名解决方案:修改listen.ora,不同机器该文件放置在不...
2019-05-24 20:32:39
650
原创 JMETER-对mysql和oracle数据库压测
1、下载oracle jdbc驱动包放置到jmeter的lib目录下,否则会报错,eg:Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver’2、启动Jmeter后添加线程组,线程组下添加-配置元件-JDBC Connection Configuration说明:Variable Name:数据库的连接池名称;类似网...
2019-05-24 15:37:57
469
原创 JMETER中分布式压测
一、什么是分布式压测?原理是什么?分布式压测:多台机器对服务器同时施加压力分布式压测原理:1)分布式测试时,选择其中一台作为调度机(master),其他作为执行机(slave)2)执行时,master会把脚本分发到每个slave中,这个过程我们看不见他们是怎么发的3)执行完成后,slave会把执行结果会传给master,master收集所有信息并进行汇总另:若脚本中有csv文件参数化,...
2019-05-24 10:05:30
286
原创 jmeter环境变量配置
前提:已安装jdk1、官网下载jmeter2、把安装包解压到指定目录,eg:我的放置在F:\softwareTest3、配置jmeter环境变量1) 新建用户变量,变量名中输入:JMETER_HOME,变量值中输入安装目录,eg:F:\softwareTest\apache-jmeter-5.0,点击确定即可。2) 在用户变量Path中添加:%JMETER_HOME%\bin3...
2019-05-24 09:12:51
6122
原创 sudo执行命令时报错:不在 sudoers 文件中。此事将被报告。
普通用户sudo 执行命令时报错:不在 sudoers 文件中。此事将被报告。[LOEXAM@lotus-wxj log]$ sudo netstat -tulnp |grep 3306我们信任您已经从系统管理员那里了解了日常注意事项。总结起来无外乎这三点: #1) 尊重别人的隐私。 #2) 输入前要先考虑(后果和风险)。 #3) 权力越大,责任越大。[sud...
2019-05-16 16:04:47
2024
原创 linux命令之ln详解
1、链接的作用:为一个文件在其他位置创建链接。格式: ln [-S] 源文件或[目录] 目标文件或[目录]解释说明:在linux系统中,如文件A需要在多处被使用时,若无链接,则我们会将文件A复制到多个文件夹下,当源文件被修改时,又需要再次把源文件复制替换到所需的目录下,不仅浪费空间,操作也不方便,于是链接产生了。2、链接分为软链接和硬链接,不同之处如下:索引节点 在linu...
2019-05-04 14:07:00
1385
原创 CentOS7安装配置MariaDB
********************yum安装mariadb****************** 1. [root@aaa bbb]# yum install -y mariadb-server *********************启动服务************************* 2. [root@aaa bbb]# systemctl start mari...
2019-04-21 08:31:20
160
原创 录制时无法打开LR12自带的webTour
1、找到LR安装目录,找到webTour文件夹,启动webTour服务2、查看家目录下的conf下的httpd.conf,找到#ServerName localhost:1080,把注释去掉3、再次运行脚本,能成功打开了...
2019-03-30 13:49:58
580
原创 LR12录制时无法网络连接
1、LR12录制时无法网络连接2、取消录制后,手动输入https://www.baidu.com/,能正常打开3、打开浏览器设置–高级,勾选“使用SSL3.0”4、再录制,欧克了...
2019-03-30 11:53:20
1643
转载 忘记了sysdba的密码?两种方法重置
**忘记了sysdba的密码?两种方法重置方法一:**1、找到安装目录的database目录,先把文件PWDorcl.ora备份PWDorcl_backup.ora,再删除文件PWDorcl.ora2、以管理员身份运行cmd,执行命令:orapwd file=D:\app\admin\product\11.2.0\dbhome_1\database\PWDorcl.ora passwor...
2019-03-15 08:23:09
11768
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人