Welcome 微信登录

首页 / 软件开发 / JAVA

Java加密技术(六)

Java加密技术(六)

Java加密技术(六)2010-12-12接下来我们介绍DSA数字签名,非对称加密的另一种实现。DSADSA-Digital Signature Algorithm 是Schnorr和ElGamal签名的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。如果数据和签名不匹配则认为验证失败!数字签...
Java加密技术(七)

Java加密技术(七)

Java加密技术(七)2010-12-12ECCECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方还是非官方的解释,最终只有一种答案&md...
Java加密技术(九)

Java加密技术(九)

Java加密技术(九)2010-12-12在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer这里,我们将证书导入到我们的密钥库。Shell代码keytool -import -alias www.zlex.org -file d:/zlex.cer -keystor...
Java加密技术(十)

Java加密技术(十)

Java加密技术(十)2010-12-12在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。这里我们使用thawte提供的测试用21天免费ca证书。1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。2.如果域名有效,你会收到邮件要求你访问https://www.thawte.com/cgi/ser...
追求代码质量 - 测试Struts遗留的应用程序

追求代码质量 - 测试Struts遗留的应用程序

追求代码质量 - 测试Struts遗留的应用程序2010-12-12 IBM Andrew Glover基于 Java™ 的领域最近出现了丰富的竞争性技术。启动新 项目的开发人员可以在许多不同的框架之间进行选择,包括 JavaServer Faces 、Tapestry、Shale、Grails 和 Seam (只列举众多机灵的名称中的几个)。很 快,我们就可以通过 JRuby 框架在 Java 编程中使用 Ruby on Rails 了!但就...
追求代码质量 - 谨防紧密耦合!

追求代码质量 - 谨防紧密耦合!

追求代码质量 - 谨防紧密耦合!2010-12-12 IBM Andrew Glover在过去一年的时间中,我在“ 追求代码质量 ” 专栏撰写了大量的文章。这 些文章向大家介绍了许多可以改进代码质量的工具和技巧。我已经向大家展示了 如何应用代码度量来监控代码库的质量;如何使用 TestNG、FIT 和 Selenium 之类的测试框架来检验应用程序的功能;以及如何使用 XMLUnit 和 StrutsTestCase 之类的扩展框架...
追求代码质量 - 亲身体验行为驱动开发

追求代码质量 - 亲身体验行为驱动开发

追求代码质量 - 亲身体验行为驱动开发2010-12-12 IBM Andrew Glover显然,测试本身是件好事。而在早期进行测试 — 例如在编写代码时 — 则 更有益处,这特别有利于提高代码质量。在开发早期编写测试,您将获益良多。 您能够检查代码的行为,并预先对它进行调试,这种动力无疑是巨大的。即使了解了这种重要性,我们也没有达到关键的一点:使在编写代码之前 编 写测试成为一种标准实践。正如 TDD 是极限编程(Extreme...
追求代码质量 - 通过测试分类实现敏捷构建

追求代码质量 - 通过测试分类实现敏捷构建

追求代码质量 - 通过测试分类实现敏捷构建2010-12-12 IBM Andrew Glover如果这样说不会(令您)很痛苦的话,请设想您是一名任职于一家 2002 年 早期创建的公司的开发人员。在金钱的驱动下,您和您的团队接到了一项任务, 即使用最新且最强大的 Java™ API 构建一个大型的数据驱动的 Web 应用 程序。您和公司管理层都坚定不疑地相信这就是最终将被称为敏捷过程 的东西 。从第一天起,您就用 JUnit 构建测试,且把它...
正则表达式和Java编程语言

正则表达式和Java编程语言

正则表达式和Java编程语言2010-12-13应用程序常常需要有文本处理功能,比如单词查找、电子邮件确认或XML文档 集成。这通常会涉及到模式匹配。Perl、sed或awk等语言通过使用正则表达式来 改善模式匹配,正则表达式是一串字符,它所定义的模式可用来查找匹配的文本。为了使用JavaTM进行模式匹配,需 要使用带有许多charAt子字串的StringTokenizer类,读取字母或符号以便处理文本。这常常导致复杂或凌乱的代码。现在不一样了。2平台标准...
在Java中轻松打印文档

在Java中轻松打印文档

在Java中轻松打印文档2010-12-13有关在Java中实现文档打印的典型说法描述了一个复杂的过程,它要求对字 体进行测定、对文本进行解析并将结果绘制到一个Graphics对象中。这个过程似 乎执行起来相当困难,并且它和用于文档视频显示的高级方法不一致。如果 你想要花费大量的精力来完成这个过程,那么你就不会首先想到要在Java中编程 。你一定不想自己完成测定、解析和绘制过程,而是希望通过简单地将文档发 送到一个能为你处理所有事情的对象中来完成这个任务。...
优化Java Applet的加载过程

优化Java Applet的加载过程

优化Java Applet的加载过程2010-12-13大家知道,在java applet还没有全部加载的时候,IE或Netscape会在applet对应的区域显示一块灰色的区域。那,您有没有想过用其他的方式代替它呢?本文介绍了如何利用JavaScript 实现在加载java applet时候显示一段消息,比如请稍候之类的话。该段代码可以在IE和Netscape运行。下面的代码就可以解决这个问题。<script language="Java...
优化JAVA性能的几种方法

优化JAVA性能的几种方法

优化JAVA性能的几种方法2010-12-13添加较小的辅助性函数在最初版本的Swing工具包中,创建过多的Point、Rectangle和Dimension对象会严重地影响程序的性能。尽管一次在一个Point或Rectangle对象中返回多个值似乎更有效率,但这样作的代价要比调用多个方法高得多。在最近的Swing版本推出之前,这个问题可以通过简单地在组件或其他类中添加一些辅助性的方法得到改善,如下所示:public int getX() { return...
用stack变量优化Java代码

用stack变量优化Java代码

用stack变量优化Java代码2010-12-13java程序包含了大量的对象,我们需要了解它们是从哪里被访问的,变量存储于何处对程序的性能有显著的影响--尤其是某些需要被频繁访问的变量。我们写一个Java类,在其内部方法中定义的局部变量或对象是存储在stack(堆栈)中的,且JVM是一种stack-based的,因此访问和操纵stack中的数据时性能最佳。而Java类的instance变量(这个类的field)和static变量是在constant p...
用Java实现PDF报表

用Java实现PDF报表

用Java实现PDF报表2010-12-13一、前言在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。二、iText简介iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF...
用JavaMail发送带附件的Email

用JavaMail发送带附件的Email

用JavaMail发送带附件的Email2010-12-13随着网络应用的不断推广,电子邮件越来越多的被大家使用。虽然我们往往将电子邮件与 Foxmail、Outlook 这样的电子邮件客户端联系起来,但是往往我们也需要自己实现发送接收邮件,例如在一个网站注册用户后网站发出的回执mail,或者在网络购物的时候,在完成订单后的几分钟之内发送确认电子邮件。对于这样的需求,我们不能通过已有的邮件客户端而需要自己编写邮件发送或者处理程序。在这里向大家讲解一下如何利...
用Axis开发基于Java的Web服务

用Axis开发基于Java的Web服务

用Axis开发基于Java的Web服务2010-12-13飞鹰概述本文介绍了一个比较简单实用的基于Java的SOAP引擎——Apache组织推出的 Axis——的安装、配置和应用开发方法,希望对有兴趣做基于Java的Web Services应用开发的朋友有所帮助。Axis简介Axis是Apache组织推出的SOAP引擎,Axis项目是Apache组织著名的SOAP项目 的后继项目,目前最新版本是采用Java的...
深入理解Collections API

深入理解Collections API

深入理解Collections API2010-12-13一个 List l 可能被做如下排序:Collections.sort(l);如果这个 list 由 String 元素所组成, 那么它将按词典排序法(按字母顺序)进行排序; 如果它是由 Date 元素所组成, 那么它将按年代顺序来排序。Java 怎么会知道该怎么做呢? 这一定是个魔术! 其实不然。实际上, String 和 Date 均实现了Comparable接口。Comparable 接口为一...
如何优化JAVA程序设计和编码,提高JAVA性能

如何优化JAVA程序设计和编码,提高JAVA性能

如何优化JAVA程序设计和编码,提高JAVA性能2010-12-13通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。1.对象的生成和大小的调整。JAVA程...
<< 71 72 73 74 75 76 77 78 79 80 >>