自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(228)
  • 资源 (6)
  • 收藏
  • 关注

原创 Spring的注解@Repository、@Service、@Controller、@Component

Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。为什么 @Repository 只能标注在 DAO 类上呢?这是因为该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 Spring本身提供了一个丰富的并且是与具体的数据访问技术无关的数据

2021-08-12 15:48:13 243

转载 Vue.js 服务器端渲染指南SSR

引言:什么是服务器端渲染 (SSR)?Vue.js 是构建客户端应用程序的框架。默认情况下,可以在浏览器中输出 Vue 组件,进行生成 DOM 和操作 DOM。然而,也可以将同一个组件渲染为服务器端的 HTML 字符串,将它们直接发送到浏览器,最后将这些静态标记"激活"为客户端上完全可交互的应用程序。服务器渲染的 Vue.js 应用程序也可以被认为是"同构"或"通用",因为应用程序的大部分代码都可以在服务器和客户端上运行。为什么使用服务器端渲染 (SSR)?与传统 SPA (单页应用程序

2021-08-12 15:41:21 258

原创 rabbitMQ与kafa的区别

重点区别: 1、MQ在吞吐量方面稍逊于kafka,他们的出发点不一样,MQ一般支持对消息的可靠的传递,支持事务,不支持批量的操作;基于存储的可靠性的要求存储可以采用内存或者硬盘。 2、mq/kafka有消息确认机制,同步阻塞和异步等待,简单理解实现回调函数,返回业务ack信息 作为消息队列来说,企业中选择mq的还是多数,因为像Rabbit,Rocket等mq中间件都属于很成熟的产品,性能一般但可靠性较强,而kafka原本设计的初衷是日志统计分...

2021-08-11 16:04:19 256

原创 VUE学习总结——vuex

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具devtools extension(opens new window),提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。详细介绍见官方文档https://vuex.vuejs.org/zh/...

2021-08-06 18:34:19 117

原创 VUE学习总结——vue-router 基本使用

当点击页面上的home按钮时,页面中就要显示home的内容,可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。  点击之后,怎么做到正确的对应,比如,我点击home 按钮,页面中怎么就正好能显示home的内容。这就要在js 文件中配置路由。  路由中有三个基本的概念 route, routes, router。    1, route,它是一条路由,由这个英文单词也可以看出来,它是单数, Home按钮 => home内容, 这是一条...

2021-08-06 15:48:46 117

原创 VUE学习总结——localStorage 和 sessionStorage 属性

ps:localstorage和sessionstorage的存储量在不同的浏览器中基本是5Mlocalstorage和sessionstorage的存储是跟着域名来的boss.com下localstorage存储是5Mb2b..com下localstorage存储也是5M即使这次问题解决了,但是我们应该定一套方案,充分利用一个域名下,localstorage和sessionstorage的共10M空间全局使用的东西,共享的东西,永久存储的东西储存在localstorage中不需

2021-08-06 11:00:55 441

原创 VUE学习总结——v-model使用

v-model多在input的下拉框、单选按钮、复选框中的应用v-model用于表单数据的双向绑定,其实它就是一个语法糖,这个背后就做了两个操作:  1. v-bind绑定一个value属性  2. v-on指令给当前元素绑定input事件自定义组件使用v-model,应该有以下操作:1. 接收一个value prop2. 触发input事件,并传入新值在原生表单元素中: 1 <input v-model="inputValue">

2021-08-06 10:44:56 169

转载 深入理解JVM的垃圾回收机制

Java运行时内存的各个区域。对于程序计数器、虚拟机栈、本地方法栈这三个部分而言,其生命周期与相关线程有关,随线程而生,随线程而灭。并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了。因此本篇文章所讲的有关内存分配和回收关注的是Java堆与方法区这两个区域。1、如何判断对象已“死”Java堆中存放着几乎所有的对象实例,垃圾回收器在堆进行垃圾回收前,首先要判断这些对象那些还存活,那些已经“死去”。判断对象是否已“死”有如下几种算法:1.1 引用计数法引

2021-07-22 15:22:47 191

原创 线上故障引发的测试思考

故障例子:1、线上流量突增,入口服务过载,导致前端触发重试机制,进而引发雪崩效应2、线上单台服务器过载,消息阻塞,触发网络拥堵,导致业务无法使用3、服务触发限流,用户被踢出,入口服务限流设置水位不合理,导致访问量过大是网络限流,出现http随机断链以上3个线上故障,充分反应了实际工作中,单靠功能保证是不够的,简单的性能测试可以满足预想的流量峰值,但是面对过载或更高流量问题时缺乏足够的方案来应对,如何来避免类似问题在工作中频繁发生?需要思考的3个方面:1、对上线要足够的...

2021-07-11 21:43:59 255

原创 Mybatis自动生成Mapper文件

Mybatis自动生成Mapper文件 工作中使用mybatis时我们需要根据数据表字段创建pojo类、mapper文件以及dao类,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,mybatis官方也发现了这个问题,因此给我们提供了mybatis generator工具来帮我们自动创建pojo类、mapper文件以及dao类并且会帮我们配置好它们的依赖关系。 实际上,最非常流行MyBatis-Plus中内置了代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 ...

2020-05-14 09:45:04 5998

原创 vue入门实践

一、VUE简介Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。二、Vue.js安装2.1 兼容性Vue不支持...

2019-11-08 15:28:42 258

转载 大数据处理流程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/OYziqing/article/details/87864195大数据处理流程1. 数据处理流程网站流量日志数据分析是一个纯粹的数据分析项目,其整体流程基本上就是依据数据的处理流程进行。有以下几个大的步骤:1.1 数据采集...

2019-11-08 14:35:25 254

原创 MOCK服务小结

前言:说到mock,大家会想到单测中的mock,测试同学会想到httpmock服务等。mock的作用:程序运行过程中,设定过滤规则及返回值,来满足固定的数据解析,解决不容易构造或者获取的数据对象。mock有哪些工具:前端js端拦截mock.jsweb端的mock工具apiary、swagger、alibaba-rap等Java阵营中主要的Mock测试工具有JMock,Moc...

2018-08-03 16:25:07 7100 5

转载 maven 只复制compile级别的jar包

mvn dependency:copy-dependencies可以准备好当前项目依赖的jar包,可以配置文件中scope为test的jar也包含进来了。生产系统发布的时候是不需要测试用的jar包的,如junit相关的包。想直接使用命令来指定copy的jar包的scope,可是貌似maven命令中没有提供这样的方式,网上也没找到例子。需要在pom.xml文件中做配置,配置参数在这里http:/...

2018-04-02 15:16:36 2595

原创 性能测试建设实践汇总

<a data-cke-saved-href="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxcheckurl?requrl=http%3A%2F%2Fmp.weixin.qq.com%2Fs%2FQ_7YRJW_PjQYOV4jbveiJg&skey=%40crypt_e3f9c75_e25faf3ca4a830b5da35b1...

2017-11-02 14:24:44 636

原创 深入浅出unittest

http://mp.weixin.qq.com/s/QMBky9fFL6kbSKMmdkKaEw欢迎大家关注

2017-11-02 13:53:57 271

转载 java 对象访问在jvm中分布

在Java方法中一个简单的实例化类的语句如下Object o=new Object(); 这里涉及到了三个地方,首先在Java栈中的本地变量表会存在一个Object的reference类型的数据,new Object(),会在堆中存在一个Object的实例数据值,这个对象的类信息(父类,实现的接口,方法等)又会存储在方法区。 reference类型在JVM规范中是指向对象的引用,不同的JVM通

2015-07-16 15:15:03 1530 1

原创 java 反射中的classload方式

题记:最近眼力脑力不够,今天犯了个错误,将o写成0,在反射时发现问题,还以为代码写错。于是乎,有了这篇文字,把classload的方式,从新温习了一遍。1、创建实例new2、访问类或接口的静态变量,或对该静态变量赋值3、调用类的静态方法4、反射(class.forname()) 5、初始化一个类的子类6、jvm启动时被标明为启动类的类除了以上6中方式,其他对类的使用

2015-05-29 17:18:44 1115

原创 zookeeper应用

http://www.infoq.com/cn/articles/apache-kafkaCurator框架使用,实现基本事件调度任务执行

2015-03-09 18:47:44 559

转载 elasticsearch配置说明

elasticsearch.yml是elasticsearch主要的配置文件,所有的配置都在这个文件里完成,一般情况下,默认的配置已经可以比较好地运行一个集群了,但你也可以对其进行微调。在环境变量中的参数可以用来作为配置参数的值,比如配置文件里举的一个例子为:node.rack: ${RACK_ENV_VAR},再比如${JAVA_HOME}等。下面对其配置参数作一说明。

2015-03-09 15:25:47 1344

原创 ELK疑问总结

1、elasticsearch如何识别主分片?2、elasticsearch默认配置下同一个ip启动2个不同目录服务,分片数据会同步?replics3、elasticsearch同一个ip可以启动2个默认配置的服务?

2015-03-06 14:35:03 1276

原创 最近ELK(elasticsearch+logstash+kibana)学习小结

前提:处理大数据日志收集分析,随着搜索集群的快速膨胀,大量日志处理及情况反馈滞后带来一系列问题,亟需一个工具能快速分析定位集群中那种日志或那个机器出现了异常。运维的日志分析系统定制化较重,分析不够实时。故找一个RTF工具可以直接即上手。1、简介:logstash日志收集分发到elastic集群,elasticsearch进行数据索引,kibana进行结构化查询展示,redis做缓存队列。

2015-03-06 12:19:23 24599 1

原创 Maven项目中使用本地JAR包

在Maven项目中使用本地JAR包有两种方法:1. 使用system scope org.richard my-jar 1.0 system ${project.basedir}/lib/my-jar.jar system scope引入的包,在使用jar-with-depe

2014-12-26 10:59:21 105264 5

转载 maven打包__自留

“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然

2014-12-25 12:09:09 929

原创 单测mock和stub

A variety of different terms are used to refer to these “custom objects”. In an effort to clarify the vocabulary,Gerard Meszaros provides the following definitions:● Test Double is a generic term

2014-12-17 15:23:16 759

转载 深入理解Java内存模型

处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几

2014-12-03 15:08:41 520

原创 反射调用的性能对比

反射虽然强大,但存在性能的不足,使用反射基本上是一种解释操作,您可以告诉JVM您希望做什么并且它满足您的要求。曾经看过一本书举例说调用同一个方法,使用反射来动态实现比直接在源代码中编写的方式大概慢一到两个数量级。或许方法比较快些,但经过测试发现字段更慢。测试Demo如下:package net.oseye;import java.lang.reflect.Field;public c

2014-12-03 15:03:38 937

原创 shell一些总结

1.shell中变量的类型? shell中的变量类型有:本地变量、环境变量、位置变量、标准变量、特殊变量。 1.1.本地变量在shell脚本的生存周期中使用的变量(也就是登录一个shell到退出,这个shell为生存周期)设置一个本地变量格式为:变量名=变量,显示一个变量:echo ${变量名}也可以不要大括号,显示本地所有变量:set就可以,本地变量还可以设置为只

2014-10-24 13:07:42 545

原创 CURL 使用学习

一、curl 转义URL特殊字符需转义1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 转义字符的原因:如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例

2014-10-20 14:32:13 11268 1

转载 Linux内存点滴:用户进程内存空间

原文出处: PerfGeeks   经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。VIRT , Virtual Image (kb)RES, Resident size (kb)SHR, Shared Mem size (kb)%MEM, Memory usage(kb)SWAP, Swapped size (kb)

2014-03-11 18:42:34 753

转载 java nio学习记录2---详解

非阻塞通信对于ServerSoket及Socket编写的服务器程序和客户端程序,他们在运行过程中常会阻塞,例如:ServerSocket的accept方法和Socket得到的输入流的read方法都会在没有"数据"时阻塞.非阻塞通信有java.nio包的类实现的Java.nio中的主要类ServerSocketChannel:ServerSocket的替代类.SocketChanne

2014-02-12 10:04:24 684

原创 java nio学习记录1

目的:为了很好的理解hadoop中zookeeper,深入了解其原理java nio 提供了阻塞与非阻塞的方式响应socket,使用一个监听

2014-02-10 18:34:48 670

转载 产生死锁

计算机系统产生死锁的根本原因是资源有限且操作不当。    一种原因是系统提供的资源太少了,远不能满足并发进程对资源的需求。这种竞争资源引起的死锁是我们要讨论的核心。另一种原因是由于进程推进顺序的不合适引发的死锁。   产生死锁的四个必要条件:    1、互斥条件:在一段时间内,一个资源只能由一个进程独占使用,若别的进程也要求该资源,则须等待直至其占用者释放;    2.

2013-11-07 11:59:17 533

原创 scp 断点续传

scp 是通过ssh协议传输数据,如果是想传输一个很大的数据,这几天我就遇到过,一个tar包,400G左右,通过scp拷贝时,有可能遇到服务器断电什么的悲剧问题,那么类似scp拷贝的另一个命令 rsync就可以实现意外中断后,下次继续传,命令如下:rsync -P --rsh=ssh home.tar 192.168.0.34:/home/home.tar-P: 是包含了 “–partia

2013-08-27 14:54:22 1059

转载 REST风格的webservice设计模式

REST的意思是表征状态转移(Representational State Transfer),它是一种基于HTTP协议的网络应用接口风格,充分利用HTTP的方法实现统一风格接口的服务。其中包括了一下8种方法:GET: 请求获取指定资源POST: 向指定资源提交数据PUT: 请求服务器存储一个资源HEAD: 获取资源的响应头DELETE: 请求服务器删除指定资源TRACE: 回显服务器

2013-08-27 14:10:08 4769

转载 cmd 运行jar文件

将java工程打成jar包,但第三方jar包并没有包含在包中,当在命令行中运行jar包时,出现类找不到的异常,在网上看到解决办法是将第三方jar包放到JDK的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext),再运行,还是出现同样的错误,我的java工程要调用webservice,webservice工程中也用到了相同的jar包,在启动服务器的时候,不能正确部

2013-04-23 17:57:27 16112 5

转载 Linux下进程信息的深入分析

这里我们主要介绍进程的状态,进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看.如果说到工具大家用的最多的ps也可以看到进程的信息.这里我们通过/proc/PID/status来分析进程的信息.在2.6.18之后的内核,多了capibilty/cpusets等信息.查看进程状态信息如下:more sta

2012-12-25 12:59:16 813

转载 Linux查看进程的所有子进程和线程

得到进程的pid:ps -ef | grep process_name | grep -v "grep" | awk '{print $2}'查看进程的所有线程# ps mp 6648 -o THREAD,tidUSER %CPU PRI SCNT WCHAN USER SYSTEM TIDroot 0.0 - - - - - -root 0.0 24 - - - - 66

2012-12-25 12:41:17 4339

原创 top命令

查看CODE DATA字段top f键设置字段,按r选择CODE,s选择DATA,回车返回统计列表查看线程top -Hp pid

2012-10-12 17:13:55 606

原创 linux工具sar使用

1 安装   tar zxvf  xxx.tar.gz  ./configure   make    make install2  使用pidstat:Usage: /usr/local/sysstat/bin/pidstat [ options ] [ [ ] ]Options are:[ -C ] [ -d ] [ -h ] [ -I ] [ -l ]

2012-10-12 13:51:37 2790

shell编程教程

shell编程

2011-12-26

QTP中文版帮助文档

QTP中文版帮助文档

2011-12-26

TestDirector安装过程

TestDirector安装过程,TestDirector安装过程,TestDirector安装过程

2009-08-19

软件 测试 PPT

软件 测试 PPT 应该比较有用吧

2009-06-24

MyTC 5.5(视窗界面下的C语言编程工具.rar

MyTC 5.5(视窗界面下的C语言编程工具.rar

2008-10-29

混淆器 JODE.JAR

java 开源,加密与混淆:JODE. ... JODE包含一个Java混淆器与一个Java优化器。通过一个脚本文件可以控制Class文件的多种优化方式。它支持以下操作: ...

2008-09-19

空空如也

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

TA关注的人

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