
Java SE
文章平均质量分 79
黄瓜和土豆
码农一个
展开
-
java语言实现CRC16算法
用JAVA语言实现CRC16算法,完成通讯后字节流的校验功能。 而在编写数据传输程序时,数据容错是一个非常重要的问题。循环冗余位校验(CycliclRedundncyCheck英文简称CRC)是目前运用非常广泛的一种数据容错方法,在数据传输,数据压缩等领域运用极其广泛。 CRC算法实现有2种方法,一、查表法,二、直接计算,查表法的计算速度相对来说比较快,本人介绍的方法是直接计算法,用了2种转载 2012-12-03 21:07:14 · 2279 阅读 · 0 评论 -
jdk6_ WebService入门
一、 Web Services简介什么是Web Services Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。基于浏览器的瘦客户应用程序,即BS 结构,是目前流行的,使得Web Services的应用越来越广泛。Web Services 是一种构建应用程序的模转载 2008-06-21 13:39:00 · 1672 阅读 · 0 评论 -
jdk6 api 规范
jdk6 api 规范:http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/overview-summary.html原创 2008-06-22 08:12:00 · 725 阅读 · 0 评论 -
dbcp的简单使用_数据库连接池
一.package dbutil;import javax.sql.*;import java.sql.*;import org.apache.commons.dbcp.BasicDataSource;/** * 数据库连接类,使用了DBCP 数据库连接池 * */public class DBConnection { pri原创 2008-09-08 12:29:00 · 1321 阅读 · 1 评论 -
利用dbutils简化数据库操作
一.下载:http://commons.apache.org/dbutils/ 二.使用实例import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.List;import java.util.Map;imp原创 2008-09-08 12:28:00 · 2551 阅读 · 1 评论 -
java调用.dll文件
一.在程序用jnative调用window的dll1. 安装http://sourceforge.net/projects/jnative 解压后得到3个文件:JNativeCpp.dll,libJNativeCpp.so,JNative.jar,其中:JNativeCpp.dll 放在windows/system32目录下libJNativeCpp.so l原创 2008-06-11 10:38:00 · 7526 阅读 · 2 评论 -
java applet实现套打
import java.awt.print.*;import java.awt.*;/*实现套打,把套打的格式当成一张图片,将要填入的数据按其在图片在坐标来定位*/public class PrintTest implements Printable { private String[] value = null;// 所要打印的数据{ "001", "002",转载 2008-08-06 16:55:00 · 3428 阅读 · 0 评论 -
使用 Java Print Service API 进行打印
import javax.print.*;import javax.print.attribute.*;import java.io.*;public class Printing { public static void main(String args[]) throws Exception { String filename = "E:/J原创 2008-08-07 14:49:00 · 12422 阅读 · 1 评论 -
使用JSP实现WORD、EXCEL格式报表打印
title: 使用JSP实现WORD、EXCEL格式报表打印author: evandate: 2003-08-21因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式,如果有图片,也没关系,会存在另外一个文件中。 word页面只要在jsp头设置如下指令: ex转载 2008-08-04 10:26:00 · 1031 阅读 · 0 评论 -
(转)System.getProperty()参数大全
System.getProperty()参数大全 查资料用: java.version Java Runtime Environment version java.vendor Java Runtime Environment vendor java.vendor.url Java vendor URL java.home Java installation directory java.vm.s转载 2008-05-19 16:21:00 · 657 阅读 · 0 评论 -
war包中的文件的读取
war包中的文件的读取在开发J2EE Web应用时,在开发阶段通常采用目录的部署方式,而在正式运行时通常把web应用打包为单个的.war文件进行方便地部署。也就是在你的应用目录(比如WebLogic的DefaultWebApp)下,执行下面的命令:1. jar cf0 mywebapp.war ** 这样,要部署到正式系统时就非常方便,只需要把这个.war文件转载 2008-07-31 16:14:00 · 5100 阅读 · 2 评论 -
JVM内存的调优
一.JVM内存的设置的原理默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java -Xms64m -Xmx256m Test-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小原创 2008-07-15 21:38:00 · 7099 阅读 · 1 评论 -
发现一个重构好工具:RefactorIT
http://www.aqris.com/display/ap/RefactorItRefactorIT是一个用于Java开发者的工具。开发者可以把任意大小(size)、任意复杂的代码重构成非常易读的代码,通过使用自动重构技术。它还可以做为单独的工具或者是作为Eclipse、NetBeans、JDeveloper和JBuilder的插件来工作。 这个东西太好了,要好好研究下如何用.原创 2008-07-07 16:26:00 · 1050 阅读 · 0 评论 -
java注解
1.java5.0在java.lang包中定义了3种标准的annotation类型:A.Override:java.lang.Override是一个marker annotation类型,它被用作标注方法。它说明了被标注的方法重载了父类的方法,起到了断言的作用。如果我们使用了这种annotation在一个没有覆盖父类方法的方法时,java编译器将以一个编译错误来警示。B.Deprecated:同样原创 2008-04-21 11:07:00 · 3597 阅读 · 0 评论 -
JProfiler连接Weblogic使用说明(转)
JProfiler连接Weblogic使用说明http://www.ej-technologies.com/ 1. 本地连接 1.1 环境说明 本地安装JProfiler,Weblogic相关工具,相关破解可以在网上找到. 1.2 步骤说明 1. 打开工具JProfiler后,在Session菜单下选择New windows,弹出Quickstart窗口界面,在该界面选转载 2008-04-29 15:36:00 · 3451 阅读 · 0 评论 -
异常处理
异常:检查异常:是指你必须在代码中显式进行处理的异常.非检查异常:也叫运行异常,你可以忽略,但请注意忽略异常可能是不安全的.对于能够产生检查异常的代码有两种处理方式:a.可以使用try-catch块来处理检查异常;b.通过简单的声明将异常传递给调用者,使用throws子句来声明某个方法需要传递异常.对于检查异常,一种十分糟糕的的处理方法:try{ doSomething();catch(E原创 2008-04-16 14:49:00 · 795 阅读 · 0 评论 -
类Integer的静态工具方法
assertEquals("101",Integer.toBinaryString(5)); //转化为二进制字符串 assertEquals("21",Integer.toOctalString(17)); //转化为八进制字符串 assertEquals("32",Integer.toHexString(50)); //转化为十六进制字符串 assertEquals("10",Int原创 2008-04-17 09:40:00 · 782 阅读 · 0 评论 -
JDK5.0 Annotation 介绍
背景知识:从JDK5 开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范。注释是以“@注释名”在代码中存在的,还可以添加一些参数值,例如: @SuppressWarnings(value="unchecked")。注释可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的转载 2008-06-21 13:48:00 · 895 阅读 · 0 评论 -
jdk6.0中webservice新特性应用
1.编写要发布成webservice的类:package test.jws.service;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding; @WebService(targetNamespace = "http://jdk.study.peng原创 2008-06-23 16:21:00 · 1411 阅读 · 0 评论 -
一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞
http://www.blogjava.net/huliqing/archive/2008/04/18/193907.htmlJava程序如何生成Jar、exe及安装文件 一、用Eclipse生产Jar文件首先,看一下我的项目的目录结构:1,项目名字上面点右键,选择Export,在选择java\JAR file,下转载 2012-07-08 18:07:32 · 3023 阅读 · 0 评论 -
Swing界面刷新问题
在Java Swing编程中,往往会遇到需要动态刷新界面的时候,例如动态刷新JLabel的文本,JTextField里的文本等等。但是往往却没有达到我们预期的效果,我相信很多朋友都遇到过本文将要说的这个问题。如下图的Swing界面中,我们期望在点击按钮时,Jlabel和JTextField里的文本能不断的变化,并实时地显示出来。这个例子中,我们期望点击按钮后,JLabel和转载 2012-08-27 20:18:41 · 7030 阅读 · 1 评论 -
用bat或sh文件运行java程序
<br /><br />现有server.bat,server.sh,以及同目录下lib文件夹中的一些jar文件,<br />因为经常不记得写bat或sh文件来执行java程序,今特写在这里以便查询....<br /><br /><br />server.bat<br />view plaincopy to clipboardprint?@echo off REM SET UP CLASSPATH set CLASSPATH=. FOR %%F IN (lib/*.jar) DO call :upda转载 2011-01-05 21:04:00 · 1682 阅读 · 0 评论 -
异步任务处理(转)
http://blog.youkuaiyun.com/sfdev/archive/2009/04/08/4056114.aspx好东西转载 2010-12-17 21:35:00 · 614 阅读 · 0 评论 -
使用 XStream实现JavaBean 与 XML/JSON 之间相互转换
XML 和 JSON 是当今常用的两种数据描述与传输的格式,特别是涉及到 JS 时使用 JSON 颇为频繁。自然,在 Java 的世界里少不了完成 JavaBean 与这两种格式相互转换的组件,那就是 XStream 和 JSON-lib。这里我简单记下 XStream 的用法。其实相类似的工具早已有之。如果用过 DWR 的同志,一定有印像,DWR 进行远程方法调用时也能为你完成 JavaBe转载 2010-03-02 21:28:00 · 1137 阅读 · 0 评论 -
理解ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,转载 2009-12-15 19:59:00 · 602 阅读 · 0 评论 -
JDK工具KEYTOOL
-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书 -alias 产生别名 -keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中 -keyalg 指定密钥的算法 -validity 指定创建的证书有效转载 2009-11-30 18:46:00 · 2279 阅读 · 0 评论 -
检测端口是否占用
import java.net.Socket;import java.net.URISyntaxException;public class Test { /** * @param args * @throws URISyntaxException */ public static void main(String[] args) { Socket s = null; try原创 2009-11-12 20:11:00 · 1558 阅读 · 0 评论 -
Java中的DatagramPacket与DatagramSocket的初步
1.基本概念: a.DatagramPacket与DatagramSocket位于java.net包中 b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字 c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。 之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据时也不会 向发送方反馈转载 2009-08-01 06:39:00 · 50861 阅读 · 17 评论 -
java Socket使用示例
要完成这个工作,需要完成三个部分的工作,以下依次说明:一、建立服务器类Java中有一个专门用来建立Socket服务器的类,名叫ServerSocket,可以用服务器需要使用的端口号作为参数来创建服务器对象。ServerSocket server = new ServerSocket(9998) 这条语句创建了一个服务器对象,这个服务器使用9998号端口即在端口9转载 2009-07-28 21:12:00 · 1325 阅读 · 0 评论 -
CAS 配置使用方法
1.//服务器用://选择删除以前的认证keytool -delete -alias tomcatsso -keystore cacerts -storepass changeit//查询是否还有keytool -list -keystore cacerts -storepass changeit//生成cacerts认证keytool -genkey -keyalg RSA -alias tom原创 2009-01-12 11:19:00 · 7118 阅读 · 0 评论 -
unchecked Exception & checked Exception
一.异常介绍任何的异常都是Throwable类,并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕捉或抛出Errors对象,你可能永远不会碰到需要实例化Error的应用,那就让我们关心一下Exception。Unchecked Exception.:原创 2008-07-04 09:15:00 · 7867 阅读 · 0 评论 -
jdk 1.6 新特性之嵌入式数据库 Derby
Derby 安装配置首先在JDK环境配置好的情况下,进行如下操作:1. Derby数据库 下载地址:http://db.apache.org/derby/ 2.解压缩后,设置环境变量DERBY_HOME 为解压缩目录,如E:/JAVA/derby/db-derby-10.4.1.3-bin/db-derby-10.4.1.3-bin4.在PATH里增加内容 %DERBY_HOM原创 2008-07-01 12:20:00 · 3155 阅读 · 0 评论 -
java5.0使用annotion注解
1.java5.0在java.lang包中定义了3种标准的annotation类型:A.Override:java.lang.Override是一个marker annotation类型,它被用作标注方法。它说明了被标注的方法重载了父类的方法,起到了断言的作用。如果我们使用了这种annotation在一个没有覆盖父类方法的方法时,java编译器将以一个编译错误来警示原创 2008-06-24 14:45:00 · 2591 阅读 · 2 评论 -
jdk6新特性_使用JAXB2来实现对象与XML之间的映射
简介:JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然。我们把对象与关系数据库之间的映射称为ORM, 其实也可以把对象与XML之间的映射称为OXM(Object XML Mapping). 原来JAXB是Java EE的一部分,在JDK6中,SUN将其放到了Java SE中,这也是SUN的一贯做法。JDK6中自带原创 2008-06-24 14:13:00 · 2498 阅读 · 4 评论 -
equals与==
@Test public void stringTest(){ String a="we"; String b="we"; assertTrue(a.equals(b)); assertTrue(a==b); //由于a,b字符串相同,实际上它们在内存上的地址也相同,指向同一String对象。 String c="we have"; a+=" have"; assertT原创 2008-04-16 21:17:00 · 663 阅读 · 0 评论 -
override的equals与hashCode方法
如果你为某个类写了equals方法,那么应该同时编写hashCode方法.如果没有提供hashcode方法,编译器不会报错,而且也可能不会遇到任何问题.但是将对象插入到基于冲突的哈希表(类java.util.Set也使用同样的哈希表实现)可能导致不可预料的后果.解决产生的问题,可能要花费大量的时间.所以一定要养成这样的习惯:如果编写了方法equals,同时也提供相应的hashcode方法 eq原创 2008-04-16 16:40:00 · 2378 阅读 · 1 评论 -
对map排序
1.利用TreeMap中的tailMap方法: Returns a view of the portion of this map whose keys are greater than or equal to fromKey.package map;import java.util.TreeMap;public class MapTestApp { publi原创 2007-12-20 09:31:00 · 2171 阅读 · 0 评论 -
Commons Lang常用法
package lang;import java.util.Iterator;import java.util.Map;import org.apache.commons.lang.ArrayUtils;import org.apache.commons.lang.ClassUtils;import org.apache.commons.lang.NumberUtils;import org.原创 2007-12-19 08:10:00 · 1279 阅读 · 0 评论 -
BeanUtils与PropertyUtils区别以及java.util.Date发生异常问题
BeanUtils与PropertyUtils区别以及java.util.Date发生异常问题:除BeanUtils外还有一个名为PropertyUtils的工具类,它也提供copyProperties()方法,作用与BeanUtils的同名方法十分相似,主要的区别在于后者提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,而前者不支持这个原创 2007-12-18 16:51:00 · 3722 阅读 · 1 评论 -
JDK6 新特性
JDK6的新特性之一: http://blog.youkuaiyun.com/Chinajash/category/258847.aspx?PageNumber=2Desktop类和SystemTray类 y9B}ezAWih 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应转载 2008-02-21 16:01:00 · 1174 阅读 · 0 评论