
Java开发
文章平均质量分 95
colobu
这个作者很懒,什么都没留下…
展开
-
最流行的android组件大全
Android 是目前最流行的移动操作系统(还需要加之一吗?)。 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件。本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文。 很好的中文教程 Google Android官方培训课程中文版 awesome-android, android列表。 另,github上的一个项目, 收集了好多的Andro原创 2014-08-18 13:02:18 · 68542 阅读 · 26 评论 -
[webservices开发]集成Spring
XFire可以很好的集成到Spring中,Spring的代码已经做了这方面的集成。 首先,我们先创建我们的Web服务,采用接口和实现类的方式:接口MathService.java:package com.kuaff.xfire.samples; public interface MathService{ public long add(int原创 2006-04-24 10:19:00 · 6005 阅读 · 0 评论 -
[webservices开发]XFire Web服务的单元测试
你不必发布到tomcat等容器中就可以进行测试,常用的测试类常继承AbstractXFireSpringTest 抽象类。AbstractXFireSpringTest 类又实现了AbstractXFireTest 类,AbstractXFireTest 类是TestCase的子类,所以你可以使用junit进行单元测试。 下面看一个例子:package com.kuaf原创 2006-04-24 10:15:00 · 3539 阅读 · 0 评论 -
[webservices开发]XFire在SpringSide中的应用
这一节,通过SpringSide来分析XFire的应用。 SpringSide开源项目是国内的开发人员所做的一个以Spring为核心的开源项目,目的是提供一个Pragmatic的企业应用开发基础和最佳实践展示。为使用Spring框架的开发者提供一个非Demo版的复杂、正式而体现最佳使用实践的参照系统。为JavaEEer必须面对的所有问题提供合理的、合乎Pragmatic原则的解决方案。采用原创 2006-04-24 10:21:00 · 3658 阅读 · 1 评论 -
[webservices开发]使用xfire开发jsr181风格的web服务
JSR 181通过标准化一个易于学习且可以快速开发的Web服务简单编程模型,从而刺激了对Web服务的采用。一直以来,J2EE开发人员要开发和部署Web服 务就必须掌握相当多的信息。通过使用J2SE 5.0中的新增注释功能,Java软件源代码可以使用JSR 181注释进行注释,从而声明式地定义所需的Web服务行为。这使开发人员可以将注意力集中在Web服务的应用逻辑上而无需担心复杂的API、协议和部署原创 2006-04-21 09:58:00 · 3751 阅读 · 0 评论 -
[webservices开发]使用XFire开发一个简单的web服务
在这一节,你将了解到如何将一个普通的java文件转换为一个web服务,services.xml文件是如何定义的,如何发布这个web服务、如何获得这个服务的WSDL、如何创建Client代码、如何测试这个web服务。 首先打开Eclipse,创建一个普通的java工程,将xfire所需的jar和xfire的jar加入到工程所需的类库引用中。创建一个简单的java文件,这个java文件简单到只原创 2006-04-21 09:55:00 · 5973 阅读 · 8 评论 -
[webservices开发]XFire实战
你可以到http://www.kuaff.com下载本篇文档的pdf版以及升级版,我会不定期的进行文档的补充和完善。 XFire是codehaus推出的下一代的java SOAP框架,通过提供简单的API和支持标准协议,你可以方便的开发面向服务的程序。内建在STAX基于流的XML解析引擎的基础上,XFire拥有很高的性能。相对Axis来说,目前它的人气指数相当的高,加上和Str原创 2006-04-20 10:47:00 · 4942 阅读 · 3 评论 -
[Portal参考手册]Portlet服务框架
Poetlet服务封装了portlet中的可重用的商业和逻辑操作。Portlet服务有利于将逻辑操作最小化,便于重用。另一方面,portlet服务还有下面的好处:内建的持久化框架有有利于将对象持久化到关系数据库中。内建的访问控制权限有利于安全控制集成测试框架Spirit服务接口借用了websphere的接口。下面时服务的UML图:<v:shapetypeid="_x0000原创 2006-04-17 09:59:00 · 2351 阅读 · 0 评论 -
[Portal参考手册]Portlet布局框架
Portlet布局组件类似java中的awt/swing组件。原因有二:1) 象awt/swing一样,提供了相近的增删组件的API2) 基于Composite设计模式,用户可以自己开发组件。 Portlet布局组件:一个portlet布局,在用户看来就是一个PortletPage。一个PortletPage包含多个portlet组件。通常portlet布局组件原创 2006-04-17 09:57:00 · 3153 阅读 · 0 评论 -
[Portal参考手册]Portlet核心API
Portlet 类 Portlet 类是一个Portlet 的代码表示,它从PortletAdapter 继承而来。 Portlet instance (portlet实例) Portlet类实例是一个Portlet 类的实例,由PortletConfig 中提供的一系列参数参数化的结果,每一个Portlet类实例中都包括一个PortletConfig 对象,原创 2006-04-17 09:56:00 · 2294 阅读 · 0 评论 -
[Portal参考手册]Portlet概念
1. Portlet概念Portlet 是可以提供对基于 Web 的内容、应用程序和其它资源访问的可重用组件。可通过 portlet 访问 Web 页面、web 服务、应用程序和成为企业组合的内容供给。公司可以创建他们自己的 portlet 或从第三方 portlet 目录中选择 portlet。portlet 是打算被组装成更大的门户网站页面,其中同一 portlet 的多个实例为每个用户显原创 2006-04-17 09:51:00 · 4163 阅读 · 1 评论 -
[Portal参考手册]目录
在这个系列中,我将介绍给大家Portal相关的知识,结合JSR168标准,参照jetspeed、gridsphere、IBM Portal产品,详细阐述Portal、Portlet的概念、portlet容器的原理,希望能给你一个比较深入portal相关的概念。通过阅读这个系列的文档,你能深入了解portlet容器的原理,对于portlet的实现,能有直观清晰的了解,能够快速开发portlet产品。原创 2006-04-17 09:45:00 · 2071 阅读 · 0 评论 -
[Portal参考手册]Portlet持久化
Spirit采用Hibernate持久层提供了一个持久化框架。它提供了将对象存入到各种数据库的方法。 配置 配置文件为WEB-INF/persistence/hibernate.properties。 简单持久化 简单持久化可以采用PortletData对象。PortletData pd = request.原创 2006-04-17 10:00:00 · 2423 阅读 · 0 评论 -
[webservices开发]配置XFire
在进行所有的开发之前,自然是到http://xfire.codehaus.org下载最新的xfire的发布版本,在写这篇文档的时候,xfire最新的版本是xfire-distribution-1.1-beta-1版,从官方网站下载到本地机器后,解压,目录结构如下:xfire-distribution-1.1-beta-1|____api (javadoc文档)|____sample (原创 2006-04-20 11:13:00 · 4341 阅读 · 3 评论 -
XFire野猪书-XFire开发指南第二版
免费下载 如果可以将XFire Web Services框架比做一颗璀璨夺目的钻石的话,那么本书将从这颗钻石的多个切面上来欣赏它闪耀的光芒。 大约是在去年,我写了一份关于XFire开发的电子文档,介绍了采用XFire框架开发Web Services的基本的方法。由于以前的XFire官方的文档不很准确,也不完善,有些实践的代码没有通过,所以在那个文档没有进行深层次的探讨。陆续有些网友提原创 2007-05-09 09:45:00 · 4322 阅读 · 3 评论 -
Java 7.0 New Features
转自http://www.javabeat.net/javabeat/java7/index.php。此篇文章提供了Java 7.0的新的重要特性介绍。 Java 7.0也是自Java 5.0做重大改变(泛型和并发包)后的又一次重大变化。语言规范将进一步演化(C#演化的太快了)。尤其是闭包(Closures)的引入,使Java语言也能象C# 3.0语言一样便捷的进行Lamda运算。从语言变化上来看转载 2008-10-09 16:58:00 · 1335 阅读 · 1 评论 -
跟着实例学习ZooKeeper的用法: Leader选举
http://colobu.com/2014/12/12/zookeeper-recipes-by-example-1/ZooKeeper官方给出了使用zookeeper的几种用途。Leader ElectionBarriersQueuesLocksTwo-phased Commit其它应用如Name Service, Configuration, Group Membership原创 2014-12-12 16:21:09 · 16436 阅读 · 4 评论 -
java 8 lambdas深度研究
Java 8发布有一段日子, 大家关注Java 8中的lambda可能更早, 对Java 8中这一最重要的语言变化也基本熟悉了。这篇文章将深入研究Java 8中的lambda特性以及Stream接口等, 讨论一些深层次的技术细节。比如, 一个lambda表达式序列化反序列化后, 对捕获的上下文变量的引用的情况。 Lambda表达式递归。 类方法的引用和实例方法的引用的区别。 菱形继承的问题。 Stream接口的Lazy和eager模式。 Lambda的性能。原创 2014-09-10 12:35:10 · 4576 阅读 · 1 评论 -
Java序列化框架性能比较
jvm-serializers提供了一个很好的比较各种Java序列化的的测试套件。 它罗列了各种序列化框架, 可以自动生成测试报告。我在AWS c3.xlarge机器上进行了测试,一下是测试报告与解析。原创 2014-08-26 14:55:33 · 16587 阅读 · 0 评论 -
Java bean validation 规范与参考实现
JSR 303 – Bean Validation 是一个数据验证的规范。 2009年11月正式发布最终版本。在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,比如表现层,业务层,持久化层等,很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如说语义的一致性等。为了避免这样的情况发生,最好是将验证逻辑与相应的域模型进行绑定,为各个层提供统一的原创 2014-08-11 13:54:24 · 18792 阅读 · 1 评论 -
三步创建Disruptor应用
博客地址 http://colobu.com/2014/08/01/3-steps-to-create-a-disruptor-application/Disruptor是一个高性能的用于线程间消息处理的开源框架。它的目标就是快.我们知道,java.util.concurrent.ArrayBlockingQueue 是一个非常优秀的有界队列实现。Disruptor与之原创 2014-08-11 13:45:04 · 8610 阅读 · 0 评论 -
使用Apache Bench 和 Gnuplot产生性能测试图
http://colobu.com/2014/08/04/Apache-Bench-and-Gnuplot/原创 2014-08-11 13:49:02 · 3930 阅读 · 0 评论 -
How to Analyze Java Thread Dumps
http://java.dzone.com/articles/how-analyze-java-thread-dumpsThe content of this article was originally written by Tae Jin Gu on the Cubrid blog. When there is an obstacle, or when a Java base转载 2012-10-23 12:13:34 · 4457 阅读 · 0 评论 -
动态创建Spring HttpInvoker client
https://jira.springsource.org/browse/SPR-4045If you want to abstract the HttpInvokerProxyFactoryBean and its necessary afterPropertiesSet()原创 2011-09-14 15:33:47 · 3789 阅读 · 0 评论 -
Spring MVC 和Struts2的性能比较
Spring MVC 和Struts2的性能比较原创 2011-05-16 14:21:00 · 7492 阅读 · 1 评论 -
JAVA的初始化顺序
JAVA的初始化顺序: 父类静态变量、块--->子类静态变量、块--->父类实例变量--->父类构造函数--->子类实例变量--->子类构造函数原创 2011-02-14 14:45:00 · 2670 阅读 · 1 评论 -
使用JAVA和C#开发Ribbon界面
Ribbon 原来出现在 Microsoft Office 2007 的 Word、Excel 和 Powerpoint 組件中,后来也被运用到 Windows 7 的一些附加组件等其它软件中,如画图和写字板。它是一个收藏了命令按钮和图标的面板。它把命令组织成一组"标签",每一组包含了相关的命令。每一个应用程序都有一个不同的标签组,展示了程序所提供的功能。在每个标签里,各种的相关的选项被组在一起。原创 2010-01-06 22:05:00 · 10670 阅读 · 3 评论 -
几款漂亮的Eclipse编辑器皮肤
现在比较流行的一种编辑器的风格是背景黑色。据说长时间使用深色背景不伤眼睛。Scott Hanselman列举了几款Visual Studio的皮肤,都不错,有兴趣的可以下载. srand给使用Eclipse的java朋友提供了类似的几款皮肤,很漂亮,你可以下载放在以下两个文件夹下,替换相应的文件:[workspace]/.metadata.plugins原创 2010-01-04 22:31:00 · 20987 阅读 · 19 评论 -
想挑战吗?试试这份Spring Framework试题
这是我总结的Spring试题。试题的答案都能从Spring参考手册中查到。做做看,你能得多少分。以下每题5分: Normal 0 7.8 pt 0 2 false false false原创 2009-03-02 14:19:00 · 1506 阅读 · 1 评论 -
[Portal参考手册]Portlet描述文件
Portlet描述文件通过portlet.xml文件定义application portlet和conrete portlet。这一节将介绍portlet.xml的定义。Portlet描述文件有下面的结构: <v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" pat原创 2006-04-17 09:55:00 · 1933 阅读 · 0 评论 -
[Portal参考手册]生命周期
Portlet的生命周期扩展了Servlet的生命周期,增加了更多的控制。就像Servlet的init和destroy的方法一样,Portlet使用这些方法初始化和关闭conrete Portlet和Application Portlet。Init():Portlet被构造成为一个Portlet实例,在容器内被所有用户共享使用,如Servlet的共享使用一样。这个方法传递PortletConf原创 2006-04-17 09:54:00 · 2023 阅读 · 0 评论 -
J2SE5.0新特性之元数据
J2SE5.0新特性之元数据晁岳攀 smallnest@163.com 元数据,在java中也叫注释、注解。微软的.net从开始设计时就有这个功能,不过它的术语叫属性。这时一个强大的功能,程序员如果想挣钱,得好好研究它,因为在将来的j2ee开发中,广泛的使用它,包括ejb的声明,IOC中的注入等。 IBM网站有篇文章详细介绍了它,挺好的一篇文章。http://www原创 2004-12-08 09:45:00 · 1412 阅读 · 0 评论 -
J2SE5.0新特性之枚举类型
J2SE5.0新特性之枚举类型 晁岳攀 smallnest@163.com 考虑再三,sun还是把枚举类型增加到java语言中,在传统的设计中,为了达到c、c++的枚举的功能,我们一般在类中声明几个常量:public static final String BELLE_XISHI = “西施”;public static final String BELLE_WANGZHA原创 2004-12-08 09:40:00 · 1516 阅读 · 0 评论 -
EJB3.0开发指南:实体Bean的继承:联合表策略
这个和单表策略差不多,唯一不同就是在存存储的时候规定每一个实体bean映射到独立的一张表上。如:@Entity@Inheritance(strategy = InheritanceType.JOINED, discriminatorType = DiscriminatorType.STRING)@DiscriminatorColumn(name = "P_TYPE", nullab原创 2004-12-13 09:01:00 · 1693 阅读 · 0 评论 -
EJB3.0开发指南:实体Bean的继承:每类一表策略
这个和单表策略差不多,唯一不同就是在存存储的时候规定每一个实体bean映射到独立的一张表上。如:@Entity@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS, discriminatorType = DiscriminatorType.STRING)@DiscriminatorColumn(name = "P_TYPE原创 2004-12-13 09:00:00 · 1661 阅读 · 0 评论 -
EJB3.0开发指南:多对多和一对一
在前面的例子中,我们演示了一对多和多对一的例子,在本章将演示多对多和一对一的关系。学生和老师就是多对多的关系。一个学生有多个老师,一个老师教多个学生。学生和档案就是一对一的关系(不知道国外的学生有没有档案?)。 为了实现多对多的关系,数据库中需要关联表,用以在两个实体间建立关联。JBoss可以自动生成关联表,你也可以@AssociationTable来指定关联表的信息。如:@M原创 2004-12-13 08:56:00 · 1789 阅读 · 0 评论 -
EJB3.0开发指南:使用实体Bean
在上面一个例子中,实体Bean的属性对应到数据表中的列,都是采用默认的设置。通过Column,你可以为属性指定数据表中的列名。Column的声明如下:@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME)public @interface Column {String name() default "";boolea原创 2004-12-13 08:49:00 · 1796 阅读 · 0 评论 -
EJB3.0开发指南:依赖注入
依赖注入(Dependency Injection),又称作控制反转(IOC),本来是一种设计模式,现在被吵得热火朝天,有点过了。比较有名项目如String,picoContainer等。在EJB3.0中,可以通过在字段和设置方法上加上注释注入依赖,我想在很快会有新的项目,或者在原来的项目的基础上,一些IOC容器会采用注释的方式注入依赖,JDK5.0加入的注释的确是一个很强大的功能,相对而言,原创 2004-12-13 08:40:00 · 1534 阅读 · 0 评论 -
J2SE5.0新特性之Foreach
J2SE5.0新特性之Foreach晁岳攀 smallnest@163.com C#中提供了Foreach的用法:foreach (string item in f){ Console.WriteLine(item);}Java也增加了这样的功能:package com.kuaff.jdk5; impo原创 2004-12-08 09:42:00 · 1501 阅读 · 1 评论 -
J2SE5.0新特性之自动装箱解箱
J2SE5.0新特性之自动装箱解箱晁岳攀 smallnest@163.com 作为一个程序员,一个java程序员,在使用Map和Collection的时候,经常回遇到下面的情况: Map map; … String name = map.get(“name”);…这里从map对象取出的值,需要强制转换成我们所需要的类型,这种情况在原创 2004-12-08 09:41:00 · 1423 阅读 · 0 评论