JAVA
文章平均质量分 75
baggio785
这个作者很懒,什么都没留下…
展开
-
Eclipse及其插件下载网址大全
1 Eclipse下载EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载http://www.eclipse.org/downloads/index.php2 lomboz J2EE插件,开发JSP,EJBhttp://forge.objectweb.org/projects/lomboz3 MyEcl原创 2005-09-22 21:27:00 · 4758 阅读 · 0 评论 -
String和StringBuffer的比较(附带程序说明)
前几天在写基类,其中一个方法是去除字符串中的所有空格,代码如下 public String trimAllStr(String str){ String result = ""; int i; if (str == null || str.equals("")){ return result; } else{ result = str.trim(); result = (re原创 2005-09-23 11:53:00 · 1075 阅读 · 0 评论 -
Java语言自身的安全性问题
存储/删除密码。如果密码是存储在 Java String 对象中的,则直到对它进行垃圾收集或进程终止之前,密码会一直驻留在内存中。即使进行了垃圾收集,它仍会存在于空闲内存堆中,直到重用该内存空间为止。密码 String 在内存中驻留得越久,遭到窃听的危险性就越大。更糟的是,如果实际内存减少,则操作系统会将这个密码 String 换页调度到磁盘的交换空间,因此容易遭受磁盘块窃听攻击。为了将这种泄密的原创 2005-10-06 22:17:00 · 1176 阅读 · 1 评论 -
一些安全概念及在jdk1.4中的实现
消息摘要。这是一种与消息认证码结合使用以确保消息完整性的技术。 私钥加密。被设计用来确保消息机密性的技术。 公钥加密。允许通信双方不必事先协商秘钥即可共享秘密消息的技术。 数字签名。证明另一方的消息确定来自正确通信方的位模式。 数字证书。通过让第三方认证机构认证消息,向数字签名添加另一级别安全性的技术。 代码签名。由可信的实体将签名嵌入被传递的代码中的概念。 SSL/TLS。在客户机和服务器之间建原创 2005-10-06 22:16:00 · 1037 阅读 · 0 评论 -
处理正则表达式的java包:regexp
虽然apache认为JakartaORO是一个更完备的正则表达式处理包,但regexp的应用也是非常广泛,大概是因为它的简单吧。下面是regexp的学习笔记。1、下载安装下载源码cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic loginpassword: anoncvscvs -d :pserver:anoncvs@cvs.apac原创 2005-10-06 22:21:00 · 1593 阅读 · 0 评论 -
Junit执行及加载顺序分析(原创)
在Eclipse中,我们可以采用Junit插件进行调试,那么Junit的执行及加载顺序是什么呢?下面我们通过实际的代码来分析一下。首先展示的是一个类,功能是判断字符串是否为空,代码如下package com.yourdomian.test;public class TestClass{ public void myJunit(){ System.out.println("in TestClass原创 2005-09-26 12:05:00 · 1992 阅读 · 0 评论 -
身份证的行政区划代码
国务院规定,自1999年10月1日起在全国建立和实行公民身份证号码制度。 公民身份证号码按照GB11643—1999《公民身份证号码》国家标准编制,由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位为校验码。 第18位号码是校验码,目的在于检测身份证号码的正确性,是由计算机随机产生的,所以不再是男性为单数,女性为双数。其中的行政原创 2005-10-26 23:45:00 · 12737 阅读 · 0 评论 -
行政区划代码(用于判断身份证)
国务院规定,自1999年10月1日起在全国建立和实行公民身份证号码制度。 公民身份证号码按照GB11643—1999《公民身份证号码》国家标准编制,由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位为校验码。 第18位号码是校验码,目的在于检测身份证号码的正确性,是由计算机随机产生的,所以不再是男性为单数,女性为双数。其中的行政原创 2005-10-26 17:08:00 · 5954 阅读 · 0 评论 -
基于Lucene/XML的站内全文检索解决方案
内容摘要:为Lucene做一个通用XML接口一直是我最大的心愿:更方便的在WEB应用中嵌入全文检索功能提供了XML的数据输入接口:适合将原有基于各种数据库的数据源导入到全文索引中,保证了数据源的平台无关性; 通过了基于XML的搜索结果输出:方便了通过XSLT进行前台的结果显示; MySQL /原创 2005-11-24 10:15:00 · 1691 阅读 · 0 评论 -
全文检索工具包Lncene工作原理
Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下: 0)设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我原创 2005-11-25 14:36:00 · 2277 阅读 · 5 评论 -
Lucene 全文检索实践一
Lucene 是 Apache Jakarta 的一个子项目,是一个全文检索的搜索引擎库。其提供了简单实用的 API,通过这些 API,可以自行编写对文件(TEXT/XML/HTML等)、目录、数据库的全文检索程序。Features:* Very fast indexing, minimal RAM required* Index compression to 30% of original te原创 2005-11-25 14:38:00 · 2161 阅读 · 1 评论 -
Lucene 全文检索实践二
Java 的程序基本编写完成,实现了对中文的支持。下一步是将其放到 WEB 上运行,首先想到的是使用 JSP,安装了Apache Tomcat/4.1.24,默认的发布端口是 8080。现在面临的一个问题是:Apache httpd 的端口是 80,并且我的机器对外只能通过 80 端口进行访问,如果将 Tomcat 的发布端口改成 80 的话,httpd 就没法对外了,而其上的 PHP 程序也将无原创 2005-11-25 14:40:00 · 1704 阅读 · 0 评论 -
Lucene 全文检索实践三
今天总算有些空闲时间,正好说说第二种方案:使用 mod_jk 做桥接的方式,将 servlet 引擎结合到 httpd 中。环境* PHP 4.3.6 prefix=/usr* Apache 1.3.27 prefix=/usr/local/apache* j2sdk1.4.1_01 prefix=/usr/local/jdk* jakarta-tomcat-4.1.24 prefix=/usr/原创 2005-11-25 14:43:00 · 1796 阅读 · 0 评论 -
Lucene 全文检索实践四
对于 Lucene 的初步研究已经过去一段时间,自己感觉还不是很深入,但由于时间的关系,一直也没再拿起。应网友的要求,将自己实践中写的一些代码贴出来,希望能对大家有用。程序没有做进一步的优化,只是很简单的实现功能而已,仅供参考。在实践中,我以将 PHP 中文手册中的 HTML 文件生成索引,然后通过一个 JSP 对其进行全文检索。 生成索引的 Java 代码:/** * PHPDocIndexer原创 2005-11-25 14:45:00 · 1996 阅读 · 0 评论 -
Hibernate特点与思考
转载:转载请保留本信息,本文来自http://www.matrix.org.cn/resource/news/381_Hibernate.html magicgod 昨天在他的blog上发布了一篇关于Hibernate的特点思考的文章。原文:想了很长时间hibernate的一些弱点1.对象与数据库的映射,关键在于对象关系的映射,但是没做到很理想,配置过多,控制复杂,另外还会出错。其实本质在原创 2005-12-21 22:39:00 · 1847 阅读 · 0 评论 -
使项目开发自动化
作者:Mike Clark;boool原文地址:http://www.onjava.com/pub/a/onjava/2004/11/10/automation.html中文地址:http://www.matrix.org.cn/resource/article/44/44061_Project+Automation.html关键词: Project Automation编者语:在这本书中,Pra原创 2005-12-21 22:49:00 · 2158 阅读 · 0 评论 -
使用Soap消息调用Web Services
肖菁, 软件工程师2003 年 10 月 01 日Web Services技术使异种计算环境之间可以共享数据和通信,达到信息的一致性。随着异种计算机环境的不断增加,我们会更加经常的调用各种不同计算机体系中编写和发布的Web Services,作者在本文中给出了使用VB应用程序调用java平台编写和发布的Web Services的实践过程, 并且分析了如何根据WSDL文件构造SOAP消息的方法。一原创 2005-12-21 13:23:00 · 1399 阅读 · 0 评论 -
理解 Web 服务的开发模式
Greg Flurry , 高级技术人员, IBMManish Modh , 高级解决方案工程师, IBM2005 年 12 月 05 日引言Web 服务提供了一种标准方法来实现可以远程调用的业务功能。它们将访问机制从实现中分离出来,从而可以支持互操作性。因此,Web 服务是实现 SOA(要求请求程序和提供程序之间进行松散耦合)的事实标准。工具开发行业也迅速地融入到 Web 服务的浪潮中,并为 W原创 2005-12-21 14:19:00 · 1959 阅读 · 0 评论 -
写java程序最容易犯的21种错误
1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO 是一个好系统的重要标志(请参见:http://www.erptao.org/download.php?op=viewsdownload&sid=6)。2.Long method 它是传统结构化的“遗毒“。一原创 2005-12-21 16:07:00 · 2336 阅读 · 0 评论 -
Struts 的动态复选框
Danilo Gurovich , 首席工程师, Earthlink Inc.2005 年 11 月 28 日在用户界面设计中,复选框组不如它的同类 —— 多行选择框那样流行。它们基本上做的是同一件事,即选择映射到单一 name 属性的一组选项。当在组中使用时,复选框执行的功能实际与多行选择框一样,但是它们占据的屏幕空间更多。当希望用户在选择一个或多个选项之前能够看到所有选项的时候,这会很有好处。原创 2005-12-21 23:43:00 · 5896 阅读 · 1 评论 -
用 Struts 实现动态单选按钮
Danilo Gurovich , 首席工程师, Earthlink Inc.2005 年 12 月 05 日在这篇文章中,我将介绍通过嵌套 Struts 标记 和 创建单选按钮组。然后我用一个特定的表单 bean 指向这个标记并对保存单选按钮值的 String[] 数组进行迭代,把相同的 name 属性分配给每个 value 属性。请参阅 下载区 获得完整的示例源代码;如果需要下载 Stru原创 2005-12-21 23:59:00 · 3602 阅读 · 0 评论 -
关键字new和newInstance方法区别
在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 Java中工厂模式经常使用newInstance()方法来创建对象,因此从为什么要使用工厂模式原创 2005-12-22 10:35:00 · 2171 阅读 · 2 评论 -
字符串中的正则表达式特殊符号
问题:String s1="111+222+333";System.out.println(s1.split("+").length);//输出时提示错误:java.util.regex.PatternSyntaxException: Dangling meta character + near index问题出现在加号附近,查询相关的资料显示,+、*、|、/等符号在正则表达示中有相应的不同意原创 2005-12-22 10:40:00 · 3844 阅读 · 0 评论 -
package与import的区别与联系(原创)
我只是一个java菜鸟,对package与import的理解还不是很透彻,刚刚翻了一些资料查了一下,终于请出了,写出来给大家看看,不对的地方请批评指正!我们在写代码的时候,通常会这么写package com.companyname.classname;import java.lang.String;ok,在现实生活中,我们会有很多朋友,每个朋友都有自己的名字,刘德华、张学友、欧阳震华(我认识他他不原创 2005-12-24 17:32:00 · 3814 阅读 · 0 评论 -
用JAVA写自己的rss
首先去下载个rsslibj的包:http://sourceforge.net/project/showfiles.php?group_id=71153参考官方网站的例子程序import com.rsslibj.elements.Channel;public class Writer {public static void main(String[] args) throws Instantiati原创 2005-12-26 23:20:00 · 1185 阅读 · 1 评论 -
HTTP代理如何正确处理Cookie
黄湘平 , 高级软件工程师,IBM CSDL2005 年 11 月 10 日读者定位为具有Java和Web开发经验的开发和设计人员。读者可以学习到关于Cookie的工作原理和Cookie协议的细节,以及在一个HTTP应用代理的场景下Cookie的管理和处理思想,并可以直接使用文中的代码和思路,提高工作效率。随着越来越多的系统移植到了Web上,HTTP协议具有了比以前更广泛的应用。不同的系统对WEB原创 2005-12-22 10:27:00 · 2115 阅读 · 1 评论 -
Linux 套接字编程中的 5 个隐患
M. Tim Jones , 资深软件工程师, Emulex2005 年 10 月 08 日在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常见的隐患。本文识别那些隐患并向您显示如何避开它们。隐患 1.忽略返回状态第一个缺陷很明原创 2005-12-26 10:55:00 · 1858 阅读 · 0 评论 -
JMagick ImageMagic的使用
ImageMagick一个优秀的图像处理软件,JMagick是对ImageMagickJAVA面向对象化包装。 现在谈谈如何在WINDOWS环境下、LINUX环境下这两款软件的安装与使用。并制作了一个缩略图的产生程序。 1、安装在WINDOWS下安装及使用都相当简单。先去下载IImageMagic WINDOWS的安装包,安装一把就可以了。安装完结之后,一般都把DLL加入到类路径中去了。安装最新版原创 2005-12-26 23:17:00 · 1750 阅读 · 1 评论 -
Eclipse启动参数大全
Eclipse 运行命令行参数大全 包括英文版本和中文版本两种的说明, 特别需要值得一提的是那个 -nl 参数, 可以指定程序启动时所使用的语言. 例如:eclipse -nl en_US将启动英文语言, 这个特性在安装了国际化语言包以后特别有用, 可以方便的切换各个语言的版本. 注意 IBM WSAD v5.1 也支持这个功能. 运行 Eclipse将 Eclipse 驱动程序安装(解压缩原创 2005-12-28 00:38:00 · 1722 阅读 · 0 评论 -
快来下载struts中文doc
struts中文doc,下载请点击这里原创 2005-12-28 13:38:00 · 2609 阅读 · 0 评论 -
一篇不错的介绍Java Socket编程的文章
事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了.网络编程的基本模型就是客户机到服务器模型.简单的说就是两个进程之间相互通讯,然后其原创 2005-12-29 11:06:00 · 1246 阅读 · 0 评论 -
自动测试将代替人工测试?
Tejas Software Consulting的创始人Danny Faught 最近写了一系列关于自动测试的文章。在文章"Can automated testing replace all manual testing?" The answer is "No".提到了Danny Faught的一些观点:1。在过去几年里, 自动测试进步飞快,有很多革新2。相信测试将会演化成为engineeri原创 2005-12-29 12:26:00 · 1184 阅读 · 0 评论 -
构建更加安全的 Web 应用程序-一个新的保护框架可帮助您防止操作和数据篡改
Derek Fong , IT 架构师, IBM Canada2005 年 12 月 29 日Web 应用程序安全设计的目的是消除漏洞。仅仅基于用户凭证的已知安全设计元素(如验证和授权)可以很好地满足基本安全要求。不过,需要对收到的客户数据作进一步的审查,以便将安全边界从常用的设计元素扩展到应用程序代码。为了满足这一要求,我提供了一个新的安全设计框架,它保护了两类常见的漏洞:操作篡改和参数操纵(也原创 2006-01-03 23:38:00 · 1606 阅读 · 0 评论 -
突破防火墙——基于Http协议的Java隧道通讯
作者:杜玄1.引言在以因特网为基础的企业应用中,穿越防火墙是企业应用系统必须面对的问题。而Http协议是唯一一个可以在因特网中自由来往的协议,防火墙只有对Http访问是透明的,其它协议都会被挡在防火墙之外。Web Service正是基于这个原因,采用Http完成异构企业应用在因特网上的整合。本文提出一个方案,可以使基于Java平台的企业应用不必等待Web Service的渐渐成熟,而利用Java隧原创 2006-01-05 10:44:00 · 1293 阅读 · 0 评论 -
JavaMail API基本原理
作者:jGuru 课程大纲JavaMail API简介复习相关协议简单邮件传输协议(Simple Message Transfer Protocol,SMTP)邮局协议(Post Office Protocol, POP)Internet 消息访问协议(Internet Message Access Protocol, IMAP)多用途的网际邮件扩充协议(Multipurpose Internet原创 2006-01-05 11:16:00 · 1239 阅读 · 0 评论 -
JavaServer Pages标准标签库
JavaServer Pages标准标签库(JSTL)封装了许多JSP应用程序共有的核心功能。例如,不需要用脚本或者众多不同厂商的不同迭代器标签对列表进行迭代,JSTL定义了在所有地方都可以使用的标准标签。这种标准化使您可以学习一种标签后,在多个JSP容器中使用它。而且,当标签标准化以后,容器可以优化对它们的实现。JSTL支持通用的、结构化的任务,如迭代和条件、操作XML文档的标签、国际化标签以及原创 2006-01-05 20:41:00 · 2760 阅读 · 0 评论 -
掌握 Ajax,第 1 部分: Ajax 简介
Brett McLaughlin , 作家,编辑, OReilly and Associates2006 年 1 月 04 日五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。但是,Ajax 不仅仅 是一种时尚,它是一种构建网站的强大方法,而原创 2006-01-06 09:34:00 · 3489 阅读 · 0 评论 -
JSP页面中的自定义标签
用于调用Javaean组件中的操作和执行请求分派的标准JSP标签简化了JSP页面的开发和维护。JSP技术还提供了在自定义标签中封装其他动态功能的机制,这种自定标签是JSP语言的扩展。自定义标签通常是以标签库的形式出现的,它定义了一组相关的自定义标签,并包含实现这些标签的对象。可以由自定义标签执行的任务包括对隐式对象的操作、处理表单、访问数据库和其他企业级服务,如电子邮件和目录、以及执行流程控制。J原创 2006-01-05 16:22:00 · 3003 阅读 · 0 评论 -
使用正则表达式验证本地化数据
Doug Tidwell , 高级程序员, IBM 大学合作部2006 年 1 月 04 日本文讨论将正则表达式与 Java ResourceBundle 相结合的一种数据验证技术。Java 语言对正则表达式的支持可以大大简化数据验证。您可以将数据与正则表达式进行比较,如果它们匹配,则知道数据是有效的。另一方面,Java ResourceBundle 包含翻译好的字符串,用于匹配用户机器上的当前语原创 2006-01-06 09:42:00 · 1535 阅读 · 0 评论 -
XML 和数据库之间的映射
Hany Saleeb , 技术顾问, Freelance2005 年 12 月 08 日即使数据库没有自称支持 XML 特性,也可以在关系数据库中存储和检索 XML 文档。这样做需要小心地使用 Java™ 编程语言(数据库不一定兼容 Java Database Connectivity 或 JDBC),还需要一个框架来连接关系数据库和 XML 文档流。将 XML 映射到数据库有两种常见的方法:基原创 2005-12-29 20:45:00 · 3432 阅读 · 0 评论