
JAVA/J2EE
文章平均质量分 79
daoquan
这个作者很懒,什么都没留下…
展开
-
对比C++和Java
“作为一名C++程序员,我们早已掌握了面向对象程序设计的基本概念,而且Java的语法无疑是非常熟悉的。事实上,Java本来就是从C++衍生出来的。” 然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。 (1) 最大的障碍在于原创 2005-03-05 13:35:00 · 878 阅读 · 0 评论 -
Jmail收发邮件时的连接验证类
package com.sidiw.util.jmail;import java.util.Properties;import javax.mail.Session;import javax.mail.Store;import javax.mail.Transport;public class ConnectMail { private Session session; private原创 2005-09-08 10:23:00 · 824 阅读 · 0 评论 -
JAVA对数字证书的常用操作
一:需要包含的包 import java.security.*; import java.io.*; import java.util.*; import java.security.*; import java.security.cert.*; import sun.security.x509.* import java.security.cert.C原创 2005-10-09 20:25:00 · 1545 阅读 · 10 评论 -
Java 2源码解读:java.util.ArrayList
相关源码下载:java.util.ArrayListjava.util.AbstractListjava.util.ListArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObje原创 2005-05-28 01:06:00 · 804 阅读 · 0 评论 -
JAVA命名和目录服务(JNDI)
在J2EE中,JNDI的目的是用来查找J2EE服务器的注册资源(如EJB等)一、JNDI简介命名服务提供了一种为对象命名的机制,这样你就可以在无需知道对象位置的情况下获取和使用对象。只要该对象在命名服务器上注册过,且你必须知道命名服务器的地址和该对象在命名服务器上注册的JNDI名。就可以找到该对象,获得其引用,从而运用它提供的服务。 利用JNDI可以寻找在命名服务器上注册过的所有对象。原创 2005-05-28 01:13:00 · 926 阅读 · 0 评论 -
用Java实现Web服务器
超文本传输协议(HTTP)是位于TCP/IP 协议的应用层,是最广为人知的协议,也是互连网中最核心的协议之一,同样,HTTP 也是基于 C/S 或 B/S 模型实现的。事实上,我们使用的浏览器如Netscape 或IE 是实现HTTP 协议中的客户端,而一些常用的Web 服务器软件如Apache、IIS 和iPlanet Web Server 等是实现HTTP 协议中的服务器端。Web 页由服务端原创 2005-05-28 01:15:00 · 904 阅读 · 0 评论 -
如何调用部署在其他服务器上的EJB?
假设我们写了一个Session Bean,实现了一些业务方法,部署到了A服务器的sunone application server上,然后我们又写了一个JSP,并将其部署到了B服务器上的sunone application server中,该JSP将调用A服务器上那个session bean的一些业务方法,这其中需要注意两点:1、在使用JNDI lookup A服务器上的那个session bea原创 2005-05-28 01:12:00 · 994 阅读 · 0 评论 -
JAVA面试题集
基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义原创 2005-05-28 01:17:00 · 870 阅读 · 0 评论 -
jsp生成html---pnews_in.jsp
//request.setCharacterEncoding("gb2312"); try{ String dir=request.getRealPath("."); DiskFileUpload fu = new DiskFileUpload(); fu.setSizeMax(4194304);原创 2005-05-28 01:21:00 · 931 阅读 · 0 评论 -
JNI的调用的过程
最近在公司里做了一个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接口是用C++写的。琢磨了三天,大致搞懂了JNI的主体部分。先将心得整理,希望各位朋友少走弯路。 首先引用一篇文章,介绍一个简单的JNI的调用的过程。 JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操原创 2005-05-28 01:20:00 · 1749 阅读 · 0 评论 -
利用Jmail发带附件的邮件
package com.sidiw.util.jmail;import java.util.Date;import java.util.HashMap;import java.util.Map;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation.FileData原创 2005-09-08 10:22:00 · 1240 阅读 · 0 评论 -
JSP数据库连接大全
一、jsp连接Oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= DriverManager原创 2005-08-24 22:39:00 · 745 阅读 · 0 评论 -
有关LDAP协议的整理
LDAP的英文全称是Lightweight Directory Access Protocol,即轻量级目录访问协议.我们知道,人们对计算机网络的使用和管理涉及了各种庞杂的资源,信息.为了提高性能,便于使用,有效管理分布式应用的服务,资源,用户及别的对象信息,这些信息需要清晰,一致地组织起来.基于这样的需求,描述各种用户,应用,文件,打印机和其它可从网络访问的资源的信息被集中到一个特殊的原创 2005-08-24 22:50:00 · 1004 阅读 · 0 评论 -
六大代码问题检验你的Java知识
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 Re原创 2005-07-21 21:57:00 · 746 阅读 · 0 评论 -
使用struts+spring+hibernate组装你的web应用架构
其实,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。 在构架的一开始就有很多事情要考虑。 从高处看,摆在开发者面前有很多问题:要考虑是怎样建立用户接口?在哪里处理业务逻辑? 怎样持久化的数据。 而这三层构架中,每一层都有他们要仔细考虑的。 各个层该使用什么技术? 怎样的设计能松散耦合还能灵活改变? 怎样替换某个层而不影响整体构架?应用程序如何做各种级别的业务处理(比原创 2005-07-21 21:13:00 · 1233 阅读 · 0 评论 -
介绍IoC
一、什么是IoC IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC。 假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy? 在我们中国,原创 2005-07-21 21:24:00 · 671 阅读 · 0 评论 -
为JAVA性能而设计(一)
翻译 by SuperMMX 阅读整个的 "为性能而设计" 系列: 第一部分: 接口事宜 第二部分: 减少对象创建 第三部分: 远程接口 (March 23, 2001) 第一部分: 接口事宜 概要 许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者开始考虑性能问题之前. 在这个系列中, Brian Goetz讨论了通常的 Java性能上的冒险原创 2005-07-21 21:58:00 · 717 阅读 · 0 评论 -
为JAVA性能而设计(二)
翻译 by SuperMMX 阅读整个的 "为性能而设计" 系列: 第一部分: 接口事宜 第二部分: 减少对象创建 第三部分: 远程接口 (March 23, 2001) 第二部分: 减少对象创建 概要 许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者开始考虑性能问题之前. 在这个系列中, Brian Goetz 讨论了通常的 Java 性能原创 2005-07-21 21:59:00 · 642 阅读 · 0 评论 -
为JAVA性能而设计(三)
翻译 by SuperMMX 阅读整个的 "为性能而设计" 系列: 第一部分: 接口事宜 第二部分: 减少对象创建 第三部分: 远程接口 (March 23, 2001) 第三部分: 远程接口 概述 许多 Java 的通常性能问题来源于设计过程早期的类设计想法中, 早在开发者开始考虑性能问题之前. 在这个系列中, Brian Goetz 讨论了一些通常的 Java 性能的冒险,原创 2005-07-21 22:00:00 · 626 阅读 · 0 评论 -
小心异常(Exception)带来的风险(一)
原文请看:http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-generics.html 概要 Java提供了丰富的异常处理框架,但是尽管它很丰富和简单易用,却发现许多程序员很容易忽略它。这篇文章探究了抛掷、捕获和忽略普通异常的风险,并且提出在面对一个综合的大型软件项目时如何处理复杂异常的最佳方案。(2003年10月3日 By Pau原创 2005-07-21 22:02:00 · 1064 阅读 · 0 评论 -
小心异常(Exception)带来的风险(二)
什么时候应捕获一个泛型异常? 在某些情况下捕获一个泛型异常是可以的,比如当它很便利且必需去捕获一个泛型异常的时候。这种情况非常特殊,且对于大型、允许失败的系统来说很重要。在代码清单8中,从一个请求队列中读取请求并顺序处理。但是,当请求被处理时候如果有任何异常发生(一个BadRequestException或任何RuntimeException的子类,包括NullpointerExceptio原创 2005-07-21 22:03:00 · 880 阅读 · 0 评论 -
一篇介绍标签库很详细的文章,可以做为参考手册
标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记!一般来说,自原创 2005-08-24 22:38:00 · 658 阅读 · 0 评论 -
JDK中keytool常用命令
-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书 -alias 产生别名-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中-keyalg 指定密钥的算法 -validity 指定创建的证书有效期多少天-keysize 指原创 2005-10-09 20:33:00 · 980 阅读 · 0 评论 -
OSCache使用指南
OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。1.安装过程从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,我下载的是oscache-2.0.2-full版本。解压缩下载的文件到指定目录从解压缩目录取得oscache.原创 2005-11-29 19:30:00 · 811 阅读 · 0 评论 -
110个知名Java项目集锦
项目名称 项目描述http://andyluo.blogjava.net ASM Java bytecode manipulation framework转载 2006-09-29 10:31:00 · 5769 阅读 · 0 评论 -
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader - 引导(也称为原始)类加转载 2006-06-15 15:04:00 · 1456 阅读 · 0 评论 -
神秘的类和对象初始化过程——由一个大多数程序员都可能犯的、却又很难定位的问题谈起。
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节, Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。 本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换到 JVM 字节码后,对 JVM 执行过程的关键点全面解析,尝试向文中穿插入相关 JVM 规范转载 2006-07-15 17:25:00 · 1372 阅读 · 0 评论 -
Log4J的配置文件
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设原创 2007-01-03 12:32:00 · 1058 阅读 · 0 评论 -
Log4J 最佳实践之全能配置文件
LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了, 代码 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true原创 2007-01-03 12:58:00 · 999 阅读 · 0 评论 -
NekoHTML读书笔记
J. Andrew Clark用Java写了一系列的工具(Java APIs),NekoHTML是其中之一。T!og"lj;QGuest NekoHTML是一个简单地HTML扫描器和标签补偿器(tag balancer) ,使得程序能解析HTML文档并用标准的XML接口来访问其中的信息。这个解析器能投扫描HTML文件并“修正”许多作者(人或机器)在编写HTML文档过程中常犯的错误。Ne原创 2007-01-18 23:10:00 · 2734 阅读 · 1 评论 -
JDK5.0垃圾收集优化之--Don't Pause
作者:江南白衣,最新版链接:http://blog.youkuaiyun.com/calvinxiu/archive/2007/05/18/1614473.aspx,版权所有,转载请保留原文链接。 原本想把题目更简单的定为--《不要停》的,但还是自己YY一下就算了。 Java开发Server最大的障碍,就是JDK1.4版之前的的串行垃圾收集机制会引起长时间的服务暂停,明白原理转载 2007-07-03 19:17:00 · 2412 阅读 · 0 评论 -
Acegi Security -- Spring下最优秀的安全系统
一 Acegi安全系统介绍 Author: cac 差沙 Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如完善的认证和授权机制,Http资源访问控制,Method 调用访问控制,Access Control List (ACL) 基于对象实例的访问控制,Yale Central Authentication Service转载 2007-04-18 09:53:00 · 5914 阅读 · 0 评论 -
用Spring 2.0和AspectJ简化企业应用程序
作者 Adrian Colyer译者 俞黎敏 发布于 2007年10月3日 上午4时10分 社区 Java 主题 AOP Spring:简单而强大Spring的目标是使企业应用程序开发尽可能地简单和高效。这一理论的实例可以从Spring的JDBC、ORM、JMX、依赖注入等方法,以及企业应用程序开发的其他许多重要领域中见到。Spring还区分了使事情简单化和过分单纯化之间的差异。最不可原创 2007-09-30 09:46:00 · 2960 阅读 · 0 评论 -
Java加密和数字签名编程快速入门
本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍): 一、密码学上常用的概念 1)消息摘要: 这是一种与消息认证码结合使用转载 2006-02-22 12:03:00 · 739 阅读 · 0 评论 -
JavaMail API详解
一、JavaMail API简介JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,原创 2006-02-22 11:59:00 · 1231 阅读 · 0 评论 -
MIME邮件面面观
Q 什么是MIME?什么是MIME邮件?A MIME, 全称为“Multipurpose Internet Mail Extensions”, 比较确切的中文名称为“多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 2045-2049。自然,MIME邮件就是符合MIME规范的电子邮件,或者说根据MIME规范编码而成的电子邮件。在MIME出台之前,使用转载 2006-02-22 12:11:00 · 1560 阅读 · 0 评论 -
JSP内置对象
JSP内置对象1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号方 法说 明1 object getAttribute(String name)返回指定属性的属性值2 Enumeration getAttributeNames()返回所有可用属性名的枚举3 String get原创 2005-11-25 17:49:00 · 1837 阅读 · 0 评论 -
彻底研究正则表达式
/*以下是我最近研究正则表达式的成果希望能对大家有帮助。其中也有我遇到的不明白之处,各位有精通的请发mail给我讲讲。还有有谁对javascript的正则表达式精通请给大家发一下吧。这些东东都是javadoc上有的,还有一些是我在java.sun.com/docs/books/tutorial/extra/regex/index.html上看到的,我建议对正则表达式感兴趣的不妨上去看看,很不错。*原创 2005-12-19 17:48:00 · 1229 阅读 · 0 评论 -
HIBERNATE - 符合Java习惯的关系数据库持久化
Hibernate参考文档3.1.2目录前言 1. 翻译说明 2. 版权声明1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象转载 2006-03-13 22:16:00 · 9089 阅读 · 0 评论 -
JAVA语言的反射和内省
很多朋友在深入的接触JAVA语言后就会发现这样两个词:反射(Reflection)和内省(Introspector),经常搞不清楚这到底是怎么回事,在什么场合下应用以及如何使用?今天把这二者放在一起介绍,因为它们二者是相辅相成的。反射相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象(类,属性,方法)的技术。例如我们可以通过类名来生成一个类的转载 2006-03-17 22:06:00 · 5425 阅读 · 0 评论