java
IT冲浪者
这个作者很懒,什么都没留下…
展开
-
自己实现线程的start、suspend、resume、stop方法
在java中使用线程很简单,只需要继承类Thread或者实现接口Runnable 即可。但是如果我们要使用线程挂起、恢复、停止的功能,如果直接使用Thread的suspend、resume、stop方法,就会出问题,原因是这几个方法在调用之后没有释放锁,从而会导致内存泄漏,jdk1.4中已经把这些方法给Deprecated掉了,所以不建议使用。那么怎样才能解决这个问题呢?也就是说要找到既能实现这些转载 2015-05-02 13:57:39 · 892 阅读 · 0 评论 -
Java 进程与线程
从计算机操作系统的发展来看,经历了这样的两个阶段:单进程处理:最传统的DOS 系统中只要有病毒出现,则立刻有反映,因为在DOS 系统中属于进程处理,即:在同一个时间段上只能有一个程序在执行多进程处理:windows操作系统是一个多进程,例如,假设在windows 中出现病毒了,则系统照样可以使用那么对于资源来讲,所有IO设置、CUP等等都只有转载 2014-06-15 21:29:37 · 481 阅读 · 0 评论 -
手把手教你selenium_第一个脚本_登录新浪微博
假定各位以前看过前两篇文章,已经搭建好了环境,现在开始录制回放第一个selenium的脚本:登录新浪微博 基本的步骤是:1. 打开firefox,设置seleniumIDE选项,使之可以录制下junit的代码;2. 使用seleniumIDE进行录制,生成代码;3. 设置断言;4. 打开eclipse,创建工程,新建包,包下面创建类转载 2014-03-14 10:35:29 · 1465 阅读 · 0 评论 -
Java中&&与&,||与|的区别
在java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路或)。&&和&都是表示于,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。看下面的程序:[html] view plaincopyprint?public static void main(String[] args) {转载 2014-02-13 10:23:48 · 600 阅读 · 0 评论 -
Java排序算法总结
1、冒泡排序冒泡排序是排序算法中最基本的一种排序方法,该方法逐次比较两个相邻数据的大小并交换位置来完成对数据排序,每次比较的结果都找出了这次比较中数据的最大项,因为是逐次比较,所以效率是O(N^2)的。[java] view plaincopypublic void bubbleSort() { int out,in;转载 2014-02-06 20:28:05 · 606 阅读 · 0 评论 -
java程序员必知的 8大排序
下载了文档自己截图存留8种排序之间的关系:1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现转载 2014-02-06 20:32:12 · 617 阅读 · 0 评论 -
JDK1.7.0安装与环境变量设置详解
Windows系统中设置环境变量如下右击“我的电脑”,选择“属性”。 点击“高级”选项卡,选择“环境变量”。 在“系统环境变量”中设置上面提到的3个环境变量,如果变量已经存在就选择“编辑”,否则选“新建”。 配置系统变量: a.新建 JAVA_HOME C:\Program Files\Java\jdk1.7.0 (JDK的安装路径) b.新建 PATH原创 2014-01-05 20:44:18 · 1640 阅读 · 0 评论 -
java 调用webservice的各种方法总结
现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!! 由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究研究webservice的各种使用方法。 一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint:转载 2013-12-17 15:38:54 · 790 阅读 · 0 评论 -
log4j 详解
>>>>1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就转载 2013-12-05 14:37:49 · 574 阅读 · 0 评论 -
JNDI中 java:comp/env 是什么意思?
J2EE 上下文环境变量前缀,一般有如下几种: java:/comp/env/jdbc java:/comp/env/url java:/comp/env/mail java:/comp/env/jms 在部署和运行EJB中,容器将在java:/comp/env/处创建一个JNDI上下文环境,在该环境中,可以查找获得转载 2013-12-05 14:39:37 · 1395 阅读 · 0 评论 -
如何使用Java POI生成Excel表文件 !
// 使用Java POI// 把要两个JAR文件放到lib/ext下// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.// and commons-logging-1.0.jar例子程序: import org.apache.poi.hssf.usermodel.*;转载 2013-12-05 14:49:54 · 774 阅读 · 0 评论 -
iper工具使用指南02(jmeter的java接口篇)
前一篇我们介绍了http请求的jmeter脚本的创建,现在我们介绍下,如何写java的接口性能测试;首先,在eclipse环境下创建一个java工程,然后加入你要压测系统的jar包,同时还需要将jmeter的测试基础包加进来:ApacheJMeter_java.jar和ApacheJMeter_core.jar,这两个jar包在jmeter工具的lib\ext下可以找到;为了方便调试,还会转载 2013-11-15 10:11:18 · 1147 阅读 · 0 评论 -
Jmeter《Java请求》使用总结
1. 线程组,在我们测试方案里面,每个线程模拟一个用户,执行用户的登录、等等等一系列的操作。由于我们的项目是长连接的,如何能实现多个sample公用一个长连接客户端,考虑了很久,最后实现方法如下:1 package tea.client.network;2 /**3 * @author Teaey4 * @creation 2012-8-255 */转载 2013-11-15 11:08:36 · 1476 阅读 · 0 评论 -
java基础面试
前面还电话面试过两个实习生同学,经常需要问道一些Java基础,收集了一些基本的Java面试基础知识,总结如下:1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用 部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类转载 2013-11-15 10:38:19 · 1139 阅读 · 0 评论 -
Java汉字与16进制数相互转换
public class Util { public static String deUnicode(String content){//将16进制数转换为汉字 String enUnicode=null; String deUnicode=null; for(int i=0;i if(enUnicode==null){ enUnicode=St转载 2013-11-07 17:45:42 · 3908 阅读 · 1 评论 -
Jenkins+Ant+Java+Junit+SVN使用总结
一、环境准备Jenkins:到官网下载jenkins.war包:http://jenkins-ci.org/安装方法有两种:把下载下来的jenkins.war包放到文件夹下,如C:\jenkins,然后打开命令行窗口并进到该目录下,执行java -jar jenkens.war命令,当提示:“Jenkins is fully up and running”时,表示启动成功,转载 2015-05-02 11:58:21 · 1789 阅读 · 0 评论 -
JXL基本操作
一、jxl.jar概述通过java操作excel表格的工具类库支持Excel 95-2000的所有版本生成Excel 2000标准格式支持字体、数字、日期操作能够修饰单元格属性支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API转载 2015-05-04 10:39:42 · 463 阅读 · 0 评论 -
使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()
hashcode()和equals()都继承于object,在Object类中的定义为:equals()方法在Object类中的定义:public boolean equals(Object obj){ return (this == obj);}equals()的定义为:public native int hashCode();是一个本地方法,返回的对象的地址值。 1.hashco...转载 2018-06-03 21:07:01 · 2326 阅读 · 0 评论 -
hashcode详解
序言 写这篇文章是因为在看hashMap源码时遇到有什么hashcode值,然后就去查,脑袋里面是有映像的,不就是在Object中有equals和hashcode方法嘛,这在学java基础的时候就遇到过,不过那时候无所谓,不懂就不懂,就一笔带过去了,然后到现在,又回过头来补本应该以前就搞清楚的问题,所以知道了一个道理,学习不是一个追求速度的事情,不懂就要去查清楚,弄明白,一步一个脚印,虽然刚开始可...转载 2018-06-03 20:33:18 · 3873 阅读 · 4 评论 -
java 常用集合list与Set、Map区别及适用场景总结
list与Set、Map区别及适用场景1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equa转载 2017-11-06 18:08:44 · 428 阅读 · 0 评论 -
Java数组的声明和初始化
方法动态初始化:数组定义与为数组分配空间和赋值的操作分开进行静态初始化:在定义数字的同时就为数组元素分配空间并赋值默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化两种格式类型名[] 数组名(常用)类型名 数组名[]方式同时声明和初始化转载 2017-10-29 16:06:32 · 553 阅读 · 0 评论 -
JUnit 4 与 TestNG 对比
这两天在看一本书《Java测试新技术TestNG和高级概念》,作者是 TestNG 的创始人,了解了不少关于 TestNG 的知识,看了一篇文章基本把这本书的几个观点都体现了,那我就直接翻译原文就好,省得自己总结。这两天要不是等原作者的授权的话可能周末本文就发布了,没经过人家许可翻译人家文章应该的确也不是什么光彩的事情,等等无妨。原文链接JUnit 4 Vs TestNG – Compar转载 2017-05-18 20:48:46 · 420 阅读 · 0 评论 -
javaSwing教程
UI 组件简介在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是“用户界面”。但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这个定义更高级的定义。所以,我再次提出这个问题:什么是 UI?您可能把它定义成您按下的按钮、打字的地址栏 、打开和关闭的窗口,等等,这些都是 UI 的元素,但是除了在屏幕上看到的这些之外,还有更多都是转载 2017-05-05 11:30:51 · 829 阅读 · 0 评论 -
InputStreamReader 和 OutputStreamWriter类用法-实例讲解很好
InputStreamReader 和 OutputStreamWriter类用法简介。一、InputStreamReader类InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。构造方法:InputStreamReader isr = new InputStr转载 2017-05-13 20:57:39 · 890 阅读 · 0 评论 -
eclipse中svn插件的安装与使用
转自博客园:http://www.cnblogs.com/duanxz/p/3334660.html 一. eclipse中svn插件的安装Install Subclipse in Eclipse 3.X(参考官网http://subclipse.tigris.org/)打开eclipse->Help->Install New Software转载 2017-05-23 17:29:15 · 12157 阅读 · 0 评论 -
InputStream 、 InputStreamReader 、 BufferedReader区别
InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader OutputStreamWr转载 2017-04-13 16:51:56 · 22309 阅读 · 4 评论 -
Java 对象作为参数传递的相关原理研究
一、Java编程中,当对象作为参数传递给方法时候,是按引用传递的,但是有的人会说这实质上是按值传递的。其实两者说的都不错,只是理解的方式不一样罢了,二者的原理其实是一样的。二、下面通过一个例子来详细说明Java对象作为方法参数的时候会出现的情况:[java] view plain copy print?转载 2017-03-16 10:46:32 · 662 阅读 · 0 评论 -
Java单元测试进阶之单元测试利器JUnit(Ant与持续集成)
使用testSuite有一些缺点,当你增加新的TestCase的时候,你的TestSuite也要相应的修改,而且还是手工的修改,这样如果持续修改的话是让人受不了的。 使用Eclipse的批量运行Test功能虽然可以不用在每次新增TestCase之后修改,但是eclipse只适合TestCase全部运行的情况 ,在要进行部分testCase运行时便无能为力了,而且只能通过手工来运行转载 2015-05-02 14:30:59 · 1148 阅读 · 0 评论 -
Junit实现抽象类测试(一)
OOP的一个很好的机制是使用抽象类,抽象类是不能被实例化的,只能提供给派生类一个接口。设计人员通常使用抽象类来强迫实现人员从基类派生,这样可以确保新的类包含一些期待的功能。 在Junit对抽象类的测试中再次引入工厂设计模式,其测试思想是:抽象类不能被实例化,所以使用具体类测试抽象类是不可以的。因此,构造抽象类的测试类必须也是抽象的。该类需要强制声明两种类型的抽象方法。第一类抽象方法即工厂转载 2016-06-23 17:25:17 · 6445 阅读 · 0 评论 -
Junit实现抽象类测试(二)
如果抽象类中包含了具体实现的方法,那么使用抽象类测试(一)中的抽象类测试方式就很勉强了,因为抽象类的具体方法有可能被继承该抽象类的具体子类所覆盖,导致测试偏差现象发生。对于这样的测试场景,可以引入静态内部类进行抽象类变相实例化测试,这里引入Commodity抽象类实现这种设计,该类属性,抽象方法和实例方法的具体描述如下: commodity_name属于Commodity类实例私有属性,用于记转载 2016-06-23 17:26:36 · 3770 阅读 · 0 评论 -
JavaWeb之tomcat安装、配置与使用
一、Tomcat下载与安装:1、直接到官网下载Tomcat安装程序包:http://tomcat.apache.org/2、下载下来后是个压缩包,如:apache-tomcat-7.0.40.zip,解压到一个非中文目录下即可完成安装。3、tomcat目录结构: tomcat的目录结构bin包含启动/关闭脚本conf包含不同的配置转载 2015-05-02 11:46:17 · 460 阅读 · 0 评论 -
java 中 16 进制 HEX 转换成字节码形式的 UTF-8
恩,又碰到个蛋疼的编码转换问题了:要把形如 \xE9\xBB 的字符串转成中文。。。在python中我们直接 print "\xE9\xBB\x84" 即可,在shell中我们直接 echo $'\xe9\xbb\x84' #echo -e '\xe9\xbb\x84'也行,注意:不能直接 echo $'\xde\xab'|iconv -f gbk -t utf-8 ,原创 2013-11-07 16:22:40 · 7017 阅读 · 1 评论 -
Java中split的用法
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]]) stringObj必选项。要被分解的 Str转载 2013-11-21 12:54:30 · 963 阅读 · 0 评论 -
在Jmeter中使用自定义编写的Java测试代码
我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java Vuser"等协议.同样,Jmeter也支持自定义编写的测试代码,不过与LoadRunner不同的是,Jmeter没有自带编译器,需要借助第三方编译器才能实现.下面举一个简单的Java自定义测试代码例子,使用Java编译器编写测试转载 2013-11-05 11:00:17 · 1176 阅读 · 1 评论 -
HBase Shell基本操作命令
下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下:名称命令表达式创建表create '表名称', '列名称1','列名称2','列名称N'添加记录 put '表名称', '行名称', '列名称:', '值'查看记录转载 2013-06-03 17:35:07 · 879 阅读 · 0 评论 -
ExcelUtil(JXL)
importjava.io.*;importjava.util.UUID;importjxl.Cell;importjxl.Sheet;importjxl.Workbook;importjxl.read.biff.BiffException; publicclass ExcelUti原创 2013-05-30 17:21:01 · 799 阅读 · 0 评论 -
java把数据从数据库导入到excel
[1].[代码]view sourceprint?001java把数据从数据库导入到excel002 003 004package com.madhouse.sys.util;原创 2013-05-30 15:48:50 · 657 阅读 · 0 评论 -
java实现Hbase中的查询(一)Filter方式
java实现Hbase中的查询(一)Filter方式1、需要的jar包:commons-codec-1.4.jarcommons-logging-1.0.4.jarhadoop-0.20.2-core.jarhbase-0.20.6.jarlog4j-1.2.15.jarzookeeper-3.2.2.jar 2、已有表结构:1、表名:score转载 2013-05-30 10:53:24 · 716 阅读 · 0 评论 -
Java数据库编程中查询结果的表格式输出(源代码)
最近在网络上看见关于此标题的文章颇多,但内容大多相同,没有一个文章从头到尾给出完整的源代码,令许多初学Swing者感到困惑。本文正是为解决这一问题而专门为广大初学者设计的,程序执行结果如下图所示。本程序采用MSAccess数据库,Database名称为DBAddressBook,Table名称为TblAddressBook。表结构如下: 字段名 类型 编号 Te转载 2013-05-13 15:22:43 · 1507 阅读 · 0 评论 -
java中的值传递和引用传递
Java中没有指针,所以也没有引用传递了,仅仅有值传递 不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方原创 2013-05-24 14:08:40 · 486 阅读 · 0 评论