![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
iteye_5856
这个作者很懒,什么都没留下…
展开
-
annotation工作原理
在java5.0 中Java.lang.reflect提供的反射API被扩充了读取运行时annotation的能力。让我们回顾一下前面所讲的:一个 annotation类型被定义为runtime retention后,它才是在运行时可见,当class文件被装载时被保存在class文件中的annotation才会被虚拟机读取。那么 reflect是如何帮助我们访问class中的annotation呢...原创 2011-10-14 15:46:14 · 161 阅读 · 0 评论 -
Java定时器的使用
本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。专业的开源工具可参考Quartz:http://www.opensymphony.com/quartz/MyListener:[code="java"]import java.util.Timer;import javax.servlet.ServletCont...原创 2012-10-29 14:57:04 · 55 阅读 · 0 评论 -
Java jaspereport导出pdf及excel报表源码
加载jasper文件,接收map参数导出报表至指定目录。 [code="java"] /** * jasper文件,导出pdf文件 * * @param fileName * @param params * @param exportPath */ public String exportPDFReport(String Folder...原创 2012-10-30 22:16:31 · 144 阅读 · 0 评论 -
BigDecimal不整除的一个异常
金额的数据类型是BigDecimal 通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecim...原创 2012-11-05 17:49:01 · 137 阅读 · 0 评论 -
Tomcat设置虚拟目录
项目开发中碰到需要产生大量的图片,如果把这些图片全部放在项目目录下,无疑使得随着时间的推移项目变的越来越庞大,所有,在机器上另外设置一个目录专门用来存放图片。方法如下:找到%TOMCAT_HOME%\conf\server.xml,(即tomcat的安装目录下面相关的文件)打开此xml文件,在 之间加入如下代码: docBase是实际路径,这里一般写一个绝对的磁盘路径,当然...原创 2012-11-14 12:48:30 · 65 阅读 · 0 评论 -
JNI 返回结构体参数
如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章: 利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial 这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行...原创 2012-11-19 19:46:11 · 84 阅读 · 0 评论 -
Can not find a java.io.InputStream with the name [inputStream] in the invocation
具体异常是这句话:Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the tag specified for this action.1.文件路径不对,根本就没有取到文件。这种情况下,可以将获得InputStream的那条语句放在system...原创 2012-11-30 11:38:24 · 171 阅读 · 0 评论 -
Java获取系统文件类型图标并显示在JSP上
在网站制作中通常需要上传附件,而对于附件我们往往希望在其名称前面有类似于Windows系统中的类型图标,那么怎么根据附件的类型来显示不同的图标呢?目前有两种解决方案:第一种:将所有类型文件的图标图片放置到项目中,然后通过分析文件的扩展名来调用相应的图片,这种方式比较简单常见,但是我们往往无法弄到所有文件类型的图标,而且也不能排除意外情况的出现,这里就不在介绍了;第二种:通过java调用系统...原创 2012-12-03 15:51:04 · 374 阅读 · 0 评论 -
session过期iframe里出现嵌套登录界面
在你想控制跳转的页面,比如login.jsp中的与之间加入以下代码: [code="java"] if (window != top) top.location.href = location.href; [/code]原创 2012-12-17 14:59:13 · 143 阅读 · 0 评论 -
mysql超时设置using the Connector/J connection property 'autoReconnect=true' to avoid
com.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was58129 seconds ago.The last packet sent successfully to the server was 58129 seconds ago, which is lon...原创 2014-06-04 12:08:24 · 265 阅读 · 0 评论 -
Java中调用dll动态库的简洁方法
解压JNative-1.3.2.zip 获得三个文件,分别是:JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。JNativeCpp.dll Windows下用的,拷到windows / system32目录下; libJNativeCpp.so Linux下使用的; JNative.jar 这是一个扩展包,加载到你的程序中就可以。...原创 2013-01-07 14:47:55 · 106 阅读 · 0 评论 -
Spring AOP实现用户操作日志管理
通过注解方式使用AOP实现用户操纵日志管理的具体步骤如下:1、在spring配置文件加入支持@AspectJ标记,如下:[code="java"][/code]2、配置一个日志操作bean,可以像普通bean一样注解以便spring管理,但是要加上@Aspect以便Spring将他作为切面累搜索到,如下:[code="java"]@Aspect@Component("logAs...原创 2013-03-06 11:26:48 · 173 阅读 · 0 评论 -
Spring AOP操作action时无法注入,报NullPointer异常
当使用Spring AOP对action层进行操作时,会出现注入失败的问题,出现空指针异常。原因是一般struts2+spring应用中,spring的插件只负责为action的ioc部分,但并没有进行功能加强,即采用代理的机制,所有的action还是使用struts2进行管理,在使用AOP后,这些action需要由spring进行管理,如果没有由spring进行代理,将出现注入失败。...原创 2013-03-06 11:33:19 · 368 阅读 · 0 评论 -
Struts2拦截器处理用户操作日志
[code="java"]public String intercept(ActionInvocation invocation) throws Exception { ActionContext ac = invocation.getInvocationContext(); Object action = invocation.getAction(); if (act...原创 2013-03-06 14:18:29 · 143 阅读 · 0 评论 -
java与C++程序通信交互
java与C++程序通信的方法有很多,常见的有:JNI[url=https://github.com/twall/jna]JNA[/url]Socket文件MessageQueue(例如[url=http://activemq.apache.org/]ActiveMQ[/url])[url=http://thrift.apache.org/]Thrift[/url]...原创 2013-03-08 10:54:33 · 508 阅读 · 0 评论 -
java实现ping功能测试指定ip机器是否可达
最近总是要虚拟机运行一段时间总是出问题,但是数十台机器一台台用cmd ping来检验那些能通那些不能通,那多麻烦,查了下,java里提供了InetAddress用于测试,代码如下:[code="java"]public class TestIPReachable { public static void main(String args[]) { try { fo...原创 2013-04-18 16:28:27 · 599 阅读 · 0 评论 -
Spring定时器的使用-注解形式
Spring3中加强了注解的使用,其中计划任务也得到了增强,现在创建一个计划任务只需要两步就完成了: 1.创建一个Java类,添加一个无参无返回值的方法,在方法上用@Scheduled注解修饰一下; 2.在Spring配置文件中添加三个节点; 最后说明一下,第一步创建的Java类要成为Spring可管理的Bean,可以直接写在XML里,也可以@Component一下。计划任务类...原创 2012-10-29 14:50:21 · 64 阅读 · 0 评论 -
Spring定时器的使用-xml配置形式
详细配置如下:1、bean.xml[code="java"] [/code]2、scheduler.xml[code="java"] true ...原创 2012-10-29 14:37:08 · 111 阅读 · 0 评论 -
使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句: final StringBuffer a=new StringBuffer("immutable"); 执行如下语句将报告编译期错误: a=new StringBuffer("");但是,执行如下语句则可以通过编译: a.append(...原创 2011-10-18 20:52:07 · 65 阅读 · 0 评论 -
静态变量和实例变量的区别
在语法定义上的区别:静态变量前要加static 关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使...原创 2011-10-18 20:57:07 · 52 阅读 · 0 评论 -
abstract class 和interface 有什么区别
含有abstract 修饰符的class 即为抽象类,abstract 类不能创建的实例对象。含有abstract 方法的类必须定义为abstract class,abstract class 类中的方法不必是抽象的。abstract class 类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也...原创 2011-10-18 21:19:22 · 53 阅读 · 0 评论 -
javabean与ejb的区别
1.JavaBean是一个组件,而EJB就是一个组建框架。 2.JavaBean面向的是业务逻辑和表示层的显示,通过编写一个JavaBean,可以将业务逻辑的事件和事务都放在其中,然后通过它的变量属性将所需要的内容在表示层传递显示。EJB是部署在服务器上的可执行组建或商业对象。EJB有一个部署描述符,通过这个部署描述符可以对EJB的属性进行描述。EJB不和表示层交互。 ...原创 2011-10-24 23:20:21 · 216 阅读 · 0 评论 -
C++与Java的区别
1、在设计Java的时候,安全性、可移植性、应用开发速度等因素被放在最重要的位置,而C++更注重性能和与C的兼容;2、Java程序将被编译成字节码,必须有虚拟机才能运行,而C++程序被直接编译成机器码,所以C++程序的速度更快;3、Java抛弃了指针和多重继承,引进了垃圾回收机制并采用接口来实现多重继承的效果;4、Java中,数据对象都是通过其引用地址来传递的,C++默认采取值传递;...原创 2011-11-02 17:30:37 · 59 阅读 · 0 评论 -
EJB和JavaBean的区别
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件...原创 2011-11-03 09:35:41 · 98 阅读 · 0 评论 -
java中英文格式日期转换
Tomcat日志文件中的时间格式为 21/Feb/2012:11:20:33 +0800,将其转换为我们常用的格式,通过以下步骤 String src="21/Feb/2012:11:20:33 +0800"; SimpleDateFormat in=new SimpleDateFormat("[dd/MMM/yyyy:HH:mm:ss ZZZZZ]",Locale.US);Simple...原创 2012-03-21 23:17:01 · 947 阅读 · 0 评论 -
Java中Process的waitFor()阻塞问题
最近项目需要用java解析3dsmax场景文件,但是3dsmax没有提供java版的api,只能通过max SDK(C++)或者maxScript来解析,为此用maxScript写了个ms文件,然后通过java来调用执行,为了获取执行后的结果,所以使用如下代码:[code="java"]process = Runtime.getRuntime().exec(cmdStr); if(pro...原创 2013-05-13 17:34:22 · 677 阅读 · 0 评论 -
java调用外部带参数exe可执行程序
通过java调用deadlinecommand.exe程序,另外要指定相关参数 job_info,plugin_info,scene_file,那么在java程序中可以通过 String[] cmd = new String[] {"deadlinecommand.exe绝对路径", "job_info绝对路径", "plugin_info绝对路径", "scene_file绝对路径...原创 2012-10-12 14:27:43 · 859 阅读 · 0 评论 -
URL中文传参乱码
在项目的页面和后台中都指定了编码格式为UTF-8,但是当URL中包含中文时,还是乱码,可以通过修改Tomcat的connector,添加URIEncoding= "UTF-8" 。如果参数是通过js传递的,那么还需要对参数进行编码,然后action端进行解码,例如:javascript 代码:[code="java"]encodeURI(encodeURI(a.jsp?name=鞍山市...原创 2012-10-19 16:48:17 · 59 阅读 · 0 评论 -
Uploadify获取Session
前台通过uploadify上传文件,原本在action中获取session中的用户信息,但是发现为空,而通过sessionid获取session的方法HttpSessionContext.getSession(java.lang.String sessionId)又被废弃,所以通过实现HttpSessionListener的sessionCreated和sessionDestroyed来解决问题。...原创 2012-10-19 17:01:48 · 94 阅读 · 0 评论 -
java压缩与解压缩zip、rar、Gzip文件
我们经常会使用WinZIP等压缩软件将文件进行压缩以方便传输。在java里面也提供了将文件进行压缩以减少传输时的数据量的类,可以很方便的将文件压缩成ZIP、JAR、GZIP等形式,GZIP主要是在Linux系统下的压缩文件。下面主要讲的就是ZIP形式的压缩文件,而JAR、GZIP形式的压缩文件也是类似的用法。ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是j...原创 2012-10-19 17:10:41 · 161 阅读 · 0 评论 -
用java解压缩zip和rar的工具类
[code="java"]package decompress; import java.io.File; import java.io.FileOutputStream; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Expand; ...原创 2012-10-19 17:28:02 · 113 阅读 · 0 评论 -
java调用Struts2的值
JSP 中使用Struts2的值 (Strust2 中调用JAVA的公共类方法) Struts2的值是保存在ValueStack中的,假设有一个字符串str,我们一般是这么取值的: 或者 ${str}如果想在jsp中使用的话,可以这么取:…… 也可以把ValueStack中的值先放到attribute中,然后直接取attribute的值:...原创 2012-10-22 10:53:49 · 59 阅读 · 0 评论 -
字符串左斜杠替换成右斜杠
在做项目过程中 需要将一个字符串中的左斜杠全部替换成右斜杠 以为很简单的操作但是总是报错。String filePath = "/wzk/01/20021.jpg";开始 调用 replaceAll();方法以为就能替换的 代码如下:filePath = filePath.replaceAll("/","\\");但程序总是报错。最后在网上搜了一下,才明白。...原创 2012-10-23 17:23:39 · 1692 阅读 · 0 评论 -
java的8种排序方法
转自http://www.iteye.com/topic/11294548种排序之间的关系: 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)...原创 2014-09-15 22:56:59 · 232 阅读 · 0 评论