如何为https网站加入ssl证书

justjavac 发表于 2012-05-22

要提高网站与客户端浏览器之间的安全性, 可以基于https协议对传输的数据进行加密.
https协议采用公钥私钥加密算法进行加密, 服务器用私钥对网页进行加密后, 连同公钥一起发给浏览器.
由于, 公钥是服务器发送的, 浏览器认为它不可信任, 就会提示用户选择是否进一步操作.
这对用户来说非常不友好, 觉得这个网站不安全.

为了解决这个问题, 我们需要将公钥制作成数字证书, 放到专门的认证机构(ca)

认证机构有很多家, 比如

  • <http://www.geotrust.com>
  • <http://www.verisign.com>
  • <http://www.rapidssl.com>

这些都是收费的, 免费的只有一家 <http://www.startssl.com>, 但是firefox3.5不支持, 所以不考虑

不了解的同学可以看下 [数字签名是什么](http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html)

  1. 认证类型

各个认证机构提供的类型也有很多不一样, 按认证范围可以分为

  • 域名型, 针对域名进行认证(快速认证)
  • 企业型, 同时认证公司名称等信息(完整认证)
  • ...

关于 Java Collections API 您不知道的 5 件事,第 2 部分

justjavac 发表于 2012-05-19

java.util 中的 Collections 类旨在通过取代数组提高 Java 性能。 如您在 第 1 部分中了解到的,它们也是多变的,能够以各种方式定制和扩展,帮助实现优质、简洁的代码。

Collections 非常强大,但是很多变:使用它们要小心,滥用它们会带来风险。

1. List 不同于数组

Java 开发人员常常错误地认为 ArrayList 就是 Java 数组的替代品。 Collections 由数组支持,在集合内随机查找内容时性能较好。 与数组一样,集合使用整序数获取特定项。 但集合不是数组的简单替代。

要明白数组与集合的区别需要弄清楚顺序 和位置 的不同。 例如,List 是一个接口,它保存各个项被放入集合中的顺序,如清单 1 所示:

清单 1. 可变键值

import java.util.*; public...

关于 Java Collections API 您不知道的 5 件事,第 1 部分

justjavac 发表于 2012-05-19

对于很多 Java 开发人员来说,Java Collections API 是标准 Java 数组及其所有缺点的一个非常需要的替代品。 将 Collections 主要与 ArrayList 联系到一起本身没有错,但是对于那些有探索精神的人来说,这只是 Collections 的冰山一角。

虽然 Map(以及它的常用实现 HashMap)非常适合名-值对或键-值对,但是没有理由让自己局限于这些熟悉的工具。 可以使用适当的 API,甚至适当的 Collection 来修正很多易错的代码。

之所以花这么大的篇幅讨论 Collections,是因为这些集合在 Java 编程中是如此重要。 首先我将讨论做每件事的最快(但也许不是最常见)的方式,例如将 Array 中的内容转移到 List。 然后我们深入探讨一些较少人知道的东西,例如编写定制的 Collections 类和扩展 Java Collections API。

1. Collections 比数组好

...

关于 Apache Maven 您不知道的 5 件事

justjavac 发表于 2012-05-19

Maven 是为 Java™ 开发人员提供的一个极为优秀的构建工具,您也可以使用它来管理您的项目生命周期。 作为一个生命周期管理工具,Maven 是基于阶段操作的,而不像 Ant 是基于 “任务” 构建的。 Maven 完成项目生命周期的所有阶段,包括验证、代码生成、编译、测试、打包、集成测试、安装、部署、以及项目网站创建和部署。

为了更好地理解 Maven 和传统构建工具的不同,我们来看看构建一个 JAR 文件和一个 EAR 文件的过程。 使用 Ant,您可能需要定义专有任务来组装每个工件。 另一方面,Maven 可以为您完成大部分工作:您只需要告诉它是一个 JAR 文件还是一个 EAR 文件,然后指示它来完成 “打包” 过程。 Maven 将会找到所需的资源,然后构建文件。

本文的 5 个技巧目的是帮助您解决即将出现的一些问题:使用 Maven 管理您的应用程序的生命周期时,将会出现的编程场景。

1. 可执行的 JAR...

Google Guava Collections 使用介绍

justjavac 发表于 2012-05-19

Google Guava Collections 使用介绍

Google Guava Collections(以下都简称为 Guava Collections)是 Java Collections Framework 的增强和扩展。 每个 Java 开发者都会在工作中使用各种数据结构,很多情况下 Java Collections Framework 可以帮助你完成这类工作。 但是在有些场合你使用了 Java Collections Framework 的 API,但还是需要写很多代码来实现一些复杂逻辑, 这个时候就可以尝试使用 Guava Collections 来帮助你完成这些工作。 这些高质量的 API 使你的代码更短,更易于阅读和修改,工作更加轻松。

目标读者

对于理解 Java 开源工具来说,本文读者至少应具备基础的 Java...