IT技术
java spring struts hibernate
架构师
摘要: 软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。
阅读全文
posted @
2008-05-20 12:42 周行 阅读(601) |
评论 (0) 编辑
软件架构
摘要: 软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口(计算机科学)来实现。
阅读全文
posted @
2008-05-12 17:01 周行 阅读(849) |
评论 (1) 编辑
SpringSource新应用服务器发布 摒弃Java EE
摘要: 从获得一千万美元风投开始算起刚满一年,如今SpringSource(Spring框架背后的公司)摇身一变,成为应用服务器提供商,并且举着SpringSource应用平台(SpringSource Application Platform)的黄钺白旄对现有的Java EE服务器阵营发起挑战。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和打包系统。今天是该项目在SpringSource评估许可下Beta发布版发布的重要里程碑。在随后一个月内会有基于开源许可(GPLv3)版本和订阅版本的通用发布版(General Availability,GA)放出。
阅读全文
posted @
2008-05-07 10:33 周行 阅读(427) |
评论 (0) 编辑
构建高性能J2EE应用的五种核心策略
摘要: 对于J2EE,我们知道当开发应用时,在架构设计阶段的决定将对应用的性能和可扩展性产生深远的影响。现在当开发一个应用项目时,我们越来越多地注意到了性能和可扩展性的问题。应用性能的问题比应用功能的不丰富问题往往更为严重,前者会影响到所有用户,而后者只会影响到碰巧使用该功能的那些用户。
阅读全文
posted @
2008-04-25 19:59 周行 阅读(312) |
评论 (0) 编辑
提高Java水平的十大技术
摘要: 本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。
阅读全文
posted @
2008-04-15 17:24 周行 阅读(492) |
评论 (2) 编辑
有可能挑战Java开发优势的四种技术
摘要: Java是一种杰出的产业开发语言,这是因为它带来了伟大的统一和对事实上以前并不存在的重要标准的关注。
阅读全文
posted @
2008-04-03 20:12 周行 阅读(388) |
评论 (0) 编辑
Java 7的并行支持:Fork/Join
摘要: 今天,处理器的内核数量在不断增加,以什么样的方法开发程序才能发挥出新硬件的效能呢?这正变成一个愈发重要的问题摆在了开发者面前。IBM Developerworks已经发布了一篇介绍Fork-Join并发类库的连载文章,Fork-Join类库会作为即将来到的Java 7的一部分进行发布。InfoQ以前也报道过Java 7中最初的fork/join提案,其中还包含来自最初创建者Doug Lea的反馈。Doug Lea在他的论文“Fork/Join Parallelism in Java”中,首次把fork/join的概念引入到Java中。Doug Lea的util.concurrent包是JSR-166的基础,后者是发布在Java 5中的java.util.concurrentl类库。Fork/Join是对JSR-166的简单修订。
阅读全文
posted @
2008-03-24 19:33 周行 阅读(527) |
评论 (0) 编辑
使用Java实现内部领域特定语言
摘要: 领域特定语言(DSL)通常被定义为一种特别针对某类特殊问题的计算机语言,它不打算解决其领域外的问题。对于DSL的正式研究已经持续很多年,直到最近,在程序员试图采用最易读并且简炼的方法来解决他们的问题的时候,内部DSL意外地被写入程序中。近来,随着关于Ruby和其他一些动态语言的出现,程序员对DSL的兴趣越来越浓。这些结构松散的语言给DSL提供某种方法,使得DSL允许最少的语法以及对某种特殊语言最直接的表现。但是,放弃编译器和使用类似Eclipse这样最强大的现代集成开发环境无疑是该方式的一大缺点。然而,作者终于成功地找到了这两个方法的折衷解决方式,并且,他们将证明该折衷方法不但可能,而且对于使用Java这样的结构性语言从面向DSL的方式来设计API很有帮助。本文将描述怎样使用Java语言来编写领域特定语言,并将建议一些组建DSL语言时可采用的模式。
阅读全文
posted @
2008-03-17 19:03 周行 阅读(329) |
评论 (0) 编辑
领域模型管理与AOP
摘要: 正如从像《领域驱动设计》[Evans DDD]和《领域驱动设计和模式应用》[Nilsson ADDDP]这些书中学到的一样,在应用架构中引入领域模型模式(《企业应用架构模式》[Fowler PoEAA])一定会有很多益处,但是它们并不是无代价的。
阅读全文
posted @
2008-03-11 19:01 周行 阅读(560) |
评论 (1) 编辑
Java远程通讯可选技术及原理
摘要: 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。
阅读全文
posted @
2008-03-06 09:07 周行 阅读(448) |
评论 (0) 编辑
IBM、BEA和JBoss应用服务器采用OSGi
摘要: OSGi联盟是由包括爱立信、IBM、Oracle和Sun Microsystems在内的多个厂商于1999年成立的,OSGi联盟负责管理和开发OSGi规范。OSGi规范是一个Java环境的组件模型,它定义了组件封装、生命周期管理和服务注册。应用程序或组件(以bundle的方式进行部署)不需要重启就可以远程安装、启动、停止、更新和卸载。生命周期管理通过API来完成,API允许远程下载管理策略。OSGi最初侧重于移动及嵌入领域,现已运用在大型桌面应用程序上,其中最引人注目的是Eclipse IDE。近来成立的OSGi企业专家小组正在寻求扩展OSGi规范,以支持企业级Java厂商和开发者的需求。
阅读全文
posted @
2008-02-27 10:38 周行 阅读(675) |
评论 (2) 编辑
Java是否应该停止增加新特性
摘要: 最近,关于Java平台的未来有许多辩论,有些人认为Java应该加入更多的特征,这样才能与C#、Ruby这样的语言竞争,另一些人认为应该保持Java的稳定,以免变的过于复杂以至于难以使用。Bruce Eckel认为应该彻底停止往Java中增加新特性,这引起了一场新的辩论。
阅读全文
posted @
2008-01-30 09:12 周行 阅读(363) |
评论 (0) 编辑
JPA框架比较
摘要: java.net刊登了一篇由Sharad Acharya所写的名为Java Persistence Framework: Which, When, and What?的文章,文中比较了四种流行的持久化框架:CMP Entity EJBs、JPA、Hibernate和TopLink。Acharya讨论了每种技术并在一个表格中总结了他的结论
阅读全文
posted @
2008-01-21 09:30 周行 阅读(711) |
评论 (0) 编辑
InfoQ中文站架构社区2007年度十大新闻
摘要: InfoQ中文站架构社区2007年度十大新闻
阅读全文
posted @
2007-12-31 21:52 周行 阅读(257) |
评论 (0) 编辑
InfoQ中文站Ruby社区2007年度十大新闻
摘要: InfoQ中文站Ruby社区2007年度十大新闻
阅读全文
posted @
2007-12-31 21:51 周行 阅读(284) |
评论 (0) 编辑
InfoQ中文站Java社区2007年度十大新闻
摘要: InfoQ中文站Java社区2007年度十大新闻
阅读全文
posted @
2007-12-31 21:48 周行 阅读(246) |
评论 (0) 编辑
性能测试
摘要: 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
阅读全文
posted @
2007-12-19 13:29 周行 阅读(538) |
评论 (0) 编辑
垂直搜索引擎
摘要: google的目标是让用户尽快离开google,而垂直搜索引擎应该粘住用户。
阅读全文
posted @
2007-12-14 21:51 周行 阅读(822) |
评论 (0) 编辑
高并发高流量网站架构
摘要: Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。
阅读全文
posted @
2007-12-12 17:27 周行 阅读(5957) |
评论 (3) 编辑
Java开发者需坚守的十大基本准则
摘要: 有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。
阅读全文
posted @
2007-11-28 10:45 周行 阅读(224) |
评论 (0) 编辑
.NET和J2EE该相互学习什么?
摘要: 提到.NET和J2EE,一般都会想到它们之间兵戎相见,水火不容的关系,毕竟两者都在努力地去虏获程序员的青睐,占领更多的市场份额。
阅读全文
posted @
2007-11-22 08:47 周行 阅读(296) |
评论 (1) 编辑
深入浅出JBoss Seam
摘要: JBoss Seam是“Java EE 5.0的一个轻量级的框架”。这是什么意思?难道Java EE(Enterprise Edition) 5.0本身不是一套“框架吗”?为什么在官方规范之外,还需要另外一个框架?好吧,我们就将seam看作是本应该被包括在Java EE 5.0中的一个“遗漏的框架”吧。它在Java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的、易于理解的编程模型。它同样使基于状态的应用和业务流程驱动的应用的开发易如反掌。换句话说,Seam致力于开发者生产力和应用扩展性。
阅读全文
posted @
2007-11-06 17:33 周行 阅读(886) |
评论 (1) 编辑
SOA框架的六个不完美之处
摘要: 作为一个具有发展前景的应用系统架构,SOA尚处在不断的发展中,肯定存在许多有待改进的地方。Stencil Group咨询公司的Brent Sleeper 在《The five missing pieces of SOA》中列举了SOA在可靠性、安全性、编制、遗留系统支持和语义方面还存在严重不足。
阅读全文
posted @
2007-10-18 10:43 周行 阅读(599) |
评论 (1) 编辑
大型高并发高负载网站的系统架构
摘要: 大型高并发高负载网站的系统架构
阅读全文
posted @
2007-10-16 11:15 周行 阅读(2598) |
评论 (2) 编辑
开发大型高负载类网站应用的几个要点
摘要: 开发大型高负载类网站应用的几个要点
阅读全文
posted @
2007-10-16 11:04 周行 阅读(245) |
评论 (0) 编辑
十大已亡或正在灭亡的电脑技术,C入选
摘要: 十大已亡或正在灭亡的电脑技术,C入选
阅读全文
posted @
2007-10-15 18:24 周行 阅读(249) |
评论 (0) 编辑
Java和.NET两个世界的极点:赚钱和娱乐
摘要: 大概五年前,微软发布了.NET Framework,这是Java/J2EE和.NET平台上最流行的几个“专家级”产品之一。从那以来,我一直在讲Java/.NET的协调性。无论我在哪里讲,都有一个出现频率极高的问题(来自我的朋友,参会人员,咨询客户等等)。
阅读全文
posted @
2007-09-18 16:31 周行 阅读(487) |
评论 (0) 编辑
Spring 的优秀工具类盘点
摘要: Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分将介绍与文件资源操作和 Web 相关的工具类。
阅读全文
posted @
2007-08-21 08:48 周行 阅读(1502) |
评论 (1) 编辑
Java SE 6 新特性: JMX 与系统管理
摘要: 2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升。与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络和 Instrumentation 方面都有不错的新特性和功能加强。 本系列 文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。
阅读全文
posted @
2007-07-25 12:25 周行 阅读(1029) |
评论 (0) 编辑
JAVA邮件群发
摘要: 邮件群发是消息在Internet传递的最好办法,同时也是垃圾邮件的来源。本文以使用JAVAMAIL为例,讨论实现大规模邮件发送的方法和技巧。
阅读全文
posted @
2007-07-23 09:26 周行 阅读(5903) |
评论 (0) 编辑
SOAP概述
摘要: SOAP,简单地讲,就是允许Java对象和COM对象在分布式、分散的、 基于Web的环境中彼此通话。更一般地
讲,SOAP允许任何类型的对象(或 代码)——在任何平台上,以任何一种语言——相互通信。目前,已在
2 0多个平台上,以60多种语言实现了SOAP。突然之间,任何地方的对象, 无论本地或远程的,无论大或小,都可以互操作。Brad Pitt和Edward Norton,就像两种截然不同的对象,最终能够通信。
回顾一下这种技术,我最开始将在Web服务的大环境下介绍SOAP, SOAP作为一种协议,它与UDDI(通用
描述、发现和集成)一起提供了业 务间注册和消息传递服务。我还将讨论揭示“发布-查找-绑定”范例的
基于Web的基础,并介绍SOAP包装、传输和发送机制。
阅读全文
posted @
2007-07-09 14:37 周行 阅读(1106) |
评论 (0) 编辑
敏捷的核心:消除浪费,走向精益(转载)
摘要: 敏捷的核心是什么?敏捷给软件企业(以及软件开发者个人)带来的好处究竟在哪里?这个问题有很多不同的答案。例如“重视个人和交流”,软件开发者喜欢这样的态度,这是毫无疑问的。例如“重视可工作的软件”,它的价值是显而易见的。但在这一切的背后,敏捷的核心是什么?时下流行的观点是:敏捷就是软件行业里的精益(lean)生产,它的核心是消除浪费。ThoughtWorks中国公司的高层在近日接受采访时明确指出了这一点。
阅读全文
posted @
2007-07-04 18:34 周行 阅读(823) |
评论 (0) 编辑
Portal
摘要: 简单的说,门户是一个重要的 Web 站点并且是一个联合的社区,它提供内容聚集、搜索服务、协作工具、应用程序访问和集成,所有这些功能存在于与最终用户进行个性化的交互中。通过个性化"我的主页(My Home Pages)"来满足每个最终用户的需要并将个性化嵌入门户服务和应用程序各个角落,我们可以对门户加以区分。其次,门户与 Web 站点不同,因为它用几乎相同的措施将个性化与选择内容、协作功能程序以及应用程序服务结合在一起。对最终用户而言,门户就是一个到所有计算资源的单独访问点。
阅读全文
posted @
2007-07-03 09:56 周行 阅读(744) |
评论 (0) 编辑
weblogic集群
摘要: WebLogic Server 群集由多个 WebLogic Server 服务器实例组成,这些服务器实例同时运行并一起工作以提高可缩放性和可靠性。对于客户端而言,群集是一个 WebLogic Server 实例。构成群集的服务器实例可以在同一台计算机上运行,也可以位于不同的计算机上。可以通过向现有计算机上的群集中添加更多的服务器实例来增加群集的容量,也可以向群集中添加计算机以承载递增的服务器实例。群集中的每个服务器实例必须运行同一版本的 WebLogic Server。
阅读全文
posted @
2007-06-11 11:39 周行 阅读(6154) |
评论 (1) 编辑
WebLogic Server 性能调优
摘要: WebLogic Server 性能调优
阅读全文
posted @
2007-06-08 15:05 周行 阅读(754) |
评论 (0) 编辑
Lucene 建立索引数据库 实现搜索网页
摘要: lucene实现搜索引擎的建立索引数据库,处理搜索结果.一,创建索引,二 ,添加 Document,三 ,显示结果.
阅读全文
posted @
2007-05-28 15:32 周行 阅读(2294) |
评论 (0) 编辑
Lucene+Heritrix 开发搜索引擎
摘要: 根据
搜索引擎原理,Heritrix从互联网上抓取网页,Lucene建立索引数据库,在索引数据库中搜索排序.
阅读全文
posted @
2007-05-24 20:09 周行 阅读(3654) |
评论 (10) 编辑
BEA WebLogic JRockit的使用和性能调优
摘要: JRockit是一个自适应的JVM,它能够自动调整自己去适应底层硬件,因此对它的调优主要集中在一些需要人工干预的参数上,比如说:需要划分多少RAM给JRockit使用等。JRockit有一组非标准的-X启动选项,我们可以用它来调节JVM。JRockit有两组主要的子系统可以被优化--内存管理系统(包括垃圾回收)和线程系统。在内存管理子系统方面,有很多调优的工作可以做。
阅读全文
posted @
2007-05-09 09:10 周行 阅读(576) |
评论 (0) 编辑
Java EE 6 新特性
摘要: JCP的站点提供了一些关于Java EE 6的发展趋势:
阅读全文
posted @
2007-04-24 09:01 周行 阅读(279) |
评论 (0) 编辑
优化WebLogic
摘要: n 为WebLogic启动设置Java参数。
n 设置与性能有关的配置参数。
n 调整开发与产品模式默认值。
n 使用WebLogic“自有的IO”性能包。
n 优化默认执行队列线程。
n 优化连接缓存。
n 如何提高JDBC连接池的性能。
n 设置Java编译器。
n 使用WebLogic集群提高性能。
n 监视WebLogic域。
阅读全文
posted @
2007-04-19 13:32 周行 阅读(3448) |
评论 (2) 编辑
WebLogic 9 新特性
摘要: WebLogic 9 新特性
阅读全文
posted @
2007-04-09 15:21 周行 阅读(614) |
评论 (0) 编辑
Tomcat性能调整
摘要: Tomcat性能调整
阅读全文
posted @
2007-04-06 11:26 周行 阅读(184) |
评论 (0) 编辑
化解.NET与J2EE争端
摘要: 随着企业的需求日增与技术演进,现在我们已拥有多种选择可轻易地整合.NET与J2EE两大平台。在目前的技术中,两者的整合机制可分成三种类型
阅读全文
posted @
2007-03-15 18:38 周行 阅读(278) |
评论 (1) 编辑
单点登陆(Single Sign-On,SSO)
摘要: 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
阅读全文
posted @
2007-03-08 16:14 周行 阅读(3833) |
评论 (1) 编辑
Apache Struts 2 GA
摘要: Apache Struts 2 GA 版本发布了. 这是Apache Struts 2 首次发行稳定的版本, GA意味着 General Availability , 也就是官方开始推荐广泛使用了.
阅读全文
posted @
2007-02-27 11:55 周行 阅读(151) |
评论 (0) 编辑
SOA的发展历史与标准规范
摘要: 新技术的兴起必然伴随着一系列技术标准和规范的诞生,SOA也是如此。短短几年之内,在厂商、研究人员和标准化组织的共同努力下,已经制定出一大批SOA标准和规范,有力地推动了SOA的发展。面对众多的SOA标准和规范,很多人可能会感到迷茫和疑惑,进而愈发觉得SOA太复杂而高不可攀。其实,只要了解SOA的发展历程和SOA架构的基本知识,同时对标准的制定、审核和发布机构及工作机制有一定认识和了解,就不难理解这些标准的意义和作用。
阅读全文
posted @
2007-02-25 09:31 周行 阅读(172) |
评论 (0) 编辑
web service
摘要: Web Service一词似乎一夜之间就热了起来。所谓的Web Service是指由企业发布的完成其特别商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。
阅读全文
posted @
2007-02-08 17:32 周行 阅读(197) |
评论 (0) 编辑
JCP-JSR168: Portal
摘要: 一个 Portal(门户网站)就是指一个 Web-based 的系统,通常都会提供个人化设置、单一登陆、以及由各种不同来源或不同网站取得各式各样的信息,并且将这些信息放在网页之中组合而成的呈现平台,门户网站会有精巧的个人化设置去提供定制的网页,当不同等级的使用者来浏览该页面将获得不同的信息内容。
阅读全文
posted @
2007-01-31 15:49 周行 阅读(245) |
评论 (0) 编辑
java P2P
摘要: Peer-to-Peer网络毫无疑问是当今的热点技术主题。Napster和Gnutella的广泛使用证明了peer-to-peer应用的强大潜力。鉴于在这个定于大量的重复劳动,Sun Microsystems发起了Jxta工程-新一代的p2p应用程序开发平台。本文专门探讨了P2P和Jxta在这方面的成果。可以作为早期接触者,程序员,爱好者开发P2P应用程序的简介。
阅读全文
posted @
2007-01-22 19:44 周行 阅读(1760) |
评论 (0) 编辑
RIA
摘要: 互联网已经日益成为应用程序开发的默认平台,传统的Web应用程序(Web Application)是基于HTML页面、服务器端数据传递的模式。而HTML是适合于文本的,随着Web应用程序复杂性越来越高,传统的Web应用程序已经渐渐不能满足Web浏览者更高的、全方位的体验要求了,这就是被Macromedia公司称之为的"体验问题"("Experience Matters")。此时一种被称为Rich Internet Application(简称RIA,中文翻译作"丰富互联网应用程序")的具高度互动性和丰富用户体验的网络应用程序出现了。Macromedia公司也借此机会开发了相关的技术和开发工具,促进RIA的开发和普及。
阅读全文
posted @
2007-01-19 11:39 周行 阅读(289) |
评论 (0) 编辑