自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构&算法_堆、栈(堆栈)、队列、链表

堆:①堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: ·堆中某个节点的值总是不大于或不小于其父节点的值; ·堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。②堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。③堆是应用...

2019-11-15 19:02:15 1451

原创 jmeter-分布式部署之负载机的设置

本文分三个部分:1、windows下负载机的配置2、Linux下负载机的配置3、遇到的问题********************************************************************************JMeter分布式执行原理如下图所示:前提:在调度机上安装JDK(我们这里使用1.8版本的)+Jmeter(3.3)...

2019-11-15 14:52:06 345

原创 Linux下nohup.out相关

1.nohup.out的由来及作用用途:LINUX命令用法,不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and...

2019-11-13 15:32:13 1042

原创 Jenkins安装与配置

Jenkins安装与配置2Jenkins安装在最简单的情况下,Jenkins只需要两个步骤:1.下载最新的版本(一个WAR文件)。Jenkins官方网址:http://Jenkins-ci.org/2.运行Java-jarjenkins.war注意:Jenkins需要运行Java5以及以上的版本。还有一种安装方式就是将下载的war包文件部署到serv...

2019-11-11 13:53:36 448

原创 命令行模式运行jmeter,主从方式运行jmeter

jmeter很小,很快,使用方便,可以在界面运行,可以命令行运行。简单介绍下命令行运行的方式: sh jmeter.sh -n -t my-script.jmx -R 10.6.5.31,10.6.5.35,10.6.5.36,10.6.5.37,10.6.5.72 -l 8.jtl上面一条命令应该可以满足大部分需求。 -n:使用命令行模式运行 -t:指定要运行...

2019-11-11 10:05:32 284

原创 MySQL数据库--命令行操作

查看服务器mysql服务有没有开启:ps -ef | grep mysql登录到MySQL:mysql -h 主机名 -u 用户名 -p-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;-u : 所要登录的用户名;-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。一 查看数据库、表、数据字...

2019-08-07 17:02:42 253

转载 Java-分布式锁三种实现方式

一、为什么要使用分布式锁我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美12的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!后来业务发展,需要做集群,一个应用需要部署到几...

2019-05-13 14:43:09 503

转载 Zookeeper-初识ZK

首先认识ZooKeeperZooKeeper—译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀,就需要动物园管理员按照动物的各种习性加以分类和管理,这样我们才能更加放心安全的观赏动物。回到企业级应用系统中...

2019-05-13 14:42:03 248

转载 Linux按照CPU、内存、磁盘IO、网络性能监测

系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不同的应用优化的重点也不同、优化的方法也不同、优化的参数也不同。性能监测是系统优化过程中重要的一环,如果没有监测、不清楚性能瓶颈在哪里,怎么优...

2019-04-30 16:37:44 288

转载 linux 查看服务器性能常用命令

一、top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CP...

2019-04-30 15:46:43 461

转载 jmeter提取结果内容并进行统计

需求:从接口返回值中提取部分内容,并对内容进行统计例子:提取Response data中的“true”,并进行统计1. 前提:调通接口2. http请求下添加正则表达式提取器要确定左边距、右边界,否则无法提取正确的内容。$N$ 是提取第N个小括号匹配的内容,左边距:"status",右边界是逗号,3. 查看提取内容:添加Debug PostProcessor执...

2019-04-30 15:45:28 1805

转载 Linux服务器磁盘空间占用管理

LINUX的磁盘管理du命令详解du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数。命令用途du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所...

2019-04-30 14:24:21 338

转载 jmeter---如何获取.jtl文件

一、获取.jtl文件使用非 GUI 模式,即命令行模式运行 JMeter 。执行完成jmeter后,会生成jtl文件。1.1. 命令介绍1)先cmd进入到jmeter的bin文件目录下(这里是 D:\学习\jmeter\apache-jmeter-3.1\bin)2)再执行下述命令行jmeter -n -t -l示例: jmeter -n -t testplan.jmx -...

2019-04-28 16:19:59 6441

转载 jmeter之jtl文件解析(生成测试报告)

我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果,<httpSample t="1" lt="1" ts="1450684950333" s="true" lb="app.testdelay" rc="200" rm="OK" tn="appdelay-3000g3m 1-1" dt="" by="2265"/>t表示从请求开始到响...

2019-04-28 16:18:49 5187

转载 MongoDB基础语法

MongoDB为非关系型数据库,无法联表查询,但可以通过shell代码实现工具:Robo 3T以下为常用的语法:增db.getCollection('表名').insert({title: 'MongoDB例子',description: '这是一个插入文档的MongoDB例子',url: '[http://www.test.com'](http://www.test...

2019-03-12 17:10:43 815

转载 关于缓存中Cookie,Session,Cache的使用

以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application。其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息。Session则保存对话信息。Application则是保存在整个应用程序范围内的信息,相当于全局变量。SessionSession用来保存每一个用户的专有信息Session的生存期是用户持续请求时间...

2019-02-14 15:35:55 689 1

转载 浅谈Cookie、Session与Cache的区别

以前实现数据的缓存有多种方法,如客户端的Cookie,服务器端的Session、Application。     一、Cookie     Cookie是保存客户端的一组数据,主要用来保存用户的个人信息,主要存放浏览器请求服务器时的请求信息,这些信息是非敏感信息。主要用于当用户访问您的系统时,应用程序可以检索以前存储的信息。     1、保存时间可以根据需要进行设置:       ...

2019-02-14 15:34:39 298

转载 Cookie和Session机制

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。Cookie机制Cookie技术是客户端的解...

2019-02-14 15:33:45 127

原创 Mac下安装配置Python2和Python3并相互切换使用

一、安装Python2Mac系统已经默认带有Python2.7了,所以无需安装它。 控制台输入:which python 可以查看到: /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python二、安装Python31、官网pkg安装python版本登录 Python 官网,下载所需版本:Welcom...

2019-01-30 10:52:35 986

转载 利用java 写XML 修改XML文件

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.Writer;import java.util.List; import org.dom4j.Attribute;impor...

2018-08-31 17:31:07 3524

转载 访问https,抛出的异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

部分网友解释:是因为jdk中jce的安全机制导致报的错,按照大家的方式,要去oracle官网下载对应的jce包替换jdk中的jce包。jce所在地址: %JAVA_HOME%\jre\lib\security里的local_policy.jar,US_export_policy.jar JDK7 http://www.oracle.com/technetwork/java/javase...

2018-08-14 19:17:03 1191

转载 JSONObject使用方法详解

/** * 项目名称:tools * 项目包名:com.songfayuantools.json */package com.songfayuantools.json; import com.songfayuantools.entity.UserInfo; import net.sf.json.JSON;import net.sf.json.JSONObject;import...

2018-08-13 16:20:42 414

转载 JSON-XML转换工具

package com.zhihua.JsonXML;import java.io.CharArrayReader;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org....

2018-08-13 10:18:05 494

转载 tar 命令详解

tar 命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....Usage: tar [OPTION...] [FILE]...Examples:        tar -cf archive.tar foo bar         # Create archive.tar from files foo and bar.        tar ...

2018-08-02 20:43:44 263

转载 MONGODB基本命令用

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use &lt;db name&gt;:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示...

2018-08-02 20:42:51 104

转载 linux - vi与vim使用与区别

【1】VI与VIM区别它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消 我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语法加...

2018-08-02 13:53:29 2122

转载 linux下vi命令修改文件及保存的使用方法

vi有两个模式:一个是编辑一个是命令。我们从命令进入编辑为:i,o,a。一般使用的是i:因为这个我是最熟悉的。退出点击esc键,就进入命令模式。我们需要删除文件的当前行和后一行,命令为:2dd,一般我们使用的是单个字符的删除为:x。我们一般进入编辑模式,来进行添加,修改,删除。但是当我们删除和修改的内容过多的时候,我们使用命令行模式,进行修改,这样方便,快捷,而命令行中,最常用到的是x,d...

2018-08-02 12:42:22 1296

转载 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器

第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失; 负载均衡策略:可以降低单台机器的访问负...

2018-07-30 10:44:09 114

转载 双机热备份和负载均衡的区别

 1、双机热备相当于2台服务器其中有一台是另一台的备机,也可以互为备机;而且这两台主机的数据时实时同步的;主机在运行服务时,备机处于检测状态,主机发生故障后,备机将接管主机的服务。2、负载均衡是在这2台服务器(或N多台)之上增加了一台负载均衡服务器,负载均衡服务器的作用是把用户的请求平均分配到每个节点;增加集群整体的处理能力;实现网络访问的均衡。3、双机热备是为保障24*7小时高可用不停机...

2018-07-30 10:39:59 2924

转载 Jmeter + Grafana + InfluxDB 性能测试监控

序章        前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控。说起来Jmeter原生的监控确实太丑了。当年不断安慰自己说“丑一点没关系,只要能用,好用,就行了!”。但是内心并不是这样,做为一名测试人员,都有一颗精益求精的心。看到有东西可以替代那原生的监控数据,果断亲自动手部署了一套。        是吧,很帅吧!数据是用InfluxDB来存...

2018-07-24 09:40:19 605

转载 websocket与http

偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接...

2018-07-21 12:11:34 441

转载 分布式消息中间件-Rocketmq

简述                今天要给大家分享的是分布式消息中间件。消息中间件主要是实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景,后面我也会结合一些场景进行探讨。现在生产中用的最多的消息队列有Activemq,rabbitmq,kafka,rocketmq等。        不过这个题目写的有点大。为什么这样说呢,因为虽然这样写,但实际上我这边是以Jms规范和rocket...

2018-07-21 12:11:09 776

转载 Socket详解

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有...

2018-07-21 12:10:50 359

转载 Btree 索引

m-way查找树如果想了解Btree,需要首先了解m-way数据结构。m-way查找树是是一种树形的存储结构,主要特点如下,每个节点存储的key数量小于m个每个节点的度小于等于m节点key按顺序排序子树key值要完全小于、大于或介于父节点之间例如,3-way如图,m为3,那么每个节点最多拥有为2个(m-1),待索引元素列表为:[5, 7, 12, 6, 8, 3, 4]Btree查找树Btree...

2018-07-09 17:35:56 205

转载 MongoDB&MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从...

2018-07-09 17:08:17 3664

转载 HTTP 和 Socket 的区别

要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1如图1HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据.TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。IP 协议:对应于网络层,同样解决数据在网络中的传输。传输数据的时候只使用 TCP/IP 协议(传输层),如果没有应用层来识别数据内容,传输后的协议都是无用的。...

2018-07-02 19:28:13 137

转载 Oracle GoldenGate概述

GoldenGate 现在是业内成熟的数据容灾与复制产品,经过多年的发展和完善,现在已 经成为业内事实上的标准之一。原文地址:http://blog.csdn.net/sunansheng/article/details/518547861. GoldenGate的历史GoldenGate 公司于1995年成立于美国加州旧金山,它的名称源自旧金山闻名于世的 金门大桥。两位创始人Eric Fish ...

2018-04-18 16:53:19 249

转载 理解HTTP幂等性

理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单

2017-10-11 16:40:38 178

转载 编程中的幂等性 —— HTTP幂等性

幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个幂等函数.

2017-10-11 16:37:52 1860

转载 幂等策略分析

内容目录:什么是幂等性什么情况下需要幂等幂等VS防重什么情况下需要保证幂等性为什么要设计幂等性的服务幂等的不足保证幂等策略防重复提交策略参考幂等概念来自数学,表示N次变换和1次变换的结果是相同的。这里讨论在某些场景下,客户端在调用服务没有达到预期结果时,会进行多次调用,为避免多次重复的调用对服务资源产生副作用,服务提供者会承诺满足幂等。举个栗子,双十一零点刚过,

2017-10-11 16:36:42 1788

空空如也

空空如也

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

TA关注的人

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