JAVA
yifeixiang
这个作者很懒,什么都没留下…
展开
-
(转)Java jacob调用打印机打印word文档
折腾了好久,最终决定由用一个第三方的,找到了jacob,还不错,特此记录下。1.将jacob的dll文件拷贝到C:\Windows\System32中。2.在任务管理器中将服务DCom Server Process Launcher(DcomLaunch)打开。3.将jacob.jar拷贝到项目的/libs目录下。值得注意的是,我在Windows Server 2008上,找不到...原创 2017-12-01 17:33:22 · 1060 阅读 · 0 评论 -
linux 下 apache启动、停止、重启命令
基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况apahce启动命令:推荐/usr/local/apache2/bin/apachectl start apaceh启动apache停止命令/usr/local/apache2/bin/apachectl stop 停止apache重新启动命令:/...原创 2012-10-16 08:56:33 · 56 阅读 · 0 评论 -
Android Push Notification实现信息推送应用
本文介绍AndroidPn项目实现推送的应用过程。 上个博文中提到在Android中实现信息推送,此中一个斗劲成熟的解决规划便是应用XMPP和谈实现。而AndroidPn项目就是应用XMPP和谈实现信息推送的一个开源项目。在这里给大师介绍其应用过程。 Apndroid Push Notification的特点: 快速集成:供给一种比C2DM加倍快捷的应用体式格式,避免各类限制....原创 2012-10-12 21:37:30 · 93 阅读 · 0 评论 -
(转)在java中通过JDBC连接Oracle,ResultSet返回总为空,这个问题是怎么解决呢
数据库基本访问格式Class.forName(“JDBC驱动程序"); Connection con= DriverManager.getConnection(url); Statement stmt=conn.createStatement(结果集类型,结果集并发性); ResultSet rs=stmt.executeQuery(DQL语句); 查询ResultSet rs...原创 2013-01-08 10:38:21 · 1356 阅读 · 0 评论 -
(转)iphone 推送通知 java 实现
iphone 推送通知 java 实现Push的原理:[img]http://dl.iteye.com/upload/attachment/0073/7989/acd75433-36fc-3d47-92fa-a68f9ff19cf7.jpg[/img]从上图我们可以看到。 1、首先是应用程序注册消息推送。 2、 IOS跟APNS Server要device...原创 2012-09-13 16:55:47 · 122 阅读 · 0 评论 -
(转)iphone推送
1.iphone推送与iphone推送相关的网站: http://code.google.com/p/javapns/编写发送通知的简单实例第三方依赖包(下载在下面):log4j-1.2.16.jarjavaPNS_2.2.jarjava代码:[code="java"]package com.sdunisi.iphone.apns.send;im...原创 2012-09-13 16:44:06 · 103 阅读 · 0 评论 -
将传进来的十六进制表示的字符串转换成byte数组 文件下载
[code="java"]/** * 将传进来的十六进制表示的字符串转换成byte数组 * * @param hexString * @return 二进制表示的byte[]数组 */ private static byte[] hexStringToBytes(String hexString) { if (hexString == null || ...原创 2013-06-06 22:36:16 · 130 阅读 · 0 评论 -
Java:定时启动线程及线程池的用法
这里提供两种在指定时间后启动线程的方法。一是通过java.util.concurrent.DelayQueue实现;二是通过java.util.concurrent.ScheduledThreadPoolExecutor实现。1. java.util.concurrent.DelayQueue类DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。它接受实现Dela...原创 2013-05-23 18:01:54 · 885 阅读 · 0 评论 -
JAVA实现AES加密
AES是美国联邦政府采用的商业及政府数据加密标准,预计将在未来几十年里代替DES在各个领域中得到广泛应用。AES提供128位密钥,因此,128位AES的加密强度是56位DES加密强度的1021倍还多。假设可以制造一部可以在1秒内破解DES密码的机器,那么使用这台机器破解一个128位AES密码需要大约149亿万年的时间。(更深一步比较而言,宇宙一般被认为存在了还不到200亿年)因此可以预计,美国国家...原创 2012-11-14 16:21:25 · 130 阅读 · 0 评论 -
如何去掉birt报表自动生成的日期
birt做出来有时间,但不需要,需要去掉。在xml中,找到以下代码[code="xml"] html new Date()]]> ...原创 2012-11-10 10:35:55 · 396 阅读 · 0 评论 -
调用xfire发布的wsdl遇到的问题
java.lang.NoClassDefFoundError: javax/wsdl/WSDLExceptionwsdl4j.jar没有导入java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/XmlSchemaXmlSchema-1.1.jar没有导入java.lang.NoClassDefFoundError: edu/em...原创 2013-02-20 14:25:06 · 250 阅读 · 0 评论 -
JAX-WS开发webservice示例详解
目录:概述实验环境服务端的实现客户端的实现[一]、概述Java API for XML Web Services (JAX-WS)是Java程序设计语言一个用来创建Web服务的API。在服务器端,用户只需要通过Java语言定义远程调用所需要实现的接口SEI(service endpoint interface),并提供相关的实现,通过调用JAX-WS的服务发布接口就...原创 2013-08-09 11:06:44 · 533 阅读 · 0 评论 -
照片打包下载
设计思路: 通过业务表中照片编号获得需要下载的照片列表 把用户session、照片列表与zip名称 传入照片下载公共方法中。获得下载路径。 下载地址设计: /photozip/时间(yyyyMMdd)/HHmmss_5位随机码zipType[code="properties"]HOME_PATH=D\:\\soft\\Tomcat6\\virtu...原创 2014-05-22 09:32:07 · 282 阅读 · 0 评论 -
gson的使用分享
一、 最基本的对象与JSON相互转换1、 定义java对象[code="java"]public class ModelObject { private String name; private int val; private boolean status; private double f; private Date time...原创 2016-01-15 13:48:26 · 116 阅读 · 0 评论 -
(转)FindBugs规则整理
FindBugs是基于Bug Patterns概念,查找javabytecode(.class文件)中的潜在bug,主要检查bytecode中的bug patterns,如NullPoint空指针检查、没有合理关闭资源、字符串相同判断错(==,而不是equals)等一、Security 关于代码安全性防护1.Dm: Hardcoded constant database passwor...原创 2015-12-18 10:40:14 · 355 阅读 · 0 评论 -
BIRT参数设置详解
在使用birt报表的时候感觉页面的 BIRT Report Viewer头标题没有用,想去掉在网上一查原来有详细的参数设置,看来birt的功能还是很强大啊。现在转帖如下: BIRT作为一款功能强大的开源报表工具,其版本的升级更新速度也非常快,从1.0到2.0,一直到最新的2.2.1版本,无论从功能上还是性能上都得到了极大的提高和扩充。BIRT也提供了一个标准的J2EE实现组件,可以发布到支...原创 2016-05-18 15:15:24 · 270 阅读 · 0 评论 -
Gson注解和GsonBuilder
//注意这里的Gson的构建方式为GsonBuilder,区别于test1中的Gson gson = new Gson(); Gson gson = new GsonBuilder() .excludeFieldsWithoutExposeAnnotation() //不导出实体中没有用@Expose注解的属性 .enabl...原创 2015-04-07 11:49:54 · 394 阅读 · 0 评论 -
Oracle merge 合并
[code="java"]@Transactional public void mergeAll(){ dao.executeUpdateBySqlId("mergeTbDdbLogInfo", null); dao.executeUpdateBySqlId("deletTbDdbLogTEMPAllInfo", null); }[/code][code="...原创 2013-10-21 09:38:08 · 115 阅读 · 0 评论 -
httpclient测试请求方法
貌似很多人不知道服务器端代码怎么写,在此mark一下:客户端:ContentType contentType = ContentType.create( HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8); MultipartEntity entity = new MultipartEntity();ContentBody fileBody = new Fi...原创 2013-09-22 15:24:39 · 266 阅读 · 0 评论 -
jxl导入excel
jxl读取excel和写excel基本类似,只是WritableWorkbook换成了Workbook; WritableSheet换成了 Sheet ;Label 换成了Cell。import java.io.File;import java.io.IOException;import jxl.Cell;import jxl.Sheet;import jxl.Workboo...原创 2013-09-17 16:56:42 · 89 阅读 · 0 评论 -
findbugs清理总结
findbugs警告26个。主要有以下9类问题。1、Bug: Hard coded reference to an absolute pathnameBUG描述:This code constructs a File object using a hard coded to an absolute pathname(此代码包含文件对象为一个绝对路径名) 问题原因:硬编码指向绝对...原创 2013-08-19 14:45:50 · 452 阅读 · 0 评论 -
javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory
javax.xml.ws.soap.SOAPFaultException: Cannot create a secure XMLInputFactory这个问题困扰了我一天,妈的,后来才发现是缺少了两个jar包,如下:服务器端缺少了两个jar包 stax2-api-3.1.x.jar 和 woodstox-core-asl-4.2.x.jar,客户端不需要任何jar包。...原创 2014-06-04 20:26:35 · 250 阅读 · 0 评论 -
(转)关于将XMPP server部署到Tomcat上的一些问题
[list=1][*]在XMPP消息推送这个问题上,网上已经有很多资料了,本人觉得很好的一篇资料是:[url=http://www.iteye.com/topic/1117043]http://www.iteye.com/topic/1117043[/url] [*]提供了一个连接下载源码:[url=http://115.com/file/bhkfse3i#%20Androidpn.r...原创 2012-11-03 15:10:16 · 118 阅读 · 0 评论 -
依赖倒转原则
A、高层模块不应该依赖低层模块,两个都应该依赖抽象。B、抽象不应该依赖细节,细节应该依赖抽象。里氏代码原则:子类型必须能够替换掉它们的父类型。注:1、只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。2、由于子类型的可替换性才使得使用父类类型的在无需修改的情况下就可以扩展。[b]依赖倒转其实可以说是...原创 2013-04-13 12:31:01 · 83 阅读 · 0 评论 -
(转)java读取properties文件
一. .properties 文件的形式 ========================================================== [code="properties"]# 以下为服务器、数据库信息 dbPort = localhost databaseName = mydb dbUserName = root dbPasswor...原创 2010-01-08 11:44:25 · 72 阅读 · 0 评论 -
(转)Axis2 用POJO实现0配置的WebService
Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebServic...2010-03-16 15:07:10 · 130 阅读 · 0 评论 -
类与类之间的复制
当类与类之间的复制可以用common-beanutils.jar中PropertyUtils.copyProperties(className,newClassName);要注意这两个类的数据结果,要对应才可以赋值。用于当我们从数据库中读到的数据类与页面所用的Form类分开所致。...2010-03-16 09:29:50 · 420 阅读 · 0 评论 -
(转)java字符串的各种编码转换
建公共的java类ChangeCharset.java[code="java"]import java.io.UnsupportedEncodingException;/** * 转换字符串的编码 */public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */ public ...2010-03-11 16:48:10 · 1377 阅读 · 1 评论 -
只允许数字,字母,汉字及电话号判断与字节的判断
1.需要正则表达式 在CommFields.java中[code="java"]/** 电话号的正则表达式*/public static final String phoneReg="^([0-9]{3,4}-[0-9]{7,8})$|^(1[3|5|8]{1}[0-9]{9})$"; /** 只允许数字、字母、汉字的正则表达式*/public static final S...2010-03-11 09:55:45 · 100 阅读 · 0 评论 -
关于值传递与引用传递
Java中变量有以下两种:1.基本类型变量:包括char,byte,short,int,long,float,double,boolean.2.引用类型变量:包括类,接口,数组(基本类型数组和对象数组).[code="java"]public class ParamTest { //初始值为0 protected int num=0; ...2008-10-29 17:19:43 · 85 阅读 · 0 评论 -
关于final,finally,finalize
一般由final修饰的变量,方法,类都不可以改变.final修饰的变量是常量.效率比一般变量高final修饰的方法不可以在子类重写final修饰的类不可以继承.String类就是final.finally很特别,好像怎么都挡不住其执行,用return,continue和break都不行.原来finally是在return,continue和break 执行前执行的.如:[c...2008-10-29 09:07:27 · 83 阅读 · 0 评论 -
JDBC连接各种数据库经验技巧集萃(一)
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可...原创 2008-09-08 11:00:37 · 79 阅读 · 0 评论 -
java中关于时间日期操作的常用函数
[b]1.计算某一月份的最大天数[/b][code="java"]Calendar time=Calendar.getInstance(); //time.clear(); //time.set(Calendar.YEAR,year); //time.set(Calendar.MONTH,month-1); //注意,Calendar对象默认一月为0 i...原创 2008-08-18 10:12:26 · 188 阅读 · 0 评论 -
(转)String && StringBuffer的区别和用法
非可变对象一旦创建之后就不能再被改变,可变对象则可以在创建之后被改变。String对象是非可变对象;StringBuffer对象则是可变对象。为获得更佳的性能需要根据实际情况小心谨慎地选择到底使用这两者中的某一个。String类用来表示那些创建后就不会再改变的字符串,它是不可变的(immutable);StringBuffer类用来表示内容可变的字符串;例:1.String对象:...2010-04-15 08:55:22 · 101 阅读 · 0 评论 -
Java相对路径/绝对路径总结
[code="java"]String path = Struts2Util.getServletContext().getRealPath("/");[/code][code="jsp"][/code][color=red]一、方法一(1)、request.getRealPath("/");//不推荐使用获取工程的根路径 (2)、request.get...2010-04-29 12:15:15 · 326 阅读 · 0 评论 -
Vector和list 及“同步”和“线程安全”的含义
在多线程的环境中,存在一个问题,就是多个线程同时访问一个资源(比如一个ArrayList),这会引起“共享冲突” 假设一个场景: 某线程往某元素特别多的ArrayList追加元素(add),此时ArrayList正好到了它数组的边界,那么它需要扩大数组,采用的方法你可以去看源代码,会有一个拷贝数组的操作。这个动作可能非常慢,那么它有可能正好执行到一半的时候,被JVM调度到休...原创 2010-05-12 16:24:49 · 190 阅读 · 0 评论 -
策略模式
策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响使用算法的客户。[code="java"]package com.jshx.cash;import com.jshx.operation.Operation;import com.jshx.operation.OperationAdd;import com.jshx.opera...原创 2013-04-12 17:31:29 · 88 阅读 · 0 评论 -
XShell中使用sftp命令来存取单个文件
因为生产服务器在局域网中,现在要连接到生产服务器修改文件需要从同一局域网中的另外一台机器转过去,有时候文件里面改动比较多的情况下,还是替换来的实在,所以用到了sftp命令,先在本机通过xshll连上与服务器处在同一局域网的中继服务器上,然后再在此服务器上转到生产服务器,跳到你要操作的文件目录,输入 sftp tomcat6@192.168.0.150 --这里的意思很明显,使用tomcate6这个...原创 2012-10-19 23:11:32 · 531 阅读 · 0 评论 -
JavaBean到XML和JSON的转换
XML和JSON是当今常用的两种数据描述与传输的格式,特别是涉及到JS时使用JSON颇为频繁。自然,在Java的世界里少不了完成JavaBean与这两种格式相互转换的组件,那就是XStream和JSON-lib。这里我简单记下XStream的用法。 其实相类似的工具早已有之。如果用过DWR的同志,一定有印像,DWR进行远程方法调用时也能为你完成JavaBean和JSON格式的双向转换的,所依赖的...原创 2012-02-07 10:36:05 · 87 阅读 · 0 评论 -
(转)xStream完美转换XML、JSON
xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介绍过json-lib这个框架,在线博文:[url]http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html [/url]以及Jackson这个框架,在线博文:...原创 2012-06-06 10:57:03 · 108 阅读 · 0 评论