Java
文章平均质量分 65
迷你狐
这个作者很懒,什么都没留下…
展开
-
Java5泛型的用法,T.class的获取和为擦拭法站台
Java 5的泛型语法已经有太多书讲了,这里不再打字贴书。GP一定有用,不然Java和C#不会约好了似的同时开始支持GP。但大家也清楚,GP和Ruby式的动态OO语言属于不同的意识形态,如果是一人一票,我想大部分的平民程序员更热衷动态OO语言的平白自然。但如果不准备跳槽到支持JSR223的动态语言,那还是看看GP吧。 胡乱总结泛型的四点作用: 第一是泛化,可以拿个T代表任意类型。 但...2010-03-29 19:36:06 · 62 阅读 · 0 评论 -
代码审查最佳实践 for Java
代码审查可以帮助提高代码质量,避免由于代码习惯而造成的 bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是 Java 应用的话,这些建议应该被视作最佳实践。文档1. Javadoc 应该在每一个类和方法中添加。2. 如果是修复某个 bug,应该添加 bug ID。3. 走捷径的方法或者复杂的逻辑要有解释。4. 如果代码会被公开,每个文件头都要标注版权信息。5. 复杂的 HTML,J...原创 2012-08-15 11:43:13 · 100 阅读 · 0 评论 -
5个让人激动的Java项目
每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的。我之所以选择他们是因为他们可以广泛用于一系列的项目中解决真实问题。作为开发者,我们也不得不在每天都讨论这些,那么我们赶紧来看看究竟有哪些值得令人激动的项目。1.Neo4j 图形数据库Neo4j是一个高性能图形引擎,该引擎拥有成熟稳健的数据库的所有特性。...原创 2012-04-09 14:28:39 · 84 阅读 · 0 评论 -
11款用于优化、分析源代码的Java工具
Below is a list of some tools that can help you examine your Java source code for potential problems:1. PMD from http://pmd.sourceforge.net/License: PMD is licensed under a “BSD-style” license...原创 2011-08-02 17:47:50 · 137 阅读 · 0 评论 -
细说Java GUI:AWT,SWT,Swing
Overview概述 Java GUI 工具包一直是一个倍受争议的话题。同样的争论也发生在其他编程语言如Smalltalk。实际上每个平台无关的语言都存在着这样的争论。Java作为当前最受广泛使用的编程语言而尤为突出。 这场争论在支持模拟组件(如widgets和control,在下文中也称之为仿造组件)和支持本地组件(在下文中也称之为原生组件)的人们之间展开,于是Java开发者...原创 2010-09-19 01:14:43 · 177 阅读 · 0 评论 -
浅析VO、DTO、DO、PO的概念、区别和用处
概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。...原创 2010-06-09 15:18:59 · 2979 阅读 · 2 评论 -
使用Java执行JavaScript
一个简单的例子: public static void main(String[] args) { ScriptEngineManager sem = new ScriptEngineManager(); //添加上下文绑定数据 SimpleBindings bindings = new SimpleBindings(); bindings.put("aaa_av"...原创 2010-06-09 14:58:51 · 134 阅读 · 0 评论 -
解析Java对象的equals()和hashCode()的使用
前言 在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的定义是...原创 2010-06-02 17:27:32 · 92 阅读 · 0 评论 -
Java关键字
访问控制: private 私有的。当前类可见protected 受保护的。当前类、包内、子类可见public 公共的。所有可见类、方法和变量修饰符 abstract 抽象申明class 类extends 类继承final 最终的,相当于c++中的constimplements 实现接口interface 接口native 本地方法new 创建一个新的实例static 静态申明str...原创 2010-05-20 10:40:18 · 62 阅读 · 0 评论 -
使用JMock模拟接口或类
使用Jmock时,如果给的类型不是一个接口的时候,会抛出一个异常xxx is not an interface。其实根据Jmock的文档,只要稍作修改,就可以解决这个问题。 mock接口:Mockery context = new JUnit4Mockery(); mock类:Mockery context = new JUnit4Mockery() { { ...原创 2010-07-14 16:25:09 · 685 阅读 · 0 评论 -
Emma: Quick Reference
IntroductionEMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-s...2010-03-29 21:38:02 · 110 阅读 · 0 评论 -
GitHub上最火的74个Android开源项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火,也最受开发者欢迎。1.ActionBarSherlockActionBarSh...原创 2014-03-05 14:28:36 · 127 阅读 · 0 评论