
Java
Flood_Dragon
勇者无所畏惧 强者自强不息
展开
-
FileItem详解
下面介绍FileItem类中的几个常用的方法:1. isFormField方法isFormField方法用于判断FileItem类对象封装的数据是否属于一个普通表单字段,还是属于一个文件表单字段,如果是普通表单字段则返回true,否则返回false。该方法的完整语法定义如下:public boolean isFormField()2. getName方法ge转载 2012-10-12 16:57:14 · 4394 阅读 · 1 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之转载 2012-10-30 12:05:00 · 755 阅读 · 0 评论 -
Java的IO系统
Input和Outputstream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:in转载 2012-10-30 12:07:57 · 495 阅读 · 0 评论 -
用 Java实现断点续传 (HTTP)
断点续传的原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg,转载 2012-10-24 14:03:44 · 610 阅读 · 0 评论 -
Java转换xml、list、map和json
很多朋友遇到xml,map和json互转的问题,在开发中xml和json越来越重要了。我就把我的工具类贴上来。package com.shine.framework.core.util;import java.io.ByteArrayOutputStream;import java.util.ArrayList;import java.util.HashMap;import java转载 2012-10-24 15:50:11 · 565 阅读 · 0 评论 -
java串口通信
java串口通信API说明 java串口通信2008/09/22 20:24java串口通信API说明java串口通信 Java提供了 CommunicationAPI(包含于javax.comm包中)用于通过与机器无关的方式,控制各种外部设备。Communications API,是标准的Java的扩展部分,它在JavaAPI中是没有附带的。因转载 2012-10-24 14:13:00 · 1288 阅读 · 0 评论 -
Java反射实体类属性(get ,set方法)
反射授予了你的代码访问装载进JVM内的Java类的内部信息的权限,并且允许你编写在程序执行期间与所选择的类的一同工作的代码,而不是在源代码中。这种机制使得反射成为创建灵活的应用程序的强大工具,但是要小心的是,如果使用不恰当,反射会带来很大的副作用。在这篇文章中,软件咨询顾问Dennis Sosnoski 介绍了反射的使用,同时还介绍了一些使用反射所要付出的代价。在这里,你可以找到Java反射A转载 2012-10-24 14:15:01 · 4022 阅读 · 0 评论 -
关于Java中对象的复制
Java 中的赋值操作符与 C++ 中的不一样。在 C++ 中,这条语句:bc2 = bc1;将一个名为 bc1 的对象的所有数据都拷贝到名为 bc2 的对象中。也就是说这条语句执行后,程序中有两个含有相同数据的对象。然而在 Java 中,这条相同的赋值语句只向 bc2 中拷贝了 bc1 指向的存储地址,现在 bc1 和 bc2 实际上指的是同一个对象,它们都是这个对象的引用。这样大大提高了内存使转载 2012-10-24 16:20:31 · 613 阅读 · 0 评论 -
使用DatagramSocket发送、接收数据
使用DatagramSocket发送、接收数据DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。先看一下DatagramSocket的构造器:DatagramSocket():转载 2012-10-24 14:05:50 · 936 阅读 · 0 评论 -
Java断点续传
一)断点续传的原理 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/转载 2012-10-24 16:38:55 · 478 阅读 · 0 评论 -
Java读写pdf、pdf转图片工具类
本工具类所用到的相关jar包及版本有: 1.pdfbox-1.5.0.jar 2.fontbox-1.5.0.jar 3.jempbox-1.5.0.jar 4.iText-5.0.6.jar;package com.qunlivideo.common.utils;import java.awt.image.BufferedImage;im原创 2012-10-31 17:41:48 · 3263 阅读 · 1 评论 -
使用Spring BlazeDS Integration进行数据推送服务(push data)
使用Consumer(mx.messaging.Consumer)向服务端订阅消息,服务端给订阅者推送消息第一步:整合spring和BlazeDS 这一步网上资料很多,如果找不到或找到的不行的话,可留言我再将整合spring和BlazeDS整合给大家详细的解说下第二步: 我们先说配置 service转载 2012-11-30 18:50:47 · 673 阅读 · 0 评论 -
设计模式搞笑解释
设计模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应转载 2012-11-21 14:25:10 · 360 阅读 · 0 评论 -
Java对象的XML序列化
引言Java对象的序列化(serialization)是对象的持久存储和对象状态的网络传输的 关键环节,在RMI(Remote Method Invocation)、JMS(Java Message Service)和EJB(EnterpriseJavaBeans)中都有应用。对象序列化可以实现分布式对象,例如RMI要利用对象序列化运行远程主机上的服务,就像在本地机器上调用对象一样。对象序转载 2012-11-21 14:47:35 · 777 阅读 · 0 评论 -
Java 回调与委派机制
委派,从字面上来理解的话,应该是委托其他类做事情而自己不做或者只做一部分工作;而回调,就是调用自己的方法。这两种机制很类似,你姑且可以认为它们就是一码事。java 中,实现委派和回调都是通过接口来实现的。下面举个小例子吧!该例子是这样的(只是一个例子):ProfessionalWorker 、SparetimeWorker转载 2012-11-21 14:51:40 · 542 阅读 · 0 评论 -
Java中的回调
前段时间在学Hibernate的时候看了一下Spring中的对Hibernate的包装,其中的HibernateTemplate类中使用了execute(HibernateCallback action)来实际做各种Hibernate操作,其中HibernateCallback是一个用来回调的接口 public interface HibernateCallback{ Objec转载 2012-11-21 14:54:37 · 393 阅读 · 0 评论 -
Java中堆内存与栈内存分配浅析
Java把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的自动垃原创 2013-01-11 11:30:26 · 560 阅读 · 0 评论 -
Java反射调用get方法和set方法
import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectTest { public static void main(String[] args) throws Exception { Class c转载 2013-01-31 15:42:07 · 2276 阅读 · 0 评论 -
提高Java性能的几个高效用法
1.循环 ■ 在重要的循环里,消除循环终止判断时的方法调用。。。 例如:将... 替换为… 通常,把与循环index不相关的移到循环的外面 应该该成: 2.字符串 ■ 消除字符串连接 ■ 创建长字符串时,总是使用StringB转载 2013-02-07 14:59:15 · 558 阅读 · 0 评论 -
Java环境变量配置
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(转载 2013-02-09 22:39:11 · 331 阅读 · 0 评论 -
Java中获取系统属性的方法
System.getProperties().getProperty( "user.language ")取得系统的语言,发现用java和javaw运行结果不一样:java跑出来的是jp;javaw跑出来的是zh。查看这两个属性在看看user.region=CNfile.encoding=GBK用java跑结果是:user.region=JPfile.enc转载 2013-02-07 15:28:11 · 719 阅读 · 0 评论 -
Flex + Hessian 学习笔记(三)
使用Flex2 + Hessian + Spring 改进一下笔记(二)中的例子。主要用Spring来替代HessianServlet (其它代码与上例相同,这里就不再重复)web.xml 代码context-param> param-name>contextConfigLocationparam-name> param-value>/W转载 2013-02-18 12:40:31 · 548 阅读 · 0 评论 -
Java泛型得到T.class
import java.lang.reflect.ParameterizedType;public class Test {public Class getTClass() {return (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];转载 2013-02-18 10:50:22 · 471 阅读 · 0 评论 -
Flex + Hessian 学习笔记(一)
Hessian是Caucho开发的一种二进制Web Service协议。他们的开源实现采用Apache许可。详情请浏览http://hessian.caucho.com/废话就不多说了,下面是一个Flex + Hessian 的小程序,直接看代码吧。java 代码 //java服务端接口 public interface MyHessianService转载 2013-02-18 12:36:44 · 581 阅读 · 0 评论 -
Java Pojo转Flex VO 工具类
package dev.utils;import java.io.BufferedWriter;import java.io.File;import java.io.FileFilter;import java.io.FileWriter;import java.io.IOException;import java.lang.reflect.Field;import java.ne转载 2013-02-18 11:00:38 · 481 阅读 · 0 评论 -
Flex + Hessian 学习笔记(二)
这个例子是,输入一个用户信息,并保存到服务端。第一个目的是实验一下传送对象;再一个目的是感觉Hessian例子里的用法不太舒服,又要实现mx.rpc.IResponder,又要处理AsyncToken,还要send,所以把这些封装了一下,由BaseService实现mx.rpc.IResponder,由UserService类开放服务接口(既提供java端UserService的方法),这转载 2013-02-18 12:39:14 · 479 阅读 · 0 评论 -
Java操作json的通用类
package com.baiyyy.polabs.util.json; import java.text.ParseException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap;转载 2013-02-25 18:37:32 · 537 阅读 · 0 评论 -
java中判断socket服务器端是否断开连接
java中判断socket服务器端是否断开连接最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,但经过试验并查看相关文档,这些方法都是本地端的状态,无法判断远端是否转载 2013-02-25 18:31:59 · 1675 阅读 · 1 评论 -
java中判断socket网络远端是否断开连接
最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,但经过试验并查看相关文档,这些方法都是本地端的状态,无法判断远端是否已经断开连接。然后想到是否可以通过Output转载 2013-02-25 18:32:48 · 633 阅读 · 0 评论 -
Flex的socket与java使用amf3进行通信
Flex的socket与java使用amf3进行通信 收藏 amf3,adobe创立的数据格式由于使用二进制,没有了xml等冗余的字符数据量会少很多!而且很多测试报告均测出amf传递效果很高.这次是使用Flex的Socket类与java的服务端进行通信,步骤是:客户端用socket类连接java服务器,使用查询字符串进行请求,java将数据封装为hashmap,最后将has转载 2013-03-05 18:59:11 · 968 阅读 · 0 评论 -
Deflater、Inflater压缩解压示例
package com.yt.lq.utils;import java.util.zip.Deflater;import java.util.zip.Inflater;import java.util.zip.DataFormatException;import java.io.ByteArrayOutputStream;public class CompressionTool {转载 2013-05-07 16:15:50 · 1262 阅读 · 0 评论 -
Java POI Excel封装例子
近来因为工作需求,编写一个操作excel的工具类,是基于poi的。和大家分享一下。package com.shine.framework.core.office;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.转载 2013-05-30 20:44:01 · 913 阅读 · 1 评论 -
DES加密、解密字符串算法(java版)
package com.des;import java.security.*;import javax.crypto.*;import com.sun.crypto.provider.SunJCE;public class DESPlus { private static String strDefaultKey = "national"; private Cipher encr转载 2013-02-25 18:35:09 · 617 阅读 · 0 评论 -
Java捕捉系统屏幕
简单的捕捉屏幕程序,可以对系统进行截屏。分享给大家。package com.shine.framework.ScreenDump;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.Buffere转载 2013-06-09 17:00:50 · 750 阅读 · 0 评论 -
JAVA发送HTTP请求,返回HTTP响应内容,实例及应用
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.nio.charset转载 2013-06-19 17:13:49 · 658 阅读 · 0 评论 -
Memcache与Spring集成实例
学习了memcache,这是个好东西,分享一下自己的小实例,也方便以后查找使用一、前期准备1) 下载memcached服务端memcached-1.2.6-win32-bin.zip,地址:http://code.jellycan.com/memcached/2) 下载java版客户端 java_memcached-release_2.6.1.zip3)转载 2013-07-02 13:49:46 · 980 阅读 · 0 评论 -
剥下“java.lang.OutOfMemoryError: unable to create new native thread”的外衣
星期一早上到了公司,据称产品环境抛出了最可爱的异常—OutOfMemory, 它是这样来描述他自己的:java.lang.OutOfMemoryError: unable to create new native thread而且这位仁兄竟然还堂而皇之地同时出现在了3个application里面,所有应用全部遭殃。那可爱的OOM是如何产生的呢?直接原因是创建的线程太多了,根转载 2013-07-03 11:31:21 · 1192 阅读 · 0 评论 -
Java wait(), notify(),sleep详解
在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作。明白这个原理,就能理解为什么synchron转载 2013-07-03 13:48:33 · 659 阅读 · 0 评论 -
Java Annotation手册
前言:在上篇文章《Java Annotation入门》中概要性的介绍了Annotation的定义、使用,范围涵盖较广,但是深度不够。所以作者在《Java Annotation入门》后,继续整理了Annotation的概念和知识点,与喜欢research的朋友们共享。阅读提示:文中提到的程序成员或者程序元素是一个概念,指组成程序代码的单元:如类、方法、成员变量。一、Annot转载 2013-07-05 17:40:18 · 493 阅读 · 0 评论 -
Java Annotation 高级应用
Java Annotation 高级应用版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44062_Java+Annotati转载 2013-07-05 17:51:49 · 896 阅读 · 0 评论