开源
AldisZhan
We are the heroes of our time.
But we're dancing with the demons in our minds.
展开
-
开源协议许可证浅析
如今开源的软件已经越来越被广泛使用,各种专利纠纷也越来越多。工作上要求对开源协议的理解也很迫切,做技术架构是每一个技术人员最渴望的职责,但要做好初级的技术架构工作首先要对各种各样的开源协议有深入了解,知道什么开源软件是工作在什么协议之下,对自己的产品有什么影响。这篇博文将讲解开源协议的相关知识(将不定期更新)首先要弄懂一些基本概念:1 什么是许可协议?什么是许可,当你原创 2011-12-09 01:13:01 · 5166 阅读 · 0 评论 -
Apache Commons 项目运用 - equals篇
Commons Lang 是 Apache Commons 的一个组件,后者是一个宏大的项目,其中的很多子项目涉及到 Java? 语言软件开发的不同的方面。Commons Lang 扩展了标准 java.lang API,增加了字符串操作方法、基本数值方法、对象反射、创建和串行化以及System 属性。它还包含一个可继承的 enum 类型、对多种嵌套的 Exception 类型的支持、对 java原创 2012-03-27 00:28:37 · 2319 阅读 · 0 评论 -
Apache Commons 项目运用 - hashCode篇
对象的散列实现一个适当的 equals 方法后别忘了还要覆盖 hashCode。本节展示如何操作。构建 hashCodehashCode 方法也有一个契约,但是不像 equals 的契约那样正式。然而,重要的是要理解它。和 equals 一样,结果必须一致。对于对象 foo 和 bar,如果 foo.equals(bar) 返回 true,那么 foo 和 bar 的 hashCode 方法原创 2012-03-28 22:03:29 · 1417 阅读 · 0 评论 -
Apache Commons 项目运用 - toString篇
对象的字符串表示Object 的 toString 方法的默认实现返回对象的完全限定名称,后面跟上一个 @ 字符,然后是对象的散列码的值。您可能早就明白,这对于区分不同的对象帮助不大。Commons Lang 有一个方便的 ToStringBuilder 类,这个类可帮助构建可读性更强的 toString 结果。构建 toString您可能已经不止一次编写过 toString 方法 — 我就原创 2012-03-29 21:31:39 · 2289 阅读 · 0 评论 -
Apache Commons 项目运用 - Comparable篇
相对的 comparable另一个有趣的方法也有一个相当正式的契约,那就是 Comparable 接口的 compareTo 方法。如果要控制特定的对象如何排序,那么这个接口非常重要。在本节中,您将学习如何利用 Commons Lang 的 CompareToBuilder。排序输出在过去的 Java 编程中您可能已经注意到,对于对象如何按一定的顺序排序有默认的机制,例如 Collectio原创 2012-03-30 20:46:58 · 1530 阅读 · 0 评论 -
常用开源协议许可证浅析
[code="java"]如今开源的软件已经越来越被广泛使用,各种专利纠纷也越来越多。工作上要求对开源协议的理解也很迫切,做技术架构是每一个技术人员最渴望的职责,但要做好初级的技术架构工作首先要对各种各样的开源协议有深入了解,知道什么开源软件是工作在什么协议之下,对自己的产品有什么影响。这篇博文将讲解开源协议的相关知识(将不定期更新)首先要弄懂一些基本概念:1 什么是许可协议...2012-02-22 00:44:36 · 207 阅读 · 0 评论