
java其他
文章平均质量分 65
phantomes
这个作者很懒,什么都没留下…
展开
-
Java中正则表达式使用方法详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“原创 2012-10-31 21:40:13 · 859 阅读 · 0 评论 -
正则表达式常用表
表1.常用的元字符 代码 说明. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束原创 2012-10-31 21:51:38 · 874 阅读 · 0 评论 -
xfire开发并调用webservice
Web Services使我们能够在网络上建立分布式系统,应用程序组件可以通过任何平台、任何语言和任何方式访问。无论应用程序如何开发,使用了什么语言,以及运行在什么操作系统平台上,只要它作为Web Service,并且为协同解决问题而设计,那么你的应用程序,以任何语言开发或在任何平台上,都可以利用它的服务。简而言之,就是说,你可以跨平台,你可以实用别人的数据,你可以调用现成的方法,你可以得到更多的原创 2012-10-31 19:32:19 · 1291 阅读 · 0 评论 -
axis2开发并调用webservice
本文将介绍如何使用Tomcat5.0和Apache Axis2开发、部署及测试一个简单的Web Service应用。1.工作环境Eclipse 3.1.2+Lomboz+jdk1.5+ apache-tomcat-5.0.18+AXIS2:1.0(war版本和bin版本)在[url]http://ws.apache.org/axis2/download/1_0/download原创 2012-10-31 21:48:20 · 820 阅读 · 0 评论 -
log4j的简单配置单
log4j.rootLogger=info,file,stdout#log4j.logger.java.sql.Connection=DEBUG#log4j.logger.java.sql.Statement=DEBUG#log4j.logger.java.sql.PreparedStatement=DEBUG#log4j.logger.java.sql.ResultSet=D原创 2012-10-31 21:36:46 · 506 阅读 · 0 评论 -
cxf开发并调用webservice
上篇文章xfire的使用中,我都已经介绍过webservice的概念的三个核心内容,并做了它的开发和调用,这里我就用同样的方式,来做一做cxf的。 第一步,下载apache-cxf-2.2.3.zip 第二步,新建一个java项目,把解压后cxf的lib下面的jar全都添加到项目的环境里 第三步,编写测试用接口和实现类,代码如下:原创 2012-10-31 20:49:01 · 904 阅读 · 0 评论 -
java串口 来电显示
一.使用sun公司的comm.jar 1.配置(下载comm.jar包http://code.google.com/p/smslib/downloads/detail?name=javacomm20-win32.zip&can=2&q=) (1).将包下的javax.comm.properties放到jdk home/jre/lib下 (2).将包下的win32co转载 2012-11-08 09:54:44 · 1029 阅读 · 0 评论 -
keytool的用法
keytool JAVA是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。通过keytool –help查看其用法,详细信息可以参考http: //java.sun.com/j2se/1.5.0/docs/tooldocs/solari原创 2012-11-08 16:49:51 · 694 阅读 · 0 评论 -
Firefox Sync账户同步
如何管理我的 Firefox Sync 帐户?这篇文章描述了如何管理您的 Firefox Sync 账户中的设置,密码和数据。目录进入您的 同步 账户我如何从我设置同步的计算机进入我的 同步 账户?我如何从其他计算机进入我的 同步 账户?我可以管理哪些 同步 账户设置?添加,重命名和重新激活设备我如何向我的 Firefox Sync 添加一台设备?我如何原创 2012-11-08 16:58:25 · 1279 阅读 · 0 评论 -
java POI实现excel实现表格导出
1.首先下载到poi-3.6-20091214.jar的包2.新建一个java类:Student.java:import java.util.Date;public class Student{ private int id; private String name; private int age; private Date birth; public Studen原创 2012-11-08 17:03:40 · 1470 阅读 · 0 评论 -
google验证码完善你的项目,为世界做一点点贡献
CMU设计了一个名叫reCAPTCHA的强大系统,让他们的电脑去向人类求助。具体做法是:将OCR软件无法识别的文字扫描图传给世界各大网站,用以替换原来的验证码图片;那些网站的用户在正确识别出这些文字之后,其答案便会被传回CMU,reCAPTCHA 会将最困难的词发送给多个用户并挑选其中有相同答案的作为正确的答案。据说准确率能够达到99%,因此Google,Facebook、Twitter和Stum原创 2013-03-11 17:21:24 · 1533 阅读 · 0 评论 -
ajax的xmlHttpRequest对象
XMLHttpRequest对象是ajax的核心,它有许多属性,方法和事件以便于脚本的处理和控制http的请求响应。如果你一直在使用原生的javascript做开发,那么在使用ajax的过程中,这个对象你需要非常了解,假使你用jquery之类的封装框架的话,那么多对它有一份了解,也能加深你对ajax的理解。 下面是它的一些属性的介绍:原创 2013-03-12 14:53:07 · 921 阅读 · 0 评论 -
数学运算工具类
Java代码 import java.math.BigDecimal; public class NumberUtil { private static final int DEFAULT_DIV_SCALE = 10; /** * 相加 * @param v1 * @param v原创 2013-03-14 10:48:38 · 959 阅读 · 0 评论 -
Md5加密工具类
Java代码 /** * 对数据进行MD5加密 * */ import java.security.MessageDigest; import org.apache.log4j.Logger; public class Md5 { private static final Logger logger = L原创 2013-03-14 10:42:58 · 1233 阅读 · 0 评论 -
开发中日常操作转化工具类
Java代码 package com.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import原创 2013-03-14 10:53:19 · 855 阅读 · 0 评论 -
eclipse如何把多个项目放在一个文件夹下
有时我们的eclipse中会有很多项目的,有的是公司的如Project1,Project2,Project3....还有的呢,也可能是自己平时做的一些小demo或者其他的项目。要是项目不多还好,要是多了之后,就很不方便查找,再多的时候,就只能把某些项目从我们的Package explorer中删掉。 其实这时候大可不必这样,你可以新建两个文件夹,原创 2013-04-03 13:49:29 · 2205 阅读 · 0 评论 -
多线程阻塞队列缓冲池
class BoundedBuffer { final Lock lock = new ReentrantLock(); final Condition notFull = lock.newCondition(); final Condition notEmpty = lock.newCondition(); final Object[] items = new O原创 2013-04-23 15:02:43 · 1195 阅读 · 0 评论 -
读写锁实现模拟缓存池
class CachedData { Object data; volatile boolean cacheValid; ReentrantReadWriteLock rwl = new ReentrantReadWriteLock(); void processCachedData() { rwl.readLock().lock(); if (!ca原创 2013-04-23 14:26:41 · 1088 阅读 · 0 评论 -
两个线程循环切换
package com.thread;/** * 创建两个线程,一个线程循环10次,另一个线程100次,两者交替运行50次 * 即到A线程时,它运行本身循环的10次之后;马上轮到B线程,它则运行本身的100次循环 * 以此轮换切换线程共50次 */public class ThreadTest { public static void main(String[] args) {原创 2013-04-22 16:14:53 · 1229 阅读 · 0 评论 -
多线程实现大批量数据导入
【简述】 最近在做大批量数据导入问题,当数据量很大的时候(例如:20万条),程序在执行的时候,需要花很长的时间,为了提高程序的执行效率,现采用多线程的方法实现数据导入功能,具体实现如下:【实现】 package com.mypack.thread; public class Student { pri原创 2013-04-22 16:10:42 · 4147 阅读 · 0 评论 -
三个线程循环切换
package com.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ThreadTest3 { public static vo原创 2013-04-23 15:45:00 · 1150 阅读 · 0 评论 -
4线程两加两减
package com.thread;/** * 设计4个线程,其中两个线程对j加1,另外两个对j减1 * * */public class ThreadTest2 { //外部内成员变量j,共享于两个内部类 private int j; public static void main(String[] args) { /** * 外部类使用内部类实例时,需原创 2013-04-23 10:24:29 · 1154 阅读 · 0 评论 -
Thread和Runnable你该选哪个
使用多线程时,大家大抵都有过疑惑,到底是继承Thread呢,还是实现Runnable接口,我也有过这样的疑惑,于是便上网搜了下,这边就记下我自己的见解,欢迎指正批评。 一般使用中,很多有经验的老程序员大部分都是不约而同的使用Runnable多一些,为什么呢,我也问过公司的那些老员工,他们也说不出个所以然,只是使用经验让他们去这样选择,这里我去查看Threa原创 2013-04-25 10:05:32 · 2543 阅读 · 2 评论 -
java中关键字volatile的作用 编辑
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致 的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A)=========================分割线1=========转载 2013-04-26 09:22:24 · 727 阅读 · 0 评论 -
jsoup解析html/根据关键词拿到论坛帖子信息
以论坛《宽带山》为例,需要根据给定的关键词,取得关于该关键词的所有帖子,包括人气数,发帖主题,回复数,发表人,发表时间,帖子链接,帖子详细文本内容等。 详细代码如下:Java代码 import java.util.ArrayList; import java.util.HashMap; import java.util.List; im原创 2013-04-19 16:58:35 · 1598 阅读 · 0 评论 -
heritrix安装配置和抓取
1 下载 和 解压 从http://crawler.archive.org/下载解压到本地 E:/heritrix-1.14.3 2 配置环境变量 HERITRIX_HOME=E:/heritrix-1.14.3 path后追加 ;%HERITRIX_HOME%/bin 3 配置 heritrix 拷贝E:/heritrix-1.14.3/conf/jmxrem原创 2013-05-07 10:27:37 · 1689 阅读 · 0 评论 -
lucene安装配置及demo调试
1.安装JDK 1.6。2.Java开发环境配置3.Tomcat安装(tomcat 6.0)解压下载的lucene-2.4.1.zip,可以看到lucene-core-2.4.1.jar和lucene-demos-2.4.1.jar这两个文件。本文解压目录为:D:/lucene-2.4.1。将lucene-core-2.4.1.jar和lucene-demos-2.4.1.转载 2013-05-08 10:05:12 · 1294 阅读 · 0 评论 -
sublime_text3汉化,破解,安装Package_control支持中文显示
用过sublime的朋友可能都知道,这个工具的可定制性和可扩展性及其在页面操作用户体验方面,是做的非常不错,之前一直使用editplus3,无疑editplus也是一款很好的编辑器,响应速度快,支持各种编码,并且对各种语法高亮显示,比较遗憾的是,它只是一款优秀的轻量级编辑器,而并非ide,我们也不必过于苛求它。 为何要从editplus转到sublime呢,其实缘故很原创 2013-05-25 10:32:30 · 2244 阅读 · 0 评论 -
Sublime: Unable to find git.exe错误
使用Package Control安装插件时,如果出现下面的错误提示:Java代码 Package Control: Unable to find git.exe. Please set the git_binary setting by accessing the Preferences > Package Settings > Package Control > Se原创 2013-05-25 12:49:43 · 1617 阅读 · 0 评论 -
词库不如搜狗???搜狗常用词库导入到Google,让它完胜搜狗吧!
一、写在前面国产的IM、搜索引擎以及输入法,甚至是杀毒软件,或许更懂中文用户的实际需求,但是它也更懂窃取用户隐私——我坚持有罪推定,有错吗?鉴于 它们很可能窥私,而且我有是Google 疯狂的粉丝,所以我好久以前就像转投Google 拼音输入法的怀抱了。大概去年的时候试着开始用Google 拼音输入法,但是当时它的用户体验让我感觉不爽,字词的匹配不尽如人意,和搜狗差得太多了,只好无奈卸载掉,并期待原创 2013-05-27 09:09:49 · 3811 阅读 · 1 评论 -
eclipse开发国际化项目利器:MultiProperties
eclipse中的Properties File Editor 中文被转换成ASCII码国际化properties文件大多key的值是固定的,只有value的值不同语言文件多了,编辑任务重复繁琐,且容易出错struts2国际化文件编辑的繁琐且重复的动作从此得到缓和了eclipse 插件MultiProperties可以很好的解决这种问题MutiPro原创 2013-05-29 16:40:59 · 1380 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
以下是从网上找到的关于堆空间溢出的错误解决办法:java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space原创 2013-06-14 13:44:22 · 1407 阅读 · 0 评论 -
Line: 220 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1
严重: Exception starting filter struts2Class: com.opensymphony.xwork2.spring.SpringObjectFactoryFile: SpringObjectFactory.javaMethod: getClassInstanceLine: 220 - com/opensymphony/xwork2/spring/S原创 2013-06-06 11:01:08 · 1490 阅读 · 0 评论 -
Hibernate Tools的使用
- Hibernate的配置文件hibernate.cfg.xml的生成步骤:1)Eclipse的菜单:选择[File] -> [New] -> [Other] -> [Hibernate/Hibernate Configuration file (cfg.xml) ],“Next”按钮2)输入 [Database dialect] ,[Driver Class],[Connectio原创 2013-06-08 10:19:49 · 990 阅读 · 0 评论 -
clipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:
在别的机子上创建一个maven工程,复制到本机上导入,出现pom.xml文件错误,提示错误如下:报错信息代码 Multiple annotations found at this line: - Execution default-testResources of goal org.apache.maven.plugins:maven-resources-原创 2013-06-18 09:22:11 · 1871 阅读 · 0 评论 -
nexus-2.5安装(图文)
用nexus搭建maven私服,首先下载nexus,我这边下载版本为:nexus-2.5.0-04-bundle.zip版本,注意,此版本跟以前网上流传的1.3版本的安装有很多地方不同,nexus内的文件夹也发生有一定的变化。之前的安装方法并不适用。解压之后,文件结构如下: 其中的第一个目录nexus-2.5.0-04存放的是nexus的相关文件,下面那个sonatype-work则是空文原创 2013-06-18 11:38:21 · 2248 阅读 · 0 评论 -
简单介绍Java的不定长度参数
先看两个简单的例子,来感受一下Java的不定长度参数 第一个例子: Java代码 public class VariArgs { public static void main(String[] args) { test(); test("aaa"); test("aaa", "bbb");转载 2013-06-18 15:06:27 · 946 阅读 · 0 评论 -
eclipse中build workspace的相关优化
网上流传的各种的eclipse的调优的方法都大同小异,但是调优的基本上针对eclipse或者myclipse的本身,比如关掉validate和启动项,文件拼写,和自动构建等,调过之后,等个eclipse/myeclipse跑起来的速度和占用的资源是会相对少一点,但是针对个别项目的不多,这边我就记录整理下,方便以后自己查看和帮到一些有需要的人。 首先是针对软件本身的调优,myeclipse就原创 2013-06-25 11:54:35 · 6015 阅读 · 1 评论 -
java的System.getProperty()方法可以获取的值
java.versionJava运行时环境版本java.vendorJava运行时环境供应商java.vendor.urlJava供应商的 URLjava.homeJava安装目录java.vm.specification.versionJav转载 2013-06-27 13:29:26 · 654 阅读 · 0 评论 -
jQuery插件FullCalendar日程表实现可扩展Google日历功能
[javascript] view plaincopy这个介绍jQuery日历FullCalendar插件是一个非常不错的日历工具,可用于制作日程表或计划安排等,可扩展Google日历功能,制作个性化的日程表,同时可绑定点击事件或拖动事件,使用非常方便,效果图如下: jQuery插件FullCalendar日程表实现可扩展Google日历功能 jQuery插件FullCalen转载 2013-07-01 11:53:54 · 1559 阅读 · 0 评论