Gradle入门(DreamFroce精选版)

What’s Gradle?

Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else.

Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. Powered by a Groovy DSL and packed with innovation, Gradle provides a declarative way to describe all kinds of builds through sensible defaults. Gradle is quickly becoming the build system of choice for many open source projects, leading edge enterprises and legacy automation challenges.

Continue Reading →
 

Groovy 教程入门精选(DreamForce整理版)

What’s Groovy?

Groovy is an alternate language for the JVM — alternate meaning that you can use Groovy for Java programming on the Java platform in much the same way you would use Java code. Groovy code combines well with Java code when writing new applications, and can also be used to extend existing ones. Groovy currently is in version 1.5.4 and works on the Java 1.4 and Java 5 platforms, as well as Java 6.

Continue Reading →
 

JAVA序列化的浅析与性能优化(Best Practice about Serialization)

文章会的简要目录如下:
Serialization的概述
用‘transient’进行性能优化
关键点总结
Serializtion的概述
Serializtion是将一个完整的JAVA对象写入输出流的过程,这个流可以是文件,字节数组或者TCP/IP相关的Socket流。
Deserializtion就是反序列化,也就是说将一个完整的JAVA对象从输入流里读取出来。

JAVA类必须如果实现 java.io.Serializable或 java.io.Externalizable 接口,也可以继承实现了这些接口的超类。那么此JAVA对象就被序列化或者反序列化了。
所以的基本数据类型和一些JAVA API类都是进行了序列化的,你不必要进行额外的序列化。
如果你使用Externalizable可以定制你的序列化方式。这篇文章主要关注的是Serializtion接口
Serializable接口是一个标志位接口,他没有任何的接口方法。像EJB,RMI,ATG这些主流的JAVA技术都是基于序列化进行对象传输的,这些技术本身都暗中的将你的对象进行了序列化的操作。。

Continue Reading →
 

Best Practise about JAVA Collections

JAVA collections 其实是很值得深入研究的一块,说多不多,说少不少。Collections的大家族里像List , Map 是最为常见且最为实用的两个核心对象,无论哪一块代码似乎都离不开这两个兄弟,可是作为JAVA Collection,你真的了解么? 这篇文章通过一系列的有价值的分析得出一个使用Collections的最佳实路,Here we go!
List
在分析之前我们需要定好分析的需求,一个好的需求才能得出最好的分析结果,那么我们到底想要什么呢?
1.线程安全
2.SIZE
3.常用操作方法(adding, removing, accessing or iterating)

Continue Reading →
 

ANT , So easy !

1.什么是ANT?
我套用它的开发者James Duncan Davidson的一句话,它只是针对许多人遇到的一个明显问题而提出的一个简单的解决方案。对于这一个解决方案,但凡做WEB应用的都应该比较熟悉,在过去的开发中,或者是没有使用到ANT的项目中,布署一直是一个很麻烦繁锁而且相当无聊的一件事情,你总是不断的重复重复再重复,而ANT也就应运而生,你只需通过很精简的脚本就可以实现非常灵活的布署或者是其它你想做的事情。

Continue Reading →
 

浅淡代理模式以及其适用性

1.什么是代理模式?
其实代理这个东西就源自于生活,好比你要去买个电脑,你不可能到厂商那去买,不仅不方便,而且麻烦,这时候就有许多的代理商,在代理商你不仅可以买到你所需的产品,同时还可以享受附加产品,比如售后,风险保障以及赠品等等。这样相当于代理商衍生了附加的东东。

Continue Reading →
 

将FLEX集成到JAVA EE应用的最佳实践(转自IBM-DEVELOPWORKS)

假定我们已经拥有了一个管理雇员信息的 Java EE 应用,名为 EmployeeMgmt-Server,结构如 图 1 所示: 图 1. Java EE 工程结构 这 是一个典型的 Java EE 应用,使用了流行的 Spring 框架。为了简化数据库操作,我们使用了内存数据库 HSQLDB。对这个简单的应用,省略了 DAO,直接在 Fa?ade 中通过 Spring 的 JdbcTemplate 操作数据库。最后,EmployeeMgmt 应用通过 Servlet 和 JSP 页面为用户提供前端界面: 该界面为传统的 HTML 页面,用户每次点击某个链接都需要刷新页面。由于 Employee Management 系统更接近于传统的桌面应用程序,因此,用 Flex 重新编写界面会带来更好的用户体验。 如 何将 Flex 集成至该 Java EE 应用呢?现在,我们希望用 Flex 替换掉原有的 Servlet 和 JSP 页面,就需要让 Flex 和 Java […]

Continue Reading →