自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1418

原创 模拟高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 206

原创 性能问题:下载导致cpu飙升到100%

下载:按时间下载数据,一行有50多个指标,下载后一直OOM,并重启容器。原因:下载跨度较长时间的数据时,eg:3个月,一次性获取从data-api获取3个月的数据,再从auth系统获取门店数据据并把两种数据进行整合写入到excel表中。系统进行垃圾回收时由于数据量大占用cpu导致cpu升到100%,无法处理其他的请求,k8s的健康检查检测到系统无响应于是自动重启容器。优化:1、程序:不一次性拿3个月,一次只拿一天的数据,处理好后写入到表中。2、消息中心:一次只处理一个请求。...

2021-03-11 15:41:16 1223

原创 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 783

原创 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 210

原创 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 515

原创 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 214

原创 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 127

原创 java-字符统计及重排

标题:字符统计及重排【字符统计及重排】给出⼀个仅包含字⺟的字符串,不包含空格,统计字符串中各个字⺟(区分⼤⼩写)出现的次数,并按照字⺟出现次数从⼤到⼩的顺序输出各个字⺟及其出现次数。如果次数相同,按照⾃然顺序进⾏排序,且⼩写字⺟在⼤写字⺟之前。输⼊描述:输⼊⼀⾏,为⼀个仅包含字⺟的字符串。输出描述:按照字⺟出现次数从⼤到⼩的顺序输出各个字⺟和字⺟次数,⽤英⽂分号分隔,注意末尾的分号;字⺟和次数间⽤英⽂冒号分隔。示例1:输入xyxyXX输出x:2;y:2;X:2impo

2020-08-01 19:30:01 2176 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 2774

原创 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 3678 2

原创 java编程-集五福

【集五福】集五福作为近年来⼤家喜闻乐⻅迎新春活动,集合爱国福、富强福、和谐福、友善福、敬业福即可分享超⼤红包以0和1组成的⻓度为5的字符串代表每个⼈所得到的福卡,每⼀位代表⼀种福卡,1表示已经获得该福卡,单类型福卡不超过1张,随机抽取⼀个不超过10⼈团队,求 :该团队最多可以集⻬多少套五福输⼊描述:输⼊类似11010,00110,由0、1组成的⻓度为5的字符串,代表指定团队中每个⼈福卡获得情况 注 意1:1⼈也可以是⼀个团队注意2:多⼈之间的福卡以英⽂逗号隔开输出描述:输出该团队能凑⻬多少

2020-07-31 17:42:03 993

原创 Java算法四:删除最少字符数

实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。输入例子:abcdd输出例子:ddimport java.util.*;public class ji...

2020-03-01 22:16:04 214

原创 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 1309

原创 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 516

原创 算法学习一:3瓶空瓶子可以换一瓶汽水

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入:当输入0时表...

2020-02-24 18:19:21 7080 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 135

原创 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 5450

原创 rabbitMQ环境搭建(神速版亲测有效)

Centos7安装RabbitMQ花了一上午多倒腾rabbit+erlang安装,按照网上教的方法不是太慢,就是报各种错,现在综合各大佬的方法自研一套修炼大法~~~--------------------------------------------- 一、安装erlang--------------------------------1、安装epel-releaseyum -y ins...

2020-02-07 14:31:00 257

原创 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 221

原创 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 130

原创 Mysql索引为什么用b+树作为数据结构?(有图有真相)

问题:Mysql索引为什么用b+树作为数据结构?mysql如何衡量查询效率?答:磁盘IO次数。mysql查询时,从磁盘读取数据的顺序为:先寻道,然后转到查找的磁道上,再进行读,读的时候是以页为单位,一页的大小为4k。由此可见:一次IO的时间为:寻道+转+读。提高查询效率需减少IO次数,若是读的数据尽可能在一页上,则查询效率大大提高了。怎样实现数据尽可能在一页上呢?一、一页包含尽可能多的索引,...

2020-02-06 11:32:52 1069 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 135

原创 本地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 4229 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 144

原创 VMX进程已提前退出

1、虚拟安装好以后,在虚拟机里安装操作系统,各种方法都试过了,但依然报如下错误:VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。VMX进程已提前退出。不死不休,我花了6天的时间,试了N种方法,没解决,终于有一天,曙光来临,我茅塞顿开,看到Centos安装终于不再报这个错了,简直要喜极而泣了,这太令人难以置信...

2019-12-13 22:17:01 6618 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 275

转载 互联网常见架构接口压测性能分析及调优手段建议

转至元数据起始常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的,所谓的面向接口编程,应用间的调用直接调或者通过类似dubbo之类的服务框架来执行,数据格式往往采用json,即统一也方便各数据间做转换和取值,缓存一般使用redis或memcached,存储一些对象或json格式的字符串。...

2019-06-24 13:32:00 124

原创 怎样设置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 452

原创 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 1142

原创 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 608

原创 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 442

原创 JMETER中分布式压测

一、什么是分布式压测?原理是什么?分布式压测:多台机器对服务器同时施加压力分布式压测原理:1)分布式测试时,选择其中一台作为调度机(master),其他作为执行机(slave)2)执行时,master会把脚本分发到每个slave中,这个过程我们看不见他们是怎么发的3)执行完成后,slave会把执行结果会传给master,master收集所有信息并进行汇总另:若脚本中有csv文件参数化,...

2019-05-24 10:05:30 244

原创 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 6031

原创 sudo执行命令时报错:不在 sudoers 文件中。此事将被报告。

普通用户sudo 执行命令时报错:不在 sudoers 文件中。此事将被报告。[LOEXAM@lotus-wxj log]$ sudo netstat -tulnp |grep 3306我们信任您已经从系统管理员那里了解了日常注意事项。总结起来无外乎这三点: #1) 尊重别人的隐私。 #2) 输入前要先考虑(后果和风险)。 #3) 权力越大,责任越大。[sud...

2019-05-16 16:04:47 1743

原创 linux命令之ln详解

1、链接的作用:为一个文件在其他位置创建链接。格式: ln [-S] 源文件或[目录] 目标文件或[目录]解释说明:在linux系统中,如文件A需要在多处被使用时,若无链接,则我们会将文件A复制到多个文件夹下,当源文件被修改时,又需要再次把源文件复制替换到所需的目录下,不仅浪费空间,操作也不方便,于是链接产生了。2、链接分为软链接和硬链接,不同之处如下:索引节点 在linu...

2019-05-04 14:07:00 1235

原创 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 126

原创 录制时无法打开LR12自带的webTour

1、找到LR安装目录,找到webTour文件夹,启动webTour服务2、查看家目录下的conf下的httpd.conf,找到#ServerName localhost:1080,把注释去掉3、再次运行脚本,能成功打开了...

2019-03-30 13:49:58 528

原创 LR12录制时无法网络连接

1、LR12录制时无法网络连接2、取消录制后,手动输入https://www.baidu.com/,能正常打开3、打开浏览器设置–高级,勾选“使用SSL3.0”4、再录制,欧克了...

2019-03-30 11:53:20 1515

转载 忘记了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 11310

空空如也

空空如也

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

TA关注的人

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