自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (7)
  • 收藏
  • 关注

转载 乱弹之性能调优,程序设计和技术管理

作者:Anders小明1. 性能调优的三个维度A. 性能的解决不仅仅是一个技术问题,而是一个流程制度;B. 性能的解决的前提是合理的性能需求评估管理;C. 性能调优依赖的技术包括两个方面:程序设计人员(调整应用程序)和基础服务维护人员(调整应用服务器,数据库应用和硬件服务);2. 性能调优的锁问题并发系统一大性能问题是锁问题。锁可以分为乐观锁和悲观锁,分别适应对于资源的中低竞争和高竞争的并发环

2008-03-07 16:00:00 881

原创 J2EE系列规范中文版的下载地址

转载请注明出处,谢谢。http://download.csdn.net/user/Janty_wei/

2008-01-06 18:24:00 1318

转载 SOA还活着,而且还很健康?

作 者:InfoQ chlvud    过去几个月我们已经听到越来越多关于SOA死亡的言论。到目前为止我们所听到的或许只是Gartner所谓的幻觉破灭期。可是,正如InfoWorld提到的:    “……模型潜在地处于被误导、及无知冠以其一个纯粹代表产品特征的破旧称号的危险之中。毕竟,这或多或少发生在EAI上。可能暗杀SOA的势力包括:集成平台厂商,企业架构师,特定行业分析家及CIO们。”

2007-12-29 16:49:00 957

转载 Tiger核心库技术简介

摘要:Java之所以得到很多程序员的亲睐,除了她的严谨的面向对象特性外,还有一个不容轻视的因素,那就是她强大的类库。一门语言如果没有库,功能将会大打折扣,在JDK5.0版本中,其核心库也有了诸多的改进,本文将就其新特性进行简介。1.      访问环境变量和调用子进程1.1       访问环境变量虽然Java从一开始推出的时候,就一再强调她的跨平台特性,“一次编译,到处运行”。所以能

2007-11-15 14:54:00 1176

转载 线程的相关讨论--(4)描绘线程安全性

7月份我们的并发专家 Brian Goetz 将 Hashtable 和 Vector 类描述为“有条件线程安全的”。一个类难道不是线程安全就是线程不安全的吗?不幸的是,线程安全并不是一个非真即假的命题,它的定义出人意料的困难。但是,正如Brian 在本月的 Java 理论与实践中解释的,尽量在 Javadoc 中对类的线程安全性进行归类是非常重要的。请在附带的 讨论论坛中与作者和其他读者分享您关

2007-11-15 14:02:00 1132

转载 java.util.concurrent系列文章--(6)网络服务的简单实践

Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提 供了丰富的API多线程编程在Java 5中更加容易,灵活。本文通过一个网络服务器模型,来实践Java5的多线程编程,该模型中使用了Java5中的线程池,阻塞队列,可重入锁等,还实践了 Callable, Future等接口,并使用了Java 5的另外一个新特性泛型。简介本文将实现一个网络服务器模型,

2007-11-15 14:01:00 1217

转载 java.util.concurrent系列文章--(4)非阻塞算法简介

Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 —— 例如比较和交换。非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转)也能提供更好的防御。在这期的 Java

2007-11-15 13:58:00 1464

转载 java.util.concurrent系列文章--(3)基于硬件同步原语的原子类型

在 JDK 5.0 之前,如果不使用本机代码,就不能用 Java 语言编写无等待、无锁定的算法。在 java.util.concurrent 中添加原子变量类之后,这种情况发生了变化。请跟随并行专家 Brian Goetz 一起,了解这些新类如何使用 Java 语言开发高度可伸缩的无阻塞算法。您可以在本文的 论坛中与作者或其他读者共享您对本文的看法。(也可以通过单击文章顶部或者底部的 讨论链接来访

2007-11-15 13:57:00 1569 1

转载 java.util.concurrent系列文章--(2)JDK1.5 锁机制

新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronizedJDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如, java.util.concurrent.lock 中的类 ReentrantLock 被作为 Java 语言中 synchronized 功能的替代,它具有相同的内存语义、相同的锁定,但在争用条件下却有更好的性能,此外,它还有 synchro

2007-11-15 13:55:00 1673

转载 java.util.concurrent系列文章--(1)JDK1.5 并发集合

Doug Lea 最初编写的 util.concurrent 包变成了 JSR-166 ,然后又变成了 J2SE 平台的 Tiger 版本。这个新库提供的是并发程序中通常需要的一组实用程序。如果对于优化对集合的多线程访问有兴趣,那么您就找对地方了。请在本文对应的讨论论坛上与作者 John Zukowski 及其他读者分享您对本文的想法。(您也可以单击文章顶部或底部的 讨论来访问论坛)。 在 J

2007-11-15 13:52:00 1740

转载 正确认识SOA真谛 走出ESB迷途

[摘要] 人们对ESB的追捧正在使SOA的实施走向“迷途”。利用ESB来辅助SOA实施变成了以ESB为中心来构建SOA应用,手段变成了目的,技术篡夺业务成为了SOA的重心,这严重地背叛了SOA的本原特性。    [关键字] ESB SOA 实

2007-11-08 11:51:00 1668

翻译 EJB CORE规范(第十四章 异常)

1         异常处理1.1          概述和概念1.1.1        应用异常应用异常是由Bean提供者定义的作为应用业务逻辑的一部分的异常。在这个规范中,应用异常和系统异常是不同的。企业bean的业务方法使用应用异常来将不正确的应用级条件通知给客户端,例如不能从业务方法的入参中获取值。一般地,客户端可以从应用异常中恢复。应用异常不应当用于报告系统级的问题。

2007-11-03 15:32:00 6028

转载 Java 5.0多线程编程

Java 5.0多线程编程http://java.chinaitlab.com/line/39796     Java自1995年面世以来得到了广泛得一个运用,但是对多线程编程的支持Java很长时间一直停留在初级阶段。在Java 5.0之前Java里的多线程编程主要是通过Thread类,Runnable接口,Object对象中的wait()、 notify()、 notifyAll()等方

2007-10-19 12:01:00 1186

原创 设计原则

1         设计原则软件设计的根本原则:高内聚,低耦合。1.1       “开闭”原则(OCP)一个软件实体应当对扩展开放,对修改关闭。(Software entities should be open from extension, but closed for modification.)里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤是抽象化(抽象出对外的行为

2007-10-11 17:28:00 879

转载 为什么敏捷实践会遭遇失败?

作者 Geoffrey Wiseman译者 李剑虽然众多敏捷专家都在帮助敏捷项目走向成功这方面投入了很多精力,但是我们也应当过一段时间就停下来思考一下,为什么有些敏捷项目或是对敏捷的实施会失败呢?了解了这些以后,或许我们就能在日后的实践过程中躲开前行路上的种种陷阱。Jean Tabaka列出了导致敏捷实施失败的11点因素:敏捷方法已经遭到了种种质疑,因为有的时候它们并没有为采用它们的组

2007-09-21 09:36:00 1084

转载 以ESB为导向建立SOA是有害的

作者 Jean-Jacques Dubray译者 郭晓刚Bobby Woolf是《Enterprise Application Integration Patterns》的合作者,也在IBM任职WebSphere SOA与J2EE顾问,他写了一篇文章来质疑把ESB当作SOA的实现基础是否正当(参阅文后注释*)。 客户常常希望单纯构建ESB,因为这样可以避开难搞的业务需求,专心解决技术上

2007-09-21 09:32:00 1133

翻译 EJB CORE规范(第十三章 事务)

1         支持事务EJB架构的关键特性之一就是对分布式事务的支持。EJB架构允许应用开发者原子地更新分布在不同位置的多个数据库的数据。而且,这些位置上可以使用不同的EJB服务器。1.1          概述本章对事务做了简单的概述,并阐述了大量的EJB中的事务场景。1.1.1        事务事务被证明是简化应用开发的一个技术。事务使得应用开发者脱离了处理复杂的失

2007-09-03 11:38:00 3052

转载 JDK6新特性之二 使用Compiler API

现在我们可以用JDK6 的Compiler API(JSR 199)去动态编译Java源文件,Compiler API结合反射功能就可以实现动态的产生Java代码并编译执行这些代码,有点动态语言的特征。这个特性对于某些需要用到动态编译的应用程序相当有用,比如JSP Web Server,当我们手动修改JSP后,是不希望需要重启Web Server才可以看到效果的,这时候我们就可以用Compiler

2007-08-10 10:27:00 920

转载 JDK6新特性之一 Desktop类和SystemTray类

1 Desktop类和SystemTray类 在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.下面代码演示了Desktop和SystemT

2007-08-10 10:11:00 1796

翻译 用Java实现ESB

用JAVA实现ESBJeff Hanson用SOA集成新老组件和服务需要一个能够连接任意组件或服务的基础设施,通过这个基础设施就不需要考虑组件和服务的位置、消息协议和消息格式。为了能够通过这个基础设施串联起这些服务和组件,必须作很多的客户化定制。满足上述需求的SOA基础设施我们称为“ESB”。本文讨论的机制使得ESB的跨协议消息、消息传输、消息安全和其他面向服务的消息基础设施必需的功能

2007-08-03 09:26:00 14542 4

翻译 EJB3持久化规范(第八章元数据注释符)

1         元数据注释符本章和第9章定义本规范引入的元数据注释符。在第10章定义的XML Schema为元数据注释符的使用提供了可选方案。注释符都在javax.persistence包内。1.1    EntityEntity注释符指明一个类是实体。这个注释符用于实体类。name注释符元素缺省是实体类的名字(不是全称)。名称用于在查询中引用这个实体。这个名称不能是E

2007-07-27 14:34:00 1439

原创 EJB3中企业bean注释符实践

1       Remote和Local在EJB3中Remote和Local两个注释符用于标识企业bean的远程接口和本地接口。企业bean既可以有Remote接口又可以有Local接口,但两个注释符的位置比较灵活,现将它们可以在的位置总结如下:l 如果企业bean实现了多个接口(除了java.io.Serializabel,java.io.Externalizable和javax.ejb

2007-07-26 13:59:00 1196

翻译 EJB3 简化的API规范(第十章注释符)

1    注释符1.1          特定类型bean的注释符1.1.1        无状态会话beanStateless用于标明企业bean是一个无状态会话bean。Stateless注释符用于bean的class。@Target(TYPE) @Retention(RUNTIME)public @interface Stateless {String name()

2007-07-24 14:29:00 2725 2

翻译 EJB3 CORE规范(第十二章拦截器)

1             拦截器拦截器是一个拦截业务方法调用和生命周期事件的方法。1.1   概述拦截器方法可以定义在企业bean的class上,也可以定义一个拦截器类,并在企业bean中引入。拦截器类(与bean的class不同)的方法用于响应对bean方法的调用和/或者生命周期事件。一个bean上可以定义多个拦截器。对一个单一业务方法的调用,InvocationConte

2007-07-24 11:41:00 2839 1

翻译 EJB3 CORE规范(第十八章)Timer服务

1         Timer服务本章描述容器管理的Timer服务。这个服务可以让bean提供者注册在特定时间点、在特定时间之后和在一段之后回调的EJB。1.1    概述基于工作流的企业应用为了管理语义状态转换,这些转换通常由偶然发生的临时事件触发。EJB Timer服务是容器管理的服务,它提供允许基于时间事件的调度回调方法。容器为这些时间事件提供可靠和事务性的服务。可以在特定的

2007-07-19 15:14:00 3259

翻译 EJB3持久化规范(第五章)

1         实体管理器和持久化上下文1.1    持久化上下文持久化上下文是一个受管理实体实例的集合,在持久化上下文中的每一个实体实例有一个唯一的标识。在持久化上下文中,实体实例及其生命周期都由实体管理器管理。在java EE环境中,通常会在多个组件中使用一个JTA事务。这些组件经常需要在一个事务内获取同一个持久化上下文。为了在Java EE环境中满足实体管理器的这种用法,当一

2007-06-23 23:21:00 2321

翻译 EJB3持久化规范(第六章)

1.1    打包持久化单元在Java EE环境下,EJB-JAR、WAR、EAR或应用客户端JAR都可以定义持久化单元。在这些包内可以定义任意数量的持久化单元。持久化单元可以打包到包含在WAR或EAR内的一个或多个jar文件中,类似于在EJB-JAR文件中的类或WAR的classes目录内的类,或和以下的组合方式。持久化单元定义在persistence.xml文件中。放置persis

2007-06-23 22:34:00 2227

翻译 EJB3持久化规范(第七章)

1       配置和启动时容器和提供者之间的协议本章定义配置和启动时对Java EE容器和持久化提供者的要求。1.1     Java EE配置配置在Java EE容器中的每一个持久化单元有一个persistence.xml文件、任意数量的映射文件和任意数量的类文件组成。1.1.1 容器的责任在配置期间容器负责扫描在5.2章节中指定的位置,找到persistence.xml文

2007-06-21 16:26:00 2442 2

翻译 EJB3持久化规范(第四章)

1         查询语言Java持久化查询语言用于根据实体和他们的字段定义查询。EJB QL使得开发人员能够以跨平台的方式指定查询元语,而不依赖于特定的数据库。Java持久化查询语言是对EJBQL(在《企业JavaBean》中定义)的扩展。Java持久化查询语言增加了操作,包括批更新和批删除,连接操作,GROUP BY,HAVING,投影(projection),以及子查询;并且支持动

2007-05-25 20:34:00 1884

翻译 EJB3持久化规范(第三章)

1         实体操作本章介绍如何用EntityManager API来管理实体实例的生命周期和使用Query API来查询和获取实体和它的持久化状态。1.1    EntityManagerEntityManager关联一个持久化上下文。持久化上下文是一个实体实例的集合,在这个集合中任何持久化实体标识只有唯一一个实体实例。在持久化上下文中管理实体实例和它们的生命周期。Entit

2007-04-29 21:21:00 5938

翻译 EJB3持久化规范(第九章)

1         O/R映射的元数据由应用表达的O/R映射的元数据表是应用域对象协议的一部分。O/R映射元数据是应用域对象协议的一部分。它表达了映射应用域的实体和关系到数据库的需求和期望。和应用域模型一致的基于数据库Schema书写的查询(特殊情况下是SQL查询)依赖于由O/R映射的元数据表达的映射关系。这个规范的实现必须假定应用是依赖于O/R映射元数据,并且确保被这些映射表达的语义和需

2007-04-24 21:26:00 1986

原创 如何搭建灵活稳固架构

随着客户的成长,客户面临的竞争的日益加剧,迫使许多客户不断更新自己的销售策略和经营策略。与此同时,对软件服务提供商来讲,面临的就是客户需求的不断变化和对软件维护的日益困难。因此,很多软件服务提供上都希望能找到一种“以不变应万变”的软件解决方案来满足客户的更多的要求,且又不增加自身的研发成本和维护成本。如何能做到这一点,我想从三个方面来探讨:界面可定制,业务逻辑可定制,数据存储可定制。

2007-04-20 14:02:00 1289

翻译 EJB3持久化规范(第二章)

1         实体实体是一个可持久化的域对象。程序出来产物就是实体类,实体类可以作为一个辅助类,如可作为一个实体类的助手类或者作为代表实体类的状态的类。1.1     实体类的要求l        实体类必须用entity标识符来声明,或者在配制文件中指明某个类为实体类。l        实体类必须有一个无参数的构造器。它也可以有其他的构造器。这个无参数的构造器必须是publ

2006-12-03 19:07:00 2102

Web Service的Java EE规范1.2中文版

Web Service的JavaEE规范规定了如和在JavaEE架构中实现和支持Web Service。是期望在Java EE架构中支持Web Service的设计者和开发者需要了解的规范之一。

2008-03-23

JavaEE 5.0规范中文版

Java EE规范5.0规定了构建JavaEE应用需要的元素,及其元素间的约定和相关的SPI,API。是深入全面研究JavaEE 5.0的必备。

2008-02-23

EJB3核心规范中文版V1.0

中文版1.0纠正了一些翻译的错误和添加了以前翻译过程中遗漏的一节。希望对大家有所帮助,也希望大家能及时反馈翻译中不妥当的地方。

2008-01-28

EJB3规范简化版中文版

EJB3规范简化版式对EJB3规范的一个整体的简略描述。如果希望粗略的了解EJB3规范,阅读本规范就可以对EJB3有一个总体的了解。如果希望做EJB3规范的实现,则需要了解各个分规范。

2008-01-12

JMS1.1规范中文版

JMS1.1规范是一个来源于现有各种消息系统,用于Java应用系统的消息规范。所有期望在消息系统间进行移植的应用都要使用该规范的接口,同样期望用于J2EE架构的消息系统实现也要遵循本规范。

2008-01-12

EJB3持久化规范中文版

J2EE系列规范之一。主要讲述了EJB3中关于持久化实现和使用的约定和接口。

2008-01-06

EJB3核心规范中文版

EJB3核心规范是J2EE系列规范之一。

2008-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除