
Java
文章平均质量分 56
army在行动
目前博客不常维护,只用于一些feature的记录
展开
-
使用注解动态初始化类
使用注解动态初始化类两个方案方案一 // 实例化这个类 Object obj = ApplicationContextHelper.instantiateBean(serviceName, c); // 获得这个类的所有方法 Method[] methods = c.getMethods(); // 循环查找想要的方法 for (Method method : methods) { // 对于未使用注解method进行过滤原创 2021-12-28 10:27:03 · 1223 阅读 · 0 评论 -
在Java中使用OpenCV处理网络图片
在Java中使用OpenCV处理网络图片实现方案maven依赖java代码实现方案在很早前写过一次使用方案,用于本地使用很方便。https://blog.youkuaiyun.com/kittyboy0001/article/details/29447237但是后面有需求要部署到服务器上,这种需要在本地再部署opencv包的方案就不好用了。所以调研了一个新的包。优点是所有的依赖都封装到jar包内部了,好用。这里记录下maven依赖 <dependency>原创 2021-04-13 20:28:05 · 2200 阅读 · 1 评论 -
SpringBoot生成数据并下载
@RequestMapping(value = "/download", method = RequestMethod.GET) @ResponseBody public Object download(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "pid") Long pid) throws IOException { OutputStream os = ..原创 2021-04-13 20:10:28 · 1557 阅读 · 0 评论 -
ADT安装maven插件
ADT安装maven插件从官网上下载了ADT。因为习惯使用maven管理依赖和查看下载代码,所以期望在ADT中增加插件。方法一在eclipse中,Help --> Install New Software,然后输入 HTTP 地址来安装。或者进入 eclipse markethttp 地址:http://m2eclipse.sonatype.org/sites/m2e转载 2014-08-04 17:38:44 · 3472 阅读 · 0 评论 -
Java进阶之路
转载 2014-05-28 20:03:09 · 1141 阅读 · 0 评论 -
在Java中使用OpenCV (maven,ant,eclipse)
Java中使用OpenCV从2.4.4开始,OpenCV支持Java. 参考链接: http://docs.opencv.org/doc/tutorials/introduction/desktopjava/javadev_intro.html获取OpenCV从SourceForge可以获得依赖的文件。当然Windows用户最简单的方式是下载.exe文件安装。对Wi原创 2014-06-09 00:05:23 · 20392 阅读 · 0 评论 -
使用TestNG进行性能测试/重复执行
使用TestNG进行性能测试/重复执行来源:http://www.51testing.com/html/18/n-131218.htmlTestNG提供了丰富的Annotation为测试提供更强大,更细致的控制,比如用于并发测试的invocationCount和threadPoolSize。@Test(invocationCount=100,threadPoolSize=5)转载 2014-06-09 11:09:50 · 7301 阅读 · 0 评论 -
Java Web开发Basic(四) JSON
Java Web开发Basic(四) JSON使用maven管理项目依赖,引入json需要增加如下jar包: org.json json 20090211 生成jsonservlet 生成jsonservlet使用例子:/** * curl -d "" http://localhost:8原创 2014-06-26 10:26:10 · 1064 阅读 · 0 评论 -
Java Web开发Basic(三) 连接数据库
Java Web开发Basic(三) 连接数据库1 在servlet中添加连接数据库程序最简单方法,直接在servlet中添加连接数据库的程序: 在web.xml中增加配置信息: CreateDBServlet org.free.servlet.CreateDBServlet driverClass com.mysql.原创 2014-06-26 10:22:00 · 1526 阅读 · 0 评论 -
java + selenium测试框架 (之高亮显示页面元素)
感觉挺有用的一个东西,放到wiki上回头转载 2014-07-17 20:27:46 · 3954 阅读 · 0 评论 -
java + selenium测试框架(之下载页面上的图片) 版本演化七
java + selenium测试框架(之下载) 版本演化七准备攻克验证码验证,知识积累中。下载感兴趣的图片从网上找了个程序,挺好用的,直接放这里了。import java.io.BufferedInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.net.原创 2014-06-05 21:57:17 · 2913 阅读 · 0 评论 -
A Collection of JVM Options
A Collection of JVM OptionsUpdated: 03/06/2013This document is a compilation of all the JVM options for various versions of the JVM on primarily SPARC/Solaris Platform. The descriptions for each转载 2014-06-24 15:44:47 · 2014 阅读 · 1 评论 -
Jacoco覆盖率工具使用调研
JaCoCo Java Code Coverage LibraryJacoco是一个开源的覆盖率工具。Jacoco可以嵌入到Ant 、Maven中,并提供了EclEmma Eclipse插件,也可以使用Java Agent技术监控Java程序。很多第三方的工具提供了对Jacoco的集成,如sonar、Jenkins、IDEA. 官方地址 http://www.eclemma.o原创 2014-01-23 15:30:38 · 24692 阅读 · 0 评论 -
java + selenium测试框架(之上传下载) 版本演化五-二
java + selenium测试框架(之上传下载) 版本演化五-二在web项目中,上传和下载控件有的使用插件进行了封装,插件中甚至包含flash等。有的则做的比较简单,使用selenium的键盘事件辅助就能搞定。在之前的版本中,采用了 AutoIt 工具来辅助控制弹出的对话框。其实,因为弹出框会自动的把焦点放到,保存,确定,这样的控件上,所以可以使用键盘事件来控制。整理了转载 2014-07-24 10:31:00 · 1523 阅读 · 0 评论 -
使用Maven 插件 cxf-codegen-plugin生成WebService测试程序
WebService的测试程序开发CXF 中包含了一个 Maven 插件 cxf-codegen-plugin,能够将 Wsdl 文件动态生成 webservice 本地类。下面针对Apace cxf 进行介绍如何配置,以及webservice中的几种常见安全验证方式。Apache CXF简介Apache CXF = Celtix + XFire。Apache CXF 是一个开源的原创 2014-02-17 15:43:43 · 9450 阅读 · 3 评论 -
java--NoSuchMethodError解决办法
java–NoSuchMethodError解决办法NoSuchMethodError两种可能情况:1,确实没有这个类;2,有这个类,但是有类冲突解决办法1,在IDE中断点到出错的代码前面,然后开 debug之后在调试器的变量查看中,添加 ( xxx为报错的类的全类名 )xxx.class.getProtectionDomain().getCodeSource()在调试器中就能查看...原创 2019-03-06 23:26:22 · 1658 阅读 · 0 评论 -
Selenium工程环境搭建
Selenium工程环境搭建我自己 selenium 之前一直在断断续续的使用,很头疼的地方是依赖的jar包和浏览器更新的都特别快。因为自己之前搭建的环境废掉了,所以顺便重新更新下这个文档。selenium-webdriverSelenium-WebDriver 依赖浏览器内建的自动化支持,直接驱动浏览器。Selenium-RC(elenium1.0)则是在启动浏览器时,注入javascript函...原创 2014-05-06 21:55:01 · 4249 阅读 · 0 评论 -
angular.js 翻页组件
<table class="table table-bordered"> <tr> <th>index</th> <th ng-repeat="(x,y) in items[0]">{{ x }}</th> </tr> &l转载 2018-02-12 16:26:11 · 1162 阅读 · 0 评论 -
mybatis + pagehelper 数据库翻页
mybatis + pagehelper 数据库翻页Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。优点: 不需要自己在每个 mapper文件中写 limit x,x 这样的代码,引入插件调用pagehelper即可自动注入分页。地址: https://github.com/pagehelper/Mybatis-PageHelper1,引入jar...原创 2018-02-12 16:24:52 · 7001 阅读 · 3 评论 -
java + selenium测试框架 (之校验优化,运行报错但不终止执行)
引入SoftAssert报错但不终止执行——在自动化执行过程中,可能涉及到多个步骤的多个校验点。如果使用Assert 来做判断,报错后不会继续执行。但有时我们需要能够继续运行。 解决问题的常见思路:自己封装Assert,将异常捕获,然后在最后输出报错信息。网上发现了一个testng已经做好的封装SoftAssert,亲测好用,更新一下原创 2016-12-09 15:54:08 · 3281 阅读 · 1 评论 -
Android自动化测试之appium的使用
appiumAppium是一个开源的,适用于原生或混合移动应用应用( hybrid mobile apps)的自动化测试平台,可以非常快捷的为iOS和Android移动平台创建功能自动化测试用例。相比其他的移动自动化测试工具,Appium测试由于调用了Selenium的client库使其可以使用任意的语言,包括Python、Ruby、Node.js,Objective,java等。原创 2014-11-07 15:48:21 · 7638 阅读 · 1 评论 -
Android开发学习1 - Android架构
Android开发学习1 - Android架构官网:http://developer.android.com/index.html#学习资料引用:http://www.cnblogs.com/royenhome/archive/2010/04/24/1719293.htmlAndroid 是Google开发的基于Linux平台的、开源的、智能手机操作系统。Android包转载 2014-08-01 16:53:37 · 1447 阅读 · 0 评论 -
selenium常用命令
selenium常用命令1. Open(url)url可以是相对的,也可以是绝对的如绝对的url:open(http://www.taobao.com/)相对的url:open("/search?q=’aa’");2. Click(locator)click可以单击一个链接,按钮或者单选框复选框等。Click系列的有:click、clickAt、cl原创 2014-08-06 16:04:11 · 2917 阅读 · 0 评论 -
java + selenium测试框架 (之进程强制关闭)
java + selenium测试框架 之进程强制关闭在进行selenium测试时,可能会出现用例失败,造成浏览器没有关闭的情况。造成后面的用例无法正确的执行。在这种情况下,可以采用强制杀掉进程的方式来关闭浏览器。当然,如果调用了其他程序,也可以采用该方法关闭。杀掉进程 tskill,taskkilltasklist 列出所有的进程和相应的信息;tskill 杀原创 2014-07-30 09:59:04 · 5428 阅读 · 3 评论 -
apk反编译
apk反编译工具1,反编译软件dex2jar和jdgui.exe 2,软件在下面的连接中:http://pan.baidu.com/s/1eQEICtc方法1,打开Androidfby中的Android反编译工具。选择你要反编译的apk,反编译即可,这样就可以得到软件中图片,xml,dex文件。直接把apk当做.zip解压可能会造成xml不能正常显示。2,打开反编译转载 2014-08-03 20:20:35 · 1224 阅读 · 0 评论 -
Maven依赖
Maven依赖想要使用servlet开发个简单的JavaWeb项目试试,因为知道在tomcat底下包含一个servlet-api,所以需要知道如何在自己的工程中依赖该jar,但是在部署时采用tomcat的jar包。查到了该文章。写的真棒,抄了来~看到的地方:http://www.blogjava.net/yxhxj2006/archive/2012/08/23/386148.htm转载 2014-05-22 13:42:23 · 1215 阅读 · 0 评论 -
Jacoco动态监测Web项目的覆盖率
Jacoco动态监测Web项目的覆盖率我自己曾经尝试用python的urllib自己dump数据,结果tomcat的后台报错。java.io.IOException: Invalid execution data file. at org.jacoco.agent.rt.internal_932a715.core.data.ExecutionDataReader.rea原创 2014-05-20 21:39:59 · 15041 阅读 · 1 评论 -
java + selenium测试框架(之测试数据准备) 版本演化六
java + selenium测试框架(之测试数据准备) 版本演化六在我们增加测试用例时,通常希望测试数据和测试框架,以及页面元素分开。这样方便维护。在testng中提供的DataProvider注解,很方便我们集中管理测试数据:DataProviderpublic class SearchData { @DataProvider(name = "searchKe原创 2014-05-11 19:12:55 · 2266 阅读 · 0 评论 -
Java 泛型
Java 泛型from the book 'Thinking in java 4th'.容器类Java容器类的用途是保存对象,并将其划分为两个不同的概念:1,collection。一个独立元素的序列。 2,Map。一组成对的键值对对象,允许你使用键来查找值。 如下图所示为Java的容器简图(这里只包含了在一般情况下会碰到的接口和类),基本类型包括Map,原创 2014-04-18 16:21:19 · 1057 阅读 · 0 评论 -
Cobertura覆盖率工具的使用调研
CoberturaCobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。Cobertura提供了Ant和Maven的执行方式,并且Cobertura要比JaCoCo配置和使用起来更方便。官方地址:http://sourceforge.net/projects/cobertura/ 日本下载:http原创 2014-01-23 16:37:58 · 7324 阅读 · 0 评论 -
Java 枚举类型
Java 枚举类型关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。public class EnumClass { enum Shrubbery {GROUND, CARWLING, HANGING} public static void main(String[] args) { // TODO原创 2014-04-17 10:20:55 · 970 阅读 · 0 评论 -
Java 注解
Java 注解注解,也被称为元数据,为我们在代码中添加信息提供了一种形式化的方法,使我们在稍后的某个时刻非常方便的使用这些数据。 Java SE内置了三种定义在java.lang中的注解:@Override,表示当前方法定义将覆盖超类中的方法。 @Deprecated,如果程序员使用了注解为它的元素,那么编译器发出警告信息。 @SuppressWarning,关闭不原创 2014-04-17 11:54:49 · 1084 阅读 · 0 评论 -
Java读取properties文件
Java读取properties文件properties 基本知识xxx.properties文件是一个文本文件,用于程序的属性配置。其语法包含注释和属性配置。注释:在内容前加#属性配置:采用“key=value”的形式书写。properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。 properties的属性配置键值前后的空格在解析原创 2014-04-30 17:09:48 · 1493 阅读 · 0 评论 -
常用maven命令和生命周期说明
常用命令查看版本mvn -v 显示版本编译源码mvn compile 编译 mvn test 编译并测试 mvn clean 清空生成的文件mvn eclipse:eclipse 将项目转化为Eclipse项目mvn package 生成target原创 2014-02-17 20:19:13 · 1612 阅读 · 0 评论 -
JVM结构整理
JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。当执行class命令时,即启动了一个JVM实例。 在JVM specification中没有明确的JVM构成图,从网上摘抄了最流行的结构图如下,主要包括类加载器(ClassLoader),运行时数原创 2014-02-15 21:52:52 · 1150 阅读 · 0 评论 -
Java Class文件格式解析及实例
JAVA无关性概述Java语言从刚诞生开始曾提出一个非常著名的宣言:“一次编写,到处运行(Write Once, Run Anywhere)”。Sun公司和其他虚拟机公司发布了许多可以运行在不同操作系统上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码,从而实现其宣言。同时Java平台还有另外一个无关性,语言无关性。实现语言无关性的的基础仍然是虚拟机和字节码存储格式。虚拟机并不关原创 2014-02-14 14:18:45 · 3512 阅读 · 2 评论 -
Jmeter和LR上传文件和下载
背景:在某个申请业务中,需要上传附件文件,然后才能提交该申请 遇到的问题:1, 在使用Jmeter或者LR进行录制时,无法录制到上传文件的请求,只能通过Fiddler能查看到该请求2, 因为录制不下来,只能手工构造,但网上相关的材料太少。所以在这里整理备忘Fiddler录制得到的请求的Header和Body如下面的两个截屏 body截图如原创 2014-02-13 13:46:07 · 3992 阅读 · 0 评论 -
Jmeter的正则表达式未正确提取数据——自己操作出错备忘(正则表达式字符识别问题)
在进行脚本调试时,在Apply-Money-Page中需要Save-base中header的id参数,采用正则表达式提取器获取使用正则表达式提取器结果无法获取到需要的参数最后定位是因为【?】是一个正则表达式的字符,被转义了原创 2014-02-13 10:52:16 · 2905 阅读 · 0 评论 -
Garbage collection roots
Tool: IBM Monitoring and Diagnostic Tools for Java - Memory Analyzer > Understanding heap dumpsGarbage collection rootsA garbage collection root is an object that is accessible from outside转载 2014-02-09 00:16:23 · 1135 阅读 · 0 评论 -
Java 内部类
内部类1为甚么需要内部类一般来说,内部类继承自某个类或者实现某个接口,内部类的代码操作创建它的外围类的对象,可以认为内部类提供了某种进入其外围类的途径。 内部类还有其他特性: 1,内部类可以有多个实例,每个实例都有自己的状态信息,并且与外围类对象的信息相互独立。 2,在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或继承同一个类。 3,创建内部类时,并不依赖原创 2014-04-16 17:23:55 · 1033 阅读 · 0 评论