Java
文章平均质量分 55
iteye_206
这个作者很懒,什么都没留下…
展开
-
Java环境变量配置
假设JDK安装路径:C:\Program Files\Java\jdk1.6.0_05以下的变量可以设置成用户变量,业可以设置成系统变量。他们的区别只是使用权限的问题而已。[b]第一种方法:[/b]建立两个变量:变量名:PATH变量值:C:\Program Files\Java\jdk1.6.0_05\bin 变量名:CLASSPATH变量值:.;C:\...原创 2011-04-06 13:17:59 · 58 阅读 · 0 评论 -
多种方法使用Java发送电子邮件
多种方法使用Java发送电子邮件 第一件我们需要知道的事情是,通用电子邮件库实际上是包裹在JavaMail外层的API,所以无论我们选择哪种API,我们都需要JavaMail库。您可能还需要JavaBeans激活框架(JavaBeans Activation Framework (JAF)),该框架将负责处理关于邮件选项的更复杂的内容。最后一个在“购物列表”上的就是通用电子邮件库(Co...原创 2011-04-10 15:05:57 · 231 阅读 · 0 评论 -
JavaMail API详解
JavaMail API详解一、JavaMail API简介JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送...原创 2011-04-10 15:11:22 · 114 阅读 · 0 评论 -
Java集合类对比、说明
集合类是Java基础技术中十分重要的内容。Java集合类封装了集合中常用数据结构和算法,它犹如哪咤的烽火轮,功能强大,而且不用亲自制造(Made in America)。首先看下面这张表,本文即通过它展开相关内容。 ImplementationsHash TableResizable ArrayBalanc...原创 2011-04-10 15:15:20 · 86 阅读 · 0 评论 -
Struts2动态方法调用
Struts2中无需配置就可以直接调用Action中非execute方法的方式,就是试用struts2的动态动态方法调用。动态方法调用(Dynamic method Invoc)是在action的名字中使用感叹号(!)来标示要调用的方法名,其语法格式为actionName!methodname.action 例如我们的配置如下:<action name="logi...原创 2011-04-10 15:55:18 · 77 阅读 · 0 评论 -
Struts动态ActionForm,验证框架
引入动态表单DynaActionForm的目的在于减少ActionForm的数目。DynaActionForm和普通的ActionForm的用法基本相同。不同之处在于:普通的ActionForm类必须为每个属性提供getXxx和setXxx方法,以实现对属性的存取操作。而DynaActionForm类是将属性保存在一个HashMap类型的对象中,并同时提供相应的get(“属性名”)...原创 2011-04-10 16:03:27 · 208 阅读 · 0 评论 -
Tomcat 5.5端口设置
为了与IIS的端口区别开来,Tomcat默认的端口是8080。然而很多时候,我们并不习惯于使用8080端口来访问web网站,特别是将其部署在Internet上以后,采用域名去访问它尤为不便,为此,我们希望更改Tomcat应用服务器的端口。在以前的版本中,更改端口的设置是十分方便的,只需打开Tomcat主目录中conf目录下的server.xml文件,找到其中的Connector port=...原创 2011-04-11 00:20:21 · 106 阅读 · 0 评论 -
泛型与集合
Java 5.0中最大的特性是引入了泛型,而引入泛型影响最大的就是几个集合类。前一次我简要记录了一下学习List的笔记,本次我将概要地描述一下泛型在集合中的其他应用。1.指定一个类型参数一个类型参数主要针对List、Set等集合类而言,具体处理和List大同小异,不再赘述。2.指定两个类型参数 两个类型参数主要针对Map集合类。Map类会存储一对元素:键-值对,自然就会对应着两种类型。通List一...原创 2011-04-11 00:23:37 · 161 阅读 · 0 评论 -
泛型与类型转换
Java 5.0引入泛型以后,提高了类型安全性,然而也给编程带来了新的挑战以及新的误区,类型转换就是一个很好的例子。引入泛型以后,对象的类型似乎由两个类型构成:集合类型和参数类型,例如List<Integer> list = new LinkedList<Integer>(),似乎list的类型由List和Integer共同决定。如果真是这样,那么我们如果希望对list...原创 2011-04-11 00:28:59 · 193 阅读 · 0 评论 -
java.net.SocketException: No buffer space available的解决方法及总结
java.net.SocketException: No buffer space available的解决方法及总结在一个爬虫程序中遇到了以下异常:java.net.SocketException No buffer space available (maximum connections reached?): JVM_Bind我们知道,操作系统有它允许持有的最大文件句柄数,而在...原创 2011-04-10 15:00:53 · 3375 阅读 · 0 评论 -
介绍 Java 自带的线程池
介绍 Java 自带的线程池从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。 首先是构造函数。以最简单的构造函数为例:view plaincopy to clipboard...原创 2011-04-10 14:54:55 · 130 阅读 · 0 评论 -
如何用Java读取xml文件
教你如何用Java读取xml文件 本篇文章教你如何用Java读取xml文件。 xml文件: Xml代码<?xml version="1.0" encoding="GB2312"?><RESULT><VALUE><NO>A1234</NO><ADDR>河南省郑州市&l原创 2011-04-10 14:49:13 · 230 阅读 · 0 评论 -
java url重写
看看别人url重写是怎么搞的.. 1.解释下什么事url重写,以及它的优缺点: URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url。 例:/viewthread.jsp?id=1234 重写后,可以用/viewthread/1234.html 使用Url重写能给你网站带来哪些好处。 第一:有利于搜索引擎的抓取,因为现在大部分的搜索引擎...原创 2011-04-06 13:27:43 · 69 阅读 · 0 评论 -
Hibernate 的 Dao 简写
[size=medium][color=brown]Hibernate 的 Dao 简写[/color] [/size]Spring 为了简写SSH中的DAO层,提供了HibernateDaoSupport类。让我们基本上可以一句话就可以完成对数据库的一个原子操作(增,删,改,查)。代码写久之后就发现,每个类中都有代码相似度达90%的(增,删,改,查)的5个方法。(查是两个方法)。既然...原创 2011-04-09 15:02:10 · 88 阅读 · 0 评论 -
java中不同数据库连接字符串
本文将主要为大家介绍Java连接各种数据库的方法。 1、Oracle数据库 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="te...原创 2011-04-10 11:19:41 · 73 阅读 · 0 评论 -
Log4j使用总结
Log4j使用总结 一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组...原创 2011-04-10 11:26:41 · 54 阅读 · 0 评论 -
newInstance() 和 new 有什么区别
在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别? 用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。 Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答...原创 2011-04-10 11:41:14 · 68 阅读 · 0 评论 -
程序员必知:Java代码常见的几种错误
每一个程序员在编写代码的过程中都免不了出现错误或是小的失误,这些小的错误和失误往往使得程序员还得返工。那么,如何才能尽量避免这些错误的发生呢?笔者总结只有在日常的编写代码中总结出经验,在这篇文章中,笔者列出了10个Java编程中常见的错误,你可以把这些错误添加到你的代码审查的检查列表中,这样在经过代码审查后,你可以确信你的代码中不再存在这类错误了。 一、常见错误1:多次拷贝字符串 测...原创 2011-04-10 12:02:43 · 267 阅读 · 0 评论 -
使用Java组件itext 生成pdf的介绍
使用Java组件itext 生成pdf的介绍 iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 一、前言 在企业的信息系统中,报表处理一直占比较重要的作用,Java组件——iT...原创 2011-04-10 14:40:57 · 108 阅读 · 0 评论 -
WebService架构和应用
WebService架构和应用 当前,WebService是一个热门话题。但是,WebService究竟是什么?什么情况下应该用WebService?什么情况下不应该用WebService?是需要我们正确认识的。 今天,在课堂上,老师为我们讲述了WebService技术的常见应用,使我们认识到了WebService技术的特点及应用场合。 1. 什么是WebService...原创 2011-04-10 14:43:29 · 65 阅读 · 0 评论 -
Java经典问题:传值与传引用?
Java到底是传值还是传引用?相信很少有人能完全回答正确。通常的说法是:对于基本数据类型(整型、浮点型、字符型、布尔型等),传值;对于引用类型(对象、数组),传引用。基本类型传值,所有人都不会对此有疑义;问题出在引用类型上。为引入正题,不妨先看看下面的例子,你能正确给出程序的运行结果嘛?/** * @(#)Swap.java * * * @author * @version 1....原创 2011-04-11 00:32:19 · 113 阅读 · 0 评论 -
Spring MVC step by step 代码分享
Spring MVC step by step 代码分享 Spring发布包里的docs目录下,有Spring MVC step by step文档,写得非常清楚,但是没提供源代码。我在它的基础上略作了一点的改动,分享出来。是基于2.5.6版本的。 * 文档中使用tomcat作为container,免不了部署的步骤,我用eclipse启动embeded j...原创 2011-04-11 00:42:01 · 93 阅读 · 0 评论 -
MD5
package com.kingsoft.main;/** * @author King_wangyao */public class MD5Main { private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7"原创 2012-03-15 22:22:02 · 110 阅读 · 0 评论 -
JavaScript与Java的区别
1.基于对象和面向对象 Java是一种面向对象的语言,即使开发简单的程序,也必须设计对象; JavaScript是一种脚本语言,可以用来制作与网络无关的,与客户端进行交互的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driven)的编程语言,本身提供了非常丰富的内部对象供设计人员使用。 2.解释和编译 Java的源代码在传递到客户...原创 2012-09-29 23:50:37 · 182 阅读 · 0 评论 -
框架StringUtil
package com.common.string;import java.util.ArrayList;import java.util.LinkedHashSet;import java.util.Set;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 功能描述:关于字符...原创 2012-04-25 21:47:06 · 111 阅读 · 0 评论 -
实现了ZIP【压缩】【解压】功能
程序实现了ZIP压缩。共分为2部分 : 压缩(compression)与解压(decompression) 大致功能包括用了多态,递归等JAVA核心技术,可以对单个文件和任意级联文件夹进行压缩和解压。需在代码中自定义源输入路径和目标输出路径。package com.uaes.util;import java.io.*;import java.util.zip.*;/...原创 2012-04-28 13:59:12 · 142 阅读 · 0 评论 -
java 调用.net DLL的方法
背景: 近日一个java的项目,客户要求项目中必须使用其提供的加密机制,扔给了两个.net写的DLL。网络上搜了一圈也没找到啥东西,甚至看到人扬言此事绝无可能。郁闷当中考虑了一个思路。用C#做一个Com,调用客户提供的DLL实现加密解密的方法,然后提供给java使用。经过一番捣腾,最后证实可行。 环境与工具:1、.net framework 3.5 C#2、java jdk...原创 2012-04-30 16:18:54 · 169 阅读 · 0 评论 -
struts2<s:iterator>遍历map小结
1.MapAction.javapackage com.uaes.util;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.opensymphony.xwork2.ActionSupport;pu...原创 2012-05-05 23:34:37 · 144 阅读 · 0 评论 -
J2EE体系结构图或三层结构图
J2EE体系结构图或三层结构图J2EE体系结构图: J2EE三层结构图: SSH三层结构图:原创 2012-05-05 23:55:26 · 1317 阅读 · 0 评论 -
MyEclipse 解决内存溢出
1、修改eclipse.ini在Myeclipse安装目录下G:\MyEclipse8.5\Genuitec\MyEclipse 8.5有一个myeclipse.ini配置文件,设置如下:-vmargs -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m 2、设置Default VM Arguments在myEclips...原创 2012-06-12 20:57:14 · 101 阅读 · 0 评论 -
Eclipse中启动JDK失败 运行JSP报找不到JDK
以下图为例:以内某些Eclipse包解压后,JRE的路径会被用来编译web工程的JSP,出现JAVA_HOME找不到JDK的错误!为此 我们把JRE换为JDK的目录,问题解决。【问题出现原因:可在报错的下方的CONSOLE菜单看到,用的不是JDK里的javaw.exe 而是JRE里的,这就造成了错误】 ...原创 2011-05-16 10:35:19 · 204 阅读 · 0 评论 -
DTD文档类型定义
DTD文档类型定义(Documnet Type Definition)DTD 是一套关于标记符的语法规则。它是XML1.0版规格得一部分,是XML文件的验证机制,属于XML文件组成的一部分。DTD 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,...原创 2011-05-16 10:32:53 · 90 阅读 · 0 评论 -
遍历数组
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环也不...原创 2011-05-16 10:21:35 · 450 阅读 · 0 评论 -
Java反射机制的学习
Java反射机制的学习Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java...原创 2011-04-11 00:43:32 · 86 阅读 · 0 评论 -
hibernate annotation 双向一对多 List映射
hibernate一对多双向映射通常通过“多”的一端负责维护关系。但是对于list, 因为list保存关于“顺序”的信息,而多的一端没有这样的信息,所以只能由“一”的一端维护关系。用在线图书馆举个例子。书和评论之间是一对多的关系。book代码: 1: package org.emoticon.library.model; 2: 3: ...原创 2011-04-11 00:46:23 · 65 阅读 · 0 评论 -
Apache Tomcat 5.5配置-多域名绑定与虚拟目录设置
tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xmlserver.xml 的修改方式如下:(一)多域名绑定1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80原始:...原创 2011-04-11 21:08:54 · 154 阅读 · 0 评论 -
Java中如何获得文件的物理路径
Java中如何获得文件的物理路径 package com.kingsoft.test; import java.io.File; import java.io.IOException; import java.net.URL; public class csDao { public static void main(String[] args) { ...原创 2011-10-31 23:58:11 · 151 阅读 · 0 评论 -
Eclipse中使用debug技术
一、怎样启动debug模式 1、在程序中设置断点 2、在运行J2SE程序时使用debug模式运行,程序执行到断点时会自动启动debug模式二、debug模式中的操作 1、三个键的操作:F5、F6、F8 F5:在执行代码时进入方法内部进行查看,其他与F6相同 F6:直接执行代码的下一句内容 F8:将代码执行到下一个断点,如果没有断点,则...原创 2011-11-28 20:52:22 · 78 阅读 · 0 评论 -
JAVA几个常见错误简析
JAVA几个常见错误简析: 1,空指针错误 java.lang.NullPointerException使用基本的JAVA数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。 下面先列出了...原创 2011-11-28 20:58:54 · 91 阅读 · 0 评论 -
JAVA中线程同步方法
1 wait方法: 该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。 调用wait方法需要注意几点: 第一点:wait被调用的时候必须在拥有锁(即syn...原创 2011-11-28 21:01:17 · 100 阅读 · 0 评论