自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis自动生成mapper中的insert与insertseletive,updateByPrimaryKey,updateByPrimaryKeySelective方法的区别

对于insert: //插入一条数据 //支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写) //优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长 但是要注意假如数据库字段有default,default是不会起作用的对于InsertSelective: //插入一条数据,只插入不为null的字段,不会

2018-01-12 11:15:08 1665

原创 解决spring aop无法拦截代理内部函数调用的问题

code如下:public class ServiceAImpl implements ServiceA{ public void function01(...){ ... this.function02(...); } ... public void function02(...){ doSomeThing;

2018-01-04 22:06:31 3046

原创 IDEA创建maven web项目

1、新建modules2、选择maven web项目3、填写GroupId、ArtifactId信息4、选择maven配置5、确认信息6、点击finish,创建完成,目录如下7、配置Tomcat8、选择tomcat server9、deploy中添加项目10、运行Tomcat,即可验证创建是

2017-07-01 11:47:12 914

原创 chrome广告过滤器插件-Adblock Plus

Google由于一些众说周知的原因,无法直接下载插件(当然,你可以翻墙),需要单独下载需要的插件后,进行离线安装Adblock Plus扩展程序下载地址:http://download.csdn.net/detail/punklover/9140839安装步骤:1、打开chrome扩展程序页面,2、将下载好的*.crx程序直接拖动到里面即可整个世界干净了!

2017-06-15 10:42:09 2087

转载 开发小工具之-lombok插件使用指南

lombok简介lombok是暑假来到公司实习的时候发现的一个非常好用的小工具,刚见到的时候就感觉非常惊艳,有一种相见恨晚的感觉,用了一段时间之后感觉的确挺不错,所以特此来推荐一下。lombok的官方地址:https://projectlombok.org/lombok的Github地址:https://github.com/rzwitserloot/lombok那

2017-06-12 10:51:28 2870 1

转载 dml中的and使用误区

下午刚刚在一个jira变更中的遇到问题,非常容易产生误使用,产生比较大的危害。大家看下。非常简单的一条SQL:mysql> update order_original set audit_status=3 and is_queue=1 where id=16682331;Query OK, 0 rows affected (0.00 sec)Rows matched: 1 Chan

2017-06-06 16:45:26 403

转载 git-rebase(认真看,分析很到位)

命令格式我们先来看看git-rebase的命令格式:git rebase [-i | --interactive] [options] [--onto ]  []git rebase [-i | --interactive] [options] –onto   –root []git rebase –continue | –skip | –abort从命令格式,可以

2017-04-26 14:04:54 722

原创 IntelliJ IDEA for mac 快捷键

近期开始抛弃了eclipse,开始使用IntelliJ IDEA,特整理快捷键记录如下,便于查看command + N 查找类command + shift + N 查找文件command+N 进入方法command+alt+B 进入抽象方法的实现command+O 快速显示 OutLinecommand+shift+/  *注释/取消注释command+/

2017-04-21 13:45:06 3378

原创 swagger api一键导入postman

在用postman进行接口测试时,对于参数较多的接口时第一次添加接口参数是比较繁琐的,可利用swagger一键导入api接口,事例如下:1、获取swagger地址2、打开postman,点击import,贴入swagger的url即可3、导入成功后如下所示

2017-04-11 16:20:55 16640

原创 mac对itrem2进行远程ssh连接配置

windows里有个Xshell非常的方便好使,因为它能保存你所有的ssh登录帐号信息。MAC下并没有xshell,有些也提供这样的功能,但效果都不好。iterm2是很好的终端,但却不能很好的支持多profiles,当要管理的机器较多时,就比较麻烦了。好在它有profiles设置,只是不能保存ssh登录帐号及密码,它还提供了加载profiles时执行外部命令的功能,因此,这里就可以使用sshpas

2017-03-10 11:06:46 4877

原创 Jmeter接口测试加解密及Bean Shell使用案例

目前测试内部在使用Jmeter对接口进行压测时,所有测试接口涉及到加解密之处都采用服务器关闭加解密服务后进行测试的方式,不能真正模拟线上环境的加解密过程。经过调研发现Jmeter支持BeanShell脚本,故采用在前置处理器中加入(BeanShell PreProcessor加密)以及后置处理器中加入(BeanShell PostProcessor解密),实现模拟服务器加解密过程。

2017-02-20 11:18:08 12742

转载 SwaggerUI+SpringMVC——构建RestFulAPI的可视化界面

今天给大家介绍一款工具,这个工具目前可预见的好处是:自动维护最新的接口文档。我们都知道,接口文档是非常重要的,但是随着代码的不断更新,文档却很难持续跟着更新,今天要介绍的工具,完美的解决了这个问题。而且,对于要使用我们接口的人来说,不需要在给他提供文档,告诉他地址,一目了然。最近项目中一直有跟接口打交道,恰好又接触到了一个新的接口工具,拿出来跟大家分享一下。关于REST接口,我在上

2017-02-14 10:21:03 862

转载 测试开发之路--一个小小工程师的回首

关于背景 学生时代 高中:精力都放在魔兽3冰封王座上了,种族UD,全校第一。各个班级和周边网吧都挑战遍了。结果当然是不学无术的我高考失利,上了三流大学。大一:因为酷爱电脑游戏报了计算机系。大一期间同样不思进取,打了一年的魔兽世界,60年代,全服第三工会中第一DPS。大二:这一年幡然悔悟,痛定思痛,洗心革面,痛改前非,重新做人。花了一年时间把英语4级过了(底子

2017-02-08 13:52:59 1066

转载 请求服务器时的状态码详解

当用户点击或搜索引擎向网站服务器发出浏览请求时,服务器将返回Http Header Http头信息状态码,常见几种如下:1、Http/1.1 200 OK 访问正常  表示成功访问,为网站可正常访问时的状态。 2、Http/1.1 301 Moved Permanently 301重定向永久重定向  对搜索引擎相对友好的跳转方式,当网站更换域名时可将原域名作301永久重定向

2017-01-25 17:12:04 1732

原创 Jmeter进行性能测试时多台负载机的配置方法

Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。  那么,是如何实现多台负载机同时运行的呢?当然不会多个人坐在多台负载机面前,一喊开始,大家同时启动jmeter。

2017-01-25 13:53:59 29713

转载 JMeter关联详解

话说LoadRunner有的一些功能,比如:参数化、检查点、集合点、关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下。JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPath Extractor。 一、正则表达式提取器1、添加正则表达式在需要获得数据的上一个请求上右击添加一个后置处理器-->正则表达式提取器

2017-01-24 11:26:36 1432

原创 浏览器的缓存机制

浏览器的缓存是一个比较复杂但是比较重要的机制,在我们浏览一个页面时发现有异常情况,通常考虑的就是:浏览器是否做了缓存。当浏览器做了缓存,而我们需要请求最新的页面内容的时候,通常的做法是按Ctrl+F5组合键重新请求一次这个页面。Ctrl+F5组合键刷新页面,浏览器会直接向目标URL发送请求,而不是使用浏览器缓存的数据。当我们使用Ctrl+F5组合键刷新页面时,在HTTP的请求头中会

2017-01-20 20:48:19 375

转载 cronolog分割tomcat的catalina.out日志

tomcat日志catalina.out默认不会分割,随着运行时间越来越长,不仅查询日志麻烦,而且还会影响日志的写入速度,影响系统的正常使用,本文讲解如何使用cronolog工具对其进行分割。1:下载cronologcronolog-1.6.2.tar.gz2:安装cronolog3:修改Tomcat的catalina.sh文件(1)第一处将

2017-01-20 20:41:44 676

转载 MyBatis/Ibatis中#和$的区别

MyBatis/Ibatis中#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $us

2017-01-12 17:35:25 441

原创 Jenkins的maven工程打包的时候指定不同环境的配置文件

项目开发中,打包项目WAR后有时会遇到需要更新项目中相关配置的情况。例如,测试环境的数据源在打包发布到生产环境时则需要更改相关数据源配置,当拥有多套环境时这种方式非常不灵活,可以使用参数化配置解决,以maven项目为例,解决记录如下:1、修改.properties配置文件的value,使用变量替换,如下2、pom.xml增加profile节点及build配置,如下:

2016-12-13 11:19:45 10078 1

转载 通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置

项目开发中,打包项目WAR后有时会遇到需要更新项目中相关配置的情况。例如,测试环境的数据源在打包发布到生产环境时则需要更改相关数据源配置,现在大部分做法是在项目根目录下建立properties文件,在其中配置相关数据源参数,然后在spring中动态创建数据源。如下:application.properties:[html] view plain copy

2016-12-13 08:57:34 3568 1

转载 静态java代码检查工具-findbug使用简介

今天代码质量再次强调java代码提交SVN前要经过findBugs检查,虽然根据菜单我也基本会有findBugs插件,但为了更全面的学习、更高效的利用,我搜索学习了findbugs的用法。检查原理Findbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种C

2016-12-13 08:55:04 4906

原创 SQL truncate 、delete与drop区别

相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger

2016-12-09 16:58:41 352

转载 js断点调试入门指导

虽然网上已经有多的数不清的调试教程了,但仍然没有发现哪篇文章写的通俗易懂,索性自己尝试写写自己的一些使用习惯或者说是心得,希望对那些还不是很懂得使用断点调试的孩子有一些帮助(大神请无视~)。1.断点调试是啥?难不难?断点调试其实并不是多么复杂的一件事,简单的理解无外呼就是打开浏览器,打开sources找到js文件,在行号上点一下罢了。操作起来似乎很简单,其实很多人纠结的是,是在

2016-12-09 10:56:54 847

转载 Eclipse使用入门教程

Eclipse使用入门教程 说起java的IDE,朗朗上口的无非是Eclipse了,假若能熟练Eclipse,对于我们编写java程序会起到事半功倍的效果,大大提高我们工作效率。因此本篇博文,笔者只是针对刚刚入门java的新手,以便他们能尽快掌握Eclipse的使用。 1. 常用快捷键 这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,所以这里笔者列出的快捷键建议大

2016-12-02 12:58:06 934

转载 Eclipse 导入项目乱码问题解决记录

1.编码不对a.对某文件或某工程更改编码:  鼠标移到工程名或文件名,右键->Properties->Resource->Text file enCoding ->更改编码(GBK、UTF-8等)->Apply->OK退出b.修改整个命名空间的编码   eclipse菜单栏->Window->Preferences(preferences一般就是修改各种eclips

2016-12-02 12:22:31 815

原创 eclipse导入web项目报缺少servlet-api-2.3.jar、javax.servlet-api-3.1.0.jar等包方法解决

只需在Eclipse中添加Tomcat的jar包即可选定项目,点击鼠标右键,选定 Build Path-->add Libraries...-->选择 Server Runtime-->Next-->选择Apache Tomcat v7.0 -->确定即可。

2016-12-01 23:44:41 15917 2

原创 plsql不配置tns直接连接oracle

如图所示即可:

2016-12-01 16:46:09 11152

原创 linux使用curl进行接口测试

Windows/mac环境上有很多接口测试的工具,如soapui、postman等,但这些工作在linux平台上使用起来相对不那么便捷。有时候当我们要测试一些外部接口时,有时候当本地无权调用测试路径时,需要将测试建立在无法端,除了封装简单的请求代码进行实现外,在linux可通过curl工具实现1、测试get请求$ curl http://www.linuxidc.com/login.c

2016-11-23 18:28:18 87623 3

原创 Oracle EM配置

一、概念Oracle Enterprise Manager:Oracle企业管理器Enterprise Manager 中基于Web 的Database Control 可充当管理Oracle 数据库的主要工具。二、配置步骤注:Oracle 11g1、#su –oracle2、在终端输入命令sqlplus / as sysdba3、输入sql语句查询实例名:se

2016-11-21 22:56:43 4672

原创 链接测试工具-Xenu

“Xenu链接检测侦探”是被广泛使用的死链接检测工具。可以检测到网页中的普通链接、图片、框架、插件、背景、样式表、脚本和java程序中的链接。那么神马时候出现死链接:动态链接在数据库不再支持的条件下,变成死链接。某个文件或网页移动了位置,导致指向它的链接变成死链接。网页内容更新并换成其他的链接,原来的链接变成死链接。网站服务器设置错误。

2016-11-21 22:41:36 6563

原创 linux使用nmon监控、分析系统性能

1、下载安装包:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download选择下载相应的版本,我下载的是 nmon16d_x86.tar.gz。解压后里边有很多版本的nmon,我用的是nmon_linux_x86_64,亲测可用。2、直接在window中将解压好的nmon_linux_x86_64通过sftp上传到要监控的linux系统中对

2016-11-08 13:57:46 23471 1

原创 oracle手工生成AWR报告方法记录

oracle版本:oracle11,linux环境1、进入oracle所在linux环境2、查找awrrpt.sql文件位置3、切换用户#su - oracle 4、登录oracle#sqlplus / as sysdba5、SQL>/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms

2016-11-04 14:57:38 24030 2

转载 LoadRunner监控Linux设置

rstat协议允许网络上的用户获得同一网络上各机器的性能参数。 需要下载3个包:    (1)rsh-0.17-14.i386.rpm     (2)rsh-server-0.17-14.i386.rpm     (3)rpc.rstatd-4.0.1.tar.gz 一、安装rsh查看是否安装并卸载rsh[root@localhost /

2016-10-27 13:01:40 653

原创 Error -27796: Failed to connect to server问题解决记录

在使用LoadRunner11运行场景时,出现了一个让我很奇怪的问题,当运行user数量大于1时请求会大量报错:Error -27796: Failed to connect to server 使用了网上的各种方式,无论是修改LoadRunner注册表,还是增加请求超时时间,发现均未能解决问题经过一番查阅资料发现我由于前段时间在运行场景的时候使用了ip欺骗,现在运行场景时仍默认使用,

2016-10-27 12:57:08 15882 1

转载 Loadrunner日志参数的设置与使用

一、Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本时Loadrunner对日志的操作行为进行定义,下面我们在逐一介绍:1、  Enable logging启用日志记录如果选中该选项Loadrunner在执行脚本时,进行日志的记录,否则不记录日志2

2016-10-25 08:45:45 4805 1

原创 Loadrunner11 录制手机App脚本多种方法介绍

总体来说,通过LR录制手机脚本的方式有三种:1)通过代理方式录制,通过电脑上共享网络,在手机上连接共享的wifi;2)通过抓包录制,在手机上安装Mobile Recorder;3)通过安卓模拟器录制,本地安装android模拟器Emulator (Android SDK)一、通过代理方式录制http://jingyan.baidu.com/article/359911f56

2016-10-23 00:23:26 17405 1

原创 使用visualvm远程监控JVM LINUX tomcat服务器与客户端配置方法

VisualVM 是一款免费的性能分析工具。它通过 jvmstat、JMX、SA(Serviceability Agent)以及 Attach API 等多种方式从程序运行时获得实时数据,从而进行动态的性能分析。同时,它能自动选择更快更轻量级的技术尽量减少性能分析对应用程序造成的影响,提高性能分 析的精度。本文将对 VisualVM如何快速上手使用编写一个shell脚本,大家只需要

2016-10-20 13:01:06 3114

原创 linux下df -hT和du -sh 显示的数据非常不一致解决方法

问题背景:对系统进行压力测试,莫名导致tomcat的catalina.out被写入48G日志,导致磁盘空间被占满,此时在tomcat运行中使用rm -rf 命令删除该文件问题描述:删除后df -hT显示80g空间全部占用(磁盘空间占满),du -sh显示只占用20g解决过程:1.查看/目录挂载的设备是否正常,发现/挂载点额设备是正常的80g,排除挂载问题       2.使用lso

2016-10-19 09:58:05 10286

原创 Linux下Tomcat启动正常但无法访问

1,服务器可ping通2,服务器抓本地的http请求包,可以抓到3,本地抓服务器返回的http响应包,抓不到 经过查找,是由于开启了Linux防火墙查看防火墙配置(需要root权限)[plain] view plain copy[root@localhost ~]# service iptables statu

2016-10-18 17:55:59 1970

空空如也

空空如也

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

TA关注的人

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