13 janty

尚未进行身份认证

基于技术,精于架构,立于平台,着眼未来,打造软件精品。 基于体系,行于制度,溶于文化,重在团结,建设优秀团队。 横批——软件CTO

等级
博文 33
排名 7w+

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

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

2008-03-07 16:00:00

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

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

2008-01-06 18:24:00

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

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

2007-12-29 16:49:00

Tiger核心库技术简介

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

2007-11-15 14:54:00

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

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

2007-11-15 14:02:00

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

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

2007-11-15 14:01:00

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

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

2007-11-15 13:58:00

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

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

2007-11-15 13:57:00

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

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

2007-11-15 13:55:00

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

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

2007-11-15 13:52:00

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

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

2007-11-08 11:51:00

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

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

2007-11-03 15:32:00

Java 5.0多线程编程

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

2007-10-19 12:01:00

设计原则

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

2007-10-11 17:28:00

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

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

2007-09-21 09:36:00

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

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

2007-09-21 09:32:00

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

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

2007-09-03 11:38:00

JDK6新特性之二 使用Compiler API

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

2007-08-10 10:27:00

JDK6新特性之一 Desktop类和SystemTray类

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

2007-08-10 10:11:00

用Java实现ESB

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

2007-08-03 09:26:00
奖章
    暂无奖章