按产品、主题或内容类型过滤

(0 产品)

(130 主题)

(0 行业)

(2 类别)

第 1 - 100 条,共 1889 条 | 下一页
显示内容简介 | 隐藏内容简介
查看结果
题目 up 类别 none 日期 none
Python 作为一种灵活的软件开发语言在当今被广泛使用。在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目的。因此,找到一个 Python 代码调用 Java 代码的桥梁是非常有意义的。 JPype 就是这样的一个工具,利用它可以使 Python 程序方便的调用 Java 代码,从而扩充 Python 语言的能力,弥补 Python 语言的不足。 本文介绍了如何利用 JPype 整合 Python 程序和 Java 程序的一些基本方法。
技术文章 2009年 10月 22日
2010 年春 Java 平台圆桌会议
Oracle 已经并购了 Java,而 VMWare 也收购了 Spring,云雾终将消散。详细了解 Java 的未来之路究竟如何,因为 9 大 Java 社区都在不约而同地讨论 Java 如今面临的艰巨问题。
技术文章 2010年 07月 05日
2015 年最优秀的 Java 教程
developerWorks 技术编辑介绍了 2015 年发布的面向 Java 开发人员的最优秀教程。
技术文章 2015年 12月 08日
Java 语言多态性
此文将演章示如何使用 Java™ 语言实现多态性。
技术文章 2017年 09月 07日
ABNF 模式字符串匹配
ABNF 是 RFC2234 里面定义的一个字符串模式匹配的文法定义 (syntax),这个 syntax 在 RFC 的文档里面被广泛的引用,由此可见重要性,另外在实际的工作中间我们时常需要对表达式进行分析和模式匹配,本文给出一个 ABNF 字符串匹配的程序。
技术文章 2001年 04月 12日
Active Object 并发模式在 Java 中的应用
Active Object 是并发编程实践中典型的设计模式,Active Object 模式的核心是通过解耦合方法的调用与执行来提高程序的并发度。本文将从典型 Active Object 设计模式入手,从一个新的视角来探讨 Active Object 并发模式在 Java 中的应用。
技术文章 2010年 08月 05日
Activiti - 新一代的开源 BPM 引擎
Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN 2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。本文主要介绍 Activiti 的背景和基础知识,包括 Activiti 结构、基本服务和功能简介,开发环境的搭建以及主要功能的代码示例。
技术文章 2012年 07月 23日
AIX 平台上基于 IBM JDK 的 Java 应用内存泄漏分析
本文将主要面向 Java 的开发人员和性能测试人员介绍一些 AIX 平台上调查 Java 内存问题的工具以及分析方法。
技术文章 2012年 08月 09日
Ajax 和 REST,第 1 部分
服务器端 Web 应用程序因采用富应用程序模型和交付个性化内容而具备了融入式(immersive)的特点,这种特点越突出,应用程序架构对 Web 架构风格 REST(Representational State Transfer)的违背就越多。这种违背会降低应用程序的可伸缩性,增加系统复杂性。通过与 REST 相互协调,Ajax 架构将使融入式 Web 应用程序消除这些负面影响,尽享 REST 那些出色的特性。
技术文章 2006年 11月 09日
Ajax 和 REST,第 2 部分
Ajax 的流行程度呈爆炸式增长。老式的 Web 框架正在为支持 Ajax 而自行革新,新的纯 Ajax 框架正在开发之中,很多组织正在考虑采用 Ajax,或者已经开始了构建 Ajax 应用程序的工作。但在所有这些悸动之中,只有相当少的组织成功开发了 Ajax 应用程序。本文是分为两部分的系列文章的第二部分,本文将帮助您决定是否应在实际 IT 应用程序中使用 Ajax,旨在提高您在 Ajax 开发中取得成功的机会。
技术文章 2006年 12月 18日
alt.lang.jre: 了解 Jython
在介绍 Java Runtime Environment 替代语言的新系列文章的第一篇中,我们认识了 Jython。
技术文章 2004年 07月 06日
alt.lang.jre: 使用 Rhino
JavaScript 是一门众所周知的语言,它可以动态操作和访问 Web 页面的内容。采用 Rhino(JavaScript 的 100% 纯 Java 实现)之后,很多 Java 开发人员发现,JavaScript 也是一种快速构建和部署基于 GUI 的应用程序的优秀工具。本文是 alt.lang.jre 系列的第 5 部分,在文中,developerWorks 的撰稿人 Michael Squillace 将向您简要介绍 Rhino 的基础知识,Rhino 是 Java 平台上一种基于原型的 Java 语言的可替代品。
技术文章 2004年 11月 02日
alt.lang.jre: 感受 Groovy
Andrew Glover 介绍了 Groovy 的信息,这是提议的 Java 平台标准编程语言的备选语言。
技术文章 2004年 08月 03日
Ant 脚本在部署过程中实现系统参数的自动发现
在使用 Ant 进行软件包的部署时,经常需要输入一些系统环境参数,例如主机名称、IP 地址,一些服务的配置文件路径等等。在一些重复性的场景中,例如软件开发、测试过程中,每次部署都手工去配置一遍系统参数,无疑是对人力的一种浪费。在本文中,我们将对使用 Ant 自身功能实现自动发现系统参数值的技术进行探讨。
技术文章 2012年 11月 28日
Ant 脚本的结构化设计
本文主要在例子的基础上探讨如何对 Ant 脚本进行结构化设计,从而提高 Ant 脚本的重用及维护。
技术文章 2012年 02月 06日
AOP 的利器:ASM 3.0 介绍
随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合现代软件模式的编程模型和更迅捷的性能。
技术文章 2007年 07月 25日
AOP 解决紧密耦合的难题
许多 Java 开发人员已经接受了面向方面编程(AOP)的非强制性风格和灵活性,特别是在用于建立高度松散和可扩展的企业系统时。在本文中,您将看到 AOP 的功能设计概念之一(静态横切)如何把可能是一大堆混乱的紧密耦合的代码转变成一个强大的、可扩展的企业应用程序。
技术文章 2004年 03月 01日
AOP@Work: AOP 和元数据:完美的匹配,第 1 部分
在这篇由两个部分组成的系列文章的第 1 部分中,作者 Ramnivas Laddad 将对新的元数据功能进行概念性介绍,并展示在加入了元数据注释后,AOP 可以在哪些地方获得最大的好处。然后他将分五步完成一个设计改造,从一个无元数据的 AOP 实现开始,最终得到一个结合了 Participant 设计模式和注释者-供应者(annotator-supplier)方面的 AOP。
技术文章 2005年 03月 08日
AOP@Work: 用 AspectJ 和 Spring 进行依赖项插入
依赖项插入和面向方面编程是互补的技术,所以想把它们结合在一起使用是很自然的。请跟随 Adrian Colyer 一起探索两者之间的关系,并了解怎样才能把它们组合在一起,来促进高级的依赖项插入场景。
技术文章 2006年 01月 23日
AOP在大规模软件开发项目中应用的尝试与思考
本文的写作源于一个真实的大型软件开发项目,我们努力尝试在这个项目中推广应用AOP。在此我们将对曾经面临过的一些实际问题与困难进行分析,试图引发关于面向方面软件开发(AOSD)的一些更深层次的思考。本文的作者将站在开发者的角度做出客观的判断,既不是AOP的狂热鼓吹者,同样也不是AOP反对阵营的一员。因此可以视作来自Java开发者对AOP技术应用的客观分析和建设性意见。
技术文章 2005年 11月 01日
AOP:选择正确的时机进行编织
本文介绍了在 AOP 编程中常见的几种 Weave 时机,并详细说明了这几种 Weave 时机的差别和适用场合。
技术文章 2005年 05月 01日
Apache Beehive 相关介绍
Beehive 是一个新的 Apache 项目,用于简化 Java 2 Platform, Enterprise Edition(J2EE)以及 Web 服务编程。本文将介绍如何使用 Beehive,并概要介绍 Pollinate,这是一个用于创建 Beehive 应用程序的 Eclipse 插件。
技术文章 2005年 05月 09日
Apache CXF 简介
本教程介绍了 Apache CXF 服务框架的基本知识,并通过讲解自带的例子来初步体验通过 CXF 进行服务的发布与消费;然后搭建基于 Eclipse 的 Apache CXF 开发环境,并通过一个“调查投票”示例应用程序来演示 CXF 整合 Spring 2.0 的基本开发过程。
教程 2008年 02月 21日
Apache Geronimo JNDI 命名和 Java 资源连接池,第 1 部分: 数据源连接
在 Apache Geronimo 应用服务器中,Java Naming and Directory Interface (JNDI) 是与连接池的接口。通过此接口,开发人员可以访问所有 Java 对象,包括 Enterprise Java Bean (EJB)。本系列文章提供了概念丰富的文档,讲述了如何利用 JNDI 访问数据源、Java 消息服务、邮件会话和 URL 连接的连接池。
技术文章 2007年 06月 07日
Apache Geronimo JNDI 命名和 Java 资源连接池,第 2 部分: 使用 Java Message Service
Java Naming and Directory Interface(JNDI)是一种应用程序编程接口(API)或库,它为应用程序提供了将名称与对象关联起来,以及根据对象的名称在目录中查找对象的方法。本文是系列教程的第二部分,展示了 Apache Geronimo、JNDI 与 Java Message Service(JMS)资源组如何相互关联。而且您将了解如何构建 JMS 资源连接,以及如何在使用 JNDI 的简单 Geronimo 应用程序中访问 JMS 资源连接。
技术文章 2007年 06月 07日
Apache Geronimo 上全局目录树实现以及自定义资源开发与使用
本文从原理上讲述了在 Java EE 应用服务器 Geronimo 中各种资源是如何绑定至全局目录树以及应用程序如何获取这些资源引用,并辅以实例说明。读者由此可以深入了解 Geronimo 全局目录树上资源绑定的内部实现细节,并学会如何自定义资源以供 Java EE 应用程序使用,从而提高程序开发效率。
技术文章 2010年 02月 01日
Apache Geronimo 中的依赖注入,第 1 部分: 用新的方式观察 J2EE 应用程序中的解耦
本文是两部分组成系列的第一篇文章,讲述了在 Apache Geronimo 中依赖注入(dependency injection,DI)的工作方式。通过使用可用的最轻量级 DI 容器 PicoContainer 的简单示例,不用深入太多细节,就可以发现 DI 的理论基础。
技术文章 2006年 04月 24日
Apache Geronimo 和 Spring 框架,第 5 部分: Spring MVC
Spring Model-View-Controller(MVC)是 Spring 框架中应用最广泛的模块。它基于一种干净的设计,并提供了很多开箱即用的类。本教程是系列教程(共六部分)的第五部分,通过向电话本示例应用程序中添加更多功能详细介绍了 Spring MVC。在此过程中,您将了解如何利用丰富的 Spring MVC API 集中的有用类,如何定义易于理解的控制器来处理 JavaServer Page(JSP)的操作,如何扩展和使用由 Spring MVC 提供的数据验证类等等。并且一如既往,您将使用 Apache Geronimo Web 控制台来简化应用程序开发。
教程 2007年 03月 15日
Apache Mahout 简介
当研究院和企业能获取足够的专项研究预算之后,能从数据和用户输入中学习的智能应用程序将变得更加常见。人们对机器学习技巧(比如说集群、协作筛选和分类)的需求前所未有地增长,无论是查找一大群人的共性还是自动标记海量 Web 内容。Apache Mahout 项目旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout 的创始者 Grant Ingersoll 介绍了机器学习的基本概念,并演示了如何使用 Mahout 来实现文档集群、提出建议和组织内容。
技术文章 2009年 10月 12日
Apache Mahout:适合所有人的可扩展机器学习框架
Apache Mahout 专家 Grant Ingersoll 引领您快速了解最新版本 Mahout 中的机器学习库,并通过示例说明如何部署和扩展 Mahout 的某些最常用的算法。
技术文章 2011年 12月 15日
Apache Maven 2 简介
现代软件项目不再是单个本地团队独立开发的产物。随着健壮的企业级开源组件的可用性日益提高,当今的软件项目需要项目团队间的动态协作,往往也需要混合使用在全球范围内创建和维护的组件。如今,Apache Maven 构建系统步入了第二代,它和由 Internet 带来的全球软件开发时代之前所创建的那些遗留构建工具不同,它完全是重新设计的,以应对这些现代的挑战。本教程将带您从头领略 Maven 2。
教程 2007年 01月 08日
Apache Solr 的新特性
在本文中,Solr 和 Lucene 的负责人 Grant Ingersoll 详细介绍了 Solr 1.3 的新改进,包括分布式搜索、轻松数据库导入、集成拼写检查和新的扩展 API 等等。
技术文章 2008年 11月 25日
Apache Thrift - 可伸缩的跨语言服务开发框架
Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。本文将从 Java 开发人员角度详细介绍 Apache Thrift 的架构、开发和部署,并且针对不同的传输协议和服务类型给出相应的 Java 实例,同时详细介绍 Thrift 异步客户端的实现,最后提出使用 Thrift 需要注意的事项。
技术文章 2012年 01月 16日
API 经济与实现之路
本文主要分析了时下火热的“API 经济”本质,并从技术角度探讨 API 经济如何落地。
技术文章 2018年 10月 16日
APM 代理环境部署之 Hadoop 篇
面对企业中越来越复杂且相互依赖的 IT 环境和应用。IBM Cloud Application Performance Management (APM) 不仅是一个监控工具, 更是可视化,可控性和自动化的解决方案。它是您身边的职能管家,全方位管理传统 IT、虚拟化、云和混合环境。可以精确地发现并解决应用和 IT 基础架构中的性能问题。APM 使用代理来收集监控主机的数据。本文将重点介绍下 Hadoop 监控代理测试环境的搭建。
技术文章 2018年 05月 02日
Bean Validation 技术规范特性概述
数据验证在 Java 分层结构的应用开发中占据着重要位置。Java EE 6 提出了 Bean Validation 规范,使用注解的方式对 Java Bean 进行约束验证,不局限于某一层次或者某一编程模型,灵活易用。本文将向您系统的介绍该规范的各种特性。
技术文章 2011年 03月 24日
Bluemix JVM 调试选项
IBM Bluemix 使 Java 开发人员在开发和部署 Java 应用程序时无需担忧基础架构。尽管这使得开发任务变得很容易,但要认识到调试他们的应用程序和代码与在 Bluemix 上构建和维护他们的应用程序同样重要。
技术文章 2016年 01月 19日
Bluemix 基础:5 个重要优势(从开发人员角度来看)
在这个简短的视频中,Bobby Woolf 讨论了 Bluemix 胜过其他适用于开发人员的平台的好处和优势。
技术文章 2015年 11月 18日
Bluemix 基础:为您的 Java 应用程序设置团队协作和自动部署
在本教程中,学习将应用程序代码存储于托管在 DevOps Services 上的 Git 存储库中,将代码推送到该存储库,以及配置一个多阶段 Delivery Pipeline 来实现自动部署的基础知识。只要您或您团队的其他人将代码推送到您的 Git 存储库,就会触发该管道。
技术文章 2015年 12月 03日
Bluemix 基础:为您的 Node.js 应用程序设置团队协作和自动部署
在本教程中,将会学习将应用程序代码存储于托管在 DevOps Services 上的 Git 存储库中,将代码推送到该存储库,以及配置一个多阶段 Delivery Pipeline 来实现自动部署的基础知识。只要您或您团队的其他人将代码推送到您的 Git 存储库,就会触发该管道。
技术文章 2015年 12月 10日
Bluemix 基础:为您的 PHP 应用程序设置团队协作和自动部署
在本教程中,将会学习将应用程序代码存储于托管在 DevOps Services 上的 Git 存储库中,将代码推送到该存储库,以及配置一个多阶段 Delivery Pipeline 来实现自动部署的基础知识。只要您或您团队的其他人将代码推送到您的 Git 存储库,就会触发该管道。
技术文章 2015年 12月 10日
Bluemix 基础:将 Cloudant NoSQL 数据库添加到您的 Node.js 应用程序中
学习如何在 Bluemix 上创建一个 Cloudant NoSQL 数据库并将其添加到您的 Node.js Web 应用程序中。探索构建一个数据驱动、动态生成的网络商店,该商店会根据当前库存水平来改变外观。使用基于 Web 的 Cloudant 仪表板查看和维护您的 NoSQL 数据库。
技术文章 2015年 11月 16日
Bluemix 基础:将 SQL 数据库添加到您的 Java 应用程序中
学习如何在 Bluemix 上创建一个 SQL 数据库,并将其添加到您的 Java Web 应用程序中。探索一个数据驱动、动态生成的网络商店,该商店会根据当前库存水平来改变外观。使用基于 Web 的 Bluemix SQL 数据库控制台查看和维护您的 SQL 数据库。
技术文章 2015年 11月 18日
Bluemix 基础:将一个 SQL 数据库添加到您的 PHP 应用程序中
学习如何在 Bluemix 上创建一个 SQL 数据库,并将其添加到您的 PHP Web 应用程序中。探索一个数据驱动、动态生成的网络商店,该商店会根据当前库存水平来改变外观。使用基于 Web 的 Bluemix SQL 数据库控制台查看和维护您的 SQL 数据库。
技术文章 2015年 11月 16日
Bluemix 基础:将一个示例 Java 应用程序部署到云中
使用作为 Java 开发人员的您已经熟悉的语言和工具,开始在云中工作。在本教程中,将学习如何使用 Java 语言和 IBM Bluemix Tools for Eclipse 来运行、修改、测试一个简单 Web 应用程序,并将其部署到云中。在将应用程序部署到 IBM 云开发平台 Bluemix 后,任何人都可以通过网络访问它。
技术文章 2015年 11月 23日
Bluemix 基础:将一个示例 Node.js 应用程序部署到云中
使用作为 Web 开发人员的您已经熟悉的语言和工具,开始在云中工作。在本教程中,将学习如何运行、修改、测试一个简单的 Node.js 应用程序并将其部署到云中。在将应用程序部署到 IBM 云开发平台 Bluemix 后,任何人都可以通过网络访问它。
技术文章 2015年 11月 23日
Bluemix 基础:将一个示例 PHP 应用程序部署到云中
使用作为 Web 开发人员的您已经熟悉的语言和工具,开始在云中工作。在本教程中,将学习如何运行、修改、测试一个简单的 PHP 应用程序,并将其部署到云中。在将应用程序部署到 IBM 云开发平台 Bluemix 后,任何人都可以通过网络访问它。
技术文章 2015年 12月 02日
Bluemix 基础:将服务添加到您的 Bluemix 应用程序中
探索 Bluemix 中提供的云服务的一般功能。了解如何在平台中添加和管理服务。快速查看样板应用程序,它们是面向流行的网络技术和语言的示例代码和服务包。
技术文章 2015年 11月 16日
Bluemix 基础:开始使用您的免费试用版
您已经了解了 Bluemix 的概述,而且对它的用途也已有所了解。现在是时候动手干正事了。在本教程中,您将迈出使用 IBM 强大的云平台的第一步:开始使用免费的 Bluemix 试用版。
技术文章 2016年 05月 19日
Bluemix 年度记事:十大应用程序
了解哪些 Bluemix 应用程序登上了 dW 编辑团队所喜爱事物的列表。从节约用水到采用 Watson 浏览器,再到追踪您的健身进度,找到您停放的车,这张列表几乎包罗万象。
技术文章 2015年 04月 28日
Buoy 使得简单 Java 用户界面的编程变得轻而易举
Buoy 是一个构建在 Swing 之上的免费用户界面(UI)工具包,它为 UI 开发人员提供了方便性和简单性。在本文中,开发人员兼撰稿人 Peter Seebach,用一个简单的 fractal 用户界面程序,介绍了 Buoy 可以做什么、为什么这么做。
技术文章 2005年 04月 04日
Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍
本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 1 部分,将主要介绍 Apache Cayenne 的一些基础特性与应用,包括如何搭建环境、建立模型以及生成 Database Schema 和 Java 代码。最后,本文通过一个示例介绍了如何使用 Cayenne API 来完成一个简单的数据库操作应用。其中,所使用的 DAO 类和框架结构可以被复制到您自己的应用中。
技术文章 2009年 11月 03日
Cayenne,开源 ORM 盛宴中的另道佳肴,第 2 部分: 再品小辣椒 - Apache Cayenne 的高级特性
本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 2 部分,重点介绍 Apache Cayenne 项目的一些高级特性与应用。首先会介绍如何使用 Cayenne 的 Remote Object Persistence (Cayenne ROP) 特性来通过 Web Service 远程访问数据库。之后会介绍一些 Cayenne 中的关于数据库性能优化的概念和技巧。
技术文章 2009年 11月 13日
Checking Table 设计模式 - 从概念、建模、设计到实现
如何基于业务需求驱动理念来开展我们的模式创新,成为了当今架构师、设计师的重要职责之一。本文通过具体的 Checking Table 设计模式案例创新过程,阐述在核心业务需求分析中如何开展建模、设计并实现最合理并富弹性的设计模式,在设计模式创新方面展开思考和探索。
技术文章 2011年 06月 09日
CIM 事件统一自动化测试框架
公共信息模型(Common Information Model,CIM)提供事件 (Indication) 通知机制,客户机向 CIM 订阅事件的通知,当订阅事件发生时,所有订阅该事件的客户机会收到相应消息。目前的测试模式为:事件订阅和事件触发分别由不同的应用程序完成,需要测试人员人为订阅、触发、检验通知机制;并且不同的 CIM 产品需要构建各自的测试程序。代码可重用性差,无法实现测试自动化。本文将向你介绍一种集订阅、触发、检验于一体的自动化测试框架,该框架适用于所有支持 CIM Indication 机制的产品。
技术文章 2009年 07月 31日
Classworking 工具箱: ASM classworking
在这一期的“Classworking 工具箱”中,咨询顾问 Dennis Sosnoski 把 ASM 字节码操作框架与他在“Java 编程动态性”系列中讨论过的字节码工程库(Byte Code Engineering Library,BCEL)以及 Javassist 框架进行比较。ASM 声称自己又小又快 —— 但将它与其他框架进行比较的情况如何呢? Dennis 将采用他在以前系列文章中使用的示例对可用性和性能进行评估。
技术文章 2005年 06月 01日
Classworking 工具箱: 泛型与 ASM
Java 5 泛型提供了对于许多 classworking 都非常有用的信息。尽管 Java 反射可用于为载入的类获取泛型信息,但要求类必须载入到 JVM 中,这是一个很大的缺点。在本文中,classworking 精神领袖 Dennis Sosnoski 展示了 ASM Java 字节码操纵框架怎样在无需经过 Java classloading 处理的情况下提供对泛型信息的灵活访问。在文中,他还深入探讨了泛型的二进制类表示。
技术文章 2006年 03月 20日
Classworking 工具箱: 注释(Annotation)与 ASM
您是否厌倦了为所有的数据类构建和维护 toString() 方法?在本期“Classworking 工具箱”文章中,Dennis Sosnoski 顾问向您展示了如何使用 J2SE 5.0 注释和 ASM 字节码操作框架来自动化该过程。他使用新增的 J2SE 5.0 instrumentation API 来在类被载入 JVM 中时调用 ASM,以提供运行时的动态类修改。
技术文章 2005年 06月 01日
Classworking 工具箱: 用方面跟踪性能
在这一期的“Classworking 工具箱”中,顾问 Dennis Sosnoski 接着上个月,使用面向方面的(aspect-oriented)方法进行性能分析。他用 Apache Axis Web 服务框架分析了一个客户机应用程序,以找出执行时间都花在哪里了。同时,Dennis 分析了 Java 代码中的测量时间间隔问题,并展示了如何找出自己系统上计时器实现的粒度和开销。
技术文章 2005年 04月 25日
Clojure 与并发性
Clojure 编程语言最近受到广泛关注。然而,这些关注并非出于一些显而易见的原因,比如因为它是现代的 Lisp 语言的继承,或是因为它运行在 Java 虚拟机上。它的最吸引人之处是其并发特性。可能 Clojure 已广为人知,主要是因为它本身支持 Software Transactional Memory (STM) 模型。然而,STM 并不是解决所有并发问题的最佳方案。Clojure 能够以 agents 和 atoms 的形式支持其他范例。本文考查 Clojure 所提供的每种并发方法,并研究每种方法的适用情况。
技术文章 2011年 09月 05日
Clojure 中的树形数据访问模式
访问者(Visitor)模式通常用于在 Java 和其他面向对象的程序中遍历和操作树形的数据。在这篇文章中,我们将观察 Alex Miller 使用 Clojure 的函数式 zippers 重写该模式之后的情况。
技术文章 2011年 11月 07日
Clojure 驱动的 Web 开发
Clojure 是新一代建立在 JVM 之上的 Lisp 方言,随着 Clojure 越来越成熟,用 Clojure 替代 Java 直接作为 JVM 平台的开发语言,不仅能充分利用 Lisp 的强大功能,还可以大大精简代码,提升开发效率。本文介绍如何使用 Clojure 构建 Web 应用程序的开发环境和技术栈。
技术文章 2014年 12月 11日
Comet:基于 HTTP 长连接的“服务器推”技术
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。
技术文章 2007年 08月 31日
Cucumber 使用进阶
本文从实际使用 Cucumber 这一工具的角度出发,以 Cucumber-JVM 实现为基础,采用了不同的事例阐述了如何编写 feature 文件,如何从 feature 文件生成对应的 Steps,如何生成不同格式的报告,如何定制化的运行测试用例以及在与其他主流工具结合中如何避免报告失真、如何与主流持续集成工具结合使用等,为大家在日常工作中使用 Cucumber 释疑解惑。
技术文章 2016年 04月 11日
Cucumber 高阶用法
本文首先介绍了服务端开放 API 的交互参数和返回格式,引出测试这样风格的 API 所需要注意的点,进而介绍如何使用 Cucumber 结合开源的 Rest-Assured 来测试开放 API。对 JSON 格式的返回数据,本文介绍了如何使用 JSON Schema 来做数据结构和数据有效性验证,从而保证即使在复杂、大量返回数据的情况下也能够轻松地验证数据结构是否符合期望,同时不放过任何一个不合法的字段值。
技术文章 2016年 12月 28日
DB2 NoSQL for JSON 功能,第 4 部分: 使用 IBM NoSQL Wire Listener for DB2
DB2 NoSQL JSON 使开发人员能够使用 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,以便与 IBM DB2 for Linux, UNIX, and Windows 中存储的数据进行交互。这个基于驱动程序的解决方案在 RDBMS 的上下文中实现了 JSON 数据表示的灵活性,具有著名的企业特性和服务质量。这项 DB2 NoSQL 功能支持使用一个命令行处理器、Java API 和有线监听器来处理 JSON 文档。本文将介绍 IBM NoSQL Wire Listener for DB2。它基于 MongoDB 有线协议来解析消息,进而支持使用 MongoDB 社区驱动程序,以及在使用这些驱动程序时获得的技能,以便使用 DB2 作为 JSON 存储来存储、更新和查询 JSON 文档。
技术文章 2013年 09月 17日
DB2 NoSQL JSON 功能,第 1 部分: DB2 NoSQL JSON 介绍
DB2 NoSQL JSON 使开发人员能够使用 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,以便与 IBM DB2 for Linux, UNIX, and Windows 中存储的数据进行交互。这个基于驱动程序的解决方案提高了 RDBMS 上下文中的 JSON 数据表示的灵活性,该上下文提供了既有的企业特性和服务质量。此 DB2 NoSQL JSON 功能支持一个命令行处理器、一个 Java API 和一个处理 JSON 文档的 Wire Listener。本文将介绍 DB2 NoSQL JSON 技术预览。
技术文章 2013年 09月 16日
DB2 NoSQL JSON 功能,第 2 部分: 使用命令行处理器
快速变化的应用程序环境需要一种灵活的机制来存储数据,并在不同应用程序层之间传递数据。事实证明,JSON (Java Script Object Notation) 是一种用于移动、交互式应用程序的重要技术,它减少了模式设计的开销,消除了数据转换的需要。DB2 NoSQL JSON 使开发人员能够使用 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,以便与 IBM DB2 for Linux, UNIX, and Windows 中存储的数据进行交互。这个基于驱动程序的解决方案提高了 RDBMS 上下文中的 JSON 数据表示的灵活性,该上下文提供了既有的企业特性和服务质量。此 DB2 NoSQL JSON 功能支持命令行处理器、Java API 和处理 JSON 文档的 Wire Listener。在本文中,您将设置一个 DB2 数据库来支持 NoSQL 应用程序,本文将通过一个场景来介绍 NoSQL 命令行处理器的基本特性,帮助您开始创建自己的应用程序。
技术文章 2013年 09月 16日
DB2 NoSQL JSON 功能,第 3 部分: 使用 Java API 编写应用程序
DB2 NoSQL JSON 使开发人员能够使用由 MongoDB 创建的面向 JSON 的流行查询语言来编写应用程序,从而与 IBM DB2 for Linux, UNIX, and Windows 中存储的数据进行交互。这个基于驱动程序的解决方案在 RDBMS 的上下文中实现了 JSON 数据表示的灵活性,具有著名的企业特性和服务质量。这项 DB2 NoSQL 功能支持使用一个命令行处理器、Java API 和有线监听器来处理 JSON 文档。DB2 JSON Java API 是命令行处理器和有线监听器的支柱,它支持编写自定义应用程序。本文通过一个样例 Java 程序介绍基本的方法,讨论优化 JSON 文档的存储和查询的选项。
技术文章 2013年 09月 17日
DB2 Performance Expert Extended Insight Feature 入门,第 1 部分: 安装和配置
IBM DB2 Performance Expert Extended Insight Feature 扩展了 DB2 Performance Expert 提供的功能,提供针对 Java 应用程序的全程数据库监视,为 IBM WebSphere Application Server 中运行的应用程序提供更多功能。可以通过这个特性解决软件组合中任何地方发生的性能问题。本教程是分为两部分的系列的第 1 部分,本系列帮助您了解 DB2 Performance Expert Extended Insight Feature。在第 1 部分中,您将学习如何安装、配置和检验 DB2 Performance Expert Extended Insight Feature。
教程 2009年 08月 10日
DB2 SQLJ 存储过程开发宝典,第 1 部分
SQLJ 存储过程开发宝典将分为 2 个部分。本文是第 1 部分,在介绍 SQLJ 的基础知识的基础上,结合实例,详细介绍如何一步步开发 SQLJ 存储过程以及常用的调试方法。在第 2 部分中,我们将集中介绍开发 SQLJ 存储过程的常见问题及其解决方法。
技术文章 2010年 11月 25日
DB2 SQLJ 存储过程开发宝典,第 2 部分
在第 1 部分,我们已经介绍了 SQLJ 存储过程的基本知识,如何逐步完成开发和调试。现在,我们将总结说明在运行 SQLJ 存储过程时,经常遇到的错误,并对这些错误产生的原因进行分析,并给出相应的修正方法。此外,在开发过程中,有一些值得考虑或者需要进一步说明的问题,我们也将他们罗列出来,予以探讨。
技术文章 2010年 12月 02日
DB2 UDB 性能调优场景,第 1 部分: 用 Java 程序演示 DB2 UDB OLTP 调优
本文将一步步地解释在监控和调优 DB2 UDB 数据库服务器时可以遵循的技术。通过文中所提供的示例 Java 程序“PERFORMER”,您可以了解这些实用的技术,以及在您自己的系统上试验各种场景,在这个过程中,您可以使用 Java 程序来模拟对数据库执行 SQL 的工作负载。许多因素都可以影响数据库服务器的性能。本文将关注如何调优一些重要的 DB2 UDB 配置参数,以及用于捕获和修复“糟糕查询”的步骤。
技术文章 2005年 08月 11日
DB2 应用程序开发: 利用 DB2 Universal JDBC Driver 进行跟踪
通过使用 JDBC 跟踪功能发现程序错误,以及优化 Java 应用程序的数据库访问。本文开始介绍了 DB2 Legacy JDBC Driver 基于 CLI 的跟踪功能,然后描述了最新的 DB2 Universal JDBC Driver 的跟踪功能,并通过示例演示了如何使用这些跟踪功能。
技术文章 2005年 06月 09日
developerWorks Java 技术专区:10 年盘点
怀着对 Java 技术专区的极大热情,Jenni Aloi 与每个 Java 开发领域的作者进行了紧密协作,并总共发布了差不多 1000 多篇内容。在 developerWorks 庆祝它的 10 周年纪念日之际,她认为应该感谢一下帮助专区取得成功的作者们。
技术文章 2009年 11月 17日
developerWorks 图书频道: 深入分析 Java Web 技术内幕,第 10 章
Session 与 Cookie 不管是对 Java Web 的初学者还是熟练使用者来说都是一个令人头疼的问题。在初入职场时恐怕很多程序员在面试的时候都被问到过这个问题。其实这个问题回答起来既简单又复杂,简单是因为它们本身只是 HTTP 协议中的一个配置项,在 Servlet 规范中也只是对应到一个类而已;说它复杂原因在于当我们的系统大到需要用到很多 Cookie 的时候,我们不得不考虑 HTTP 协议对 Cookie 数量和大小的限制,那么如何才能解决这个瓶颈呢? Session 也会有同样的问题,当我们的一个应用系统有几百台服务器的时候如何解决 Session 在多台服务器之间共享?它们还有一些安全问题,如 Cookie 被盗,Cookie 伪造等问题应如何避免。本章将详细解答这些问题,同时也将分享淘宝在解决这些问题时总结的一些经验。
技术文章 2013年 01月 21日
developerWorks 图书频道: 全球化软件开发最佳实践,第 4 章:全球化软件体系结构
本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入 / 输出和本地化等。
技术文章 2009年 05月 14日
developerWorks 图书频道: 全球化软件开发最佳实践,第 5 章:Java SE 国际化开发
本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入 / 输出和本地化等。
技术文章 2009年 05月 14日
developerWorks 图书频道: 全球化软件开发最佳实践,第 6 章:Java Web 国际化开发
本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入 / 输出和本地化等。
技术文章 2009年 05月 14日
developerWorks 图书频道: 西游记、设计模式与 IBM WebSphere Portal 应用开发,第 3 章
本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 23 个设计模式的精髓。同时还提供了详细的 Java Portlet 规范 1.0 的中文译本供读者学习参考,并指导用户基于 IBM WebSphere Portal 开发功能丰富多样的 Portal 应用,使读者在熟悉 IBM WebSphere Portal 应用开发的同时,进一步理解设计模式。
技术文章 2009年 05月 26日
developerWorks 图书频道: 西游记、设计模式与 IBM WebSphere Portal 应用开发,第 4 章
本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 23 个设计模式的精髓。同时还提供了详细的 Java Portlet 规范 1.0 的中文译本供读者学习参考,并指导用户基于 IBM WebSphere Portal 开发功能丰富多样的 Portal 应用,使读者在熟悉 IBM WebSphere Portal 应用开发的同时,进一步理解设计模式。
技术文章 2009年 05月 26日
developerWorks 图书频道: 西游记、设计模式与 IBM WebSphere Portal 应用开发,第 7 章
本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 23 个设计模式的精髓。同时还提供了详细的 Java Portlet 规范 1.0 的中文译本供读者学习参考,并指导用户基于 IBM WebSphere Portal 开发功能丰富多样的 Portal 应用,使读者在熟悉 IBM WebSphere Portal 应用开发的同时,进一步理解设计模式。
技术文章 2009年 05月 26日
developerWorks:Java 技术:重锤痛击 Robocode!
有可能在闪躲炮弹和执行精确攻击的演练中学会继承、多态性、事件处理以及内部类这些内容吗?Robocode 这个游戏即将为全世界的 Java 开发者实现这个愿望,它把游戏风潮变成了教学工具,人们对它的上瘾程度令人吃惊。请跟随 Sing Li 一起拆解 Robocode,同时着手建造属于自己的、定制的、小而精悍的战斗机器。
技术文章 2002年 01月 13日
Direct Project:通过云发送医疗信息
推广可互操作且有意义地使用电子医疗记录 (EHR) 系统是美国联邦政府的医疗改革的主要目标之一,Direct Project 是它最富有前景的计划之一。首先介绍这个用于通过云发送患者敏感信息的对等协议,然后介绍如何使用 Direct Sender(一个开源、基于 Java 的客户端)在医疗 IT 系统中发送安全的电子邮件。
技术文章 2012年 12月 27日
Docker:带给现代开发人员的福利
使用 Docker 更富有成效地编码,更高效地扩展您的技能。简化您的开发环境,消除依赖项冲突,并使用容器化的应用程序来减少开发和学习时间。
技术文章 2016年 02月 22日
Dojo Dijit DateTextBox 使用实践
Dojo 对本地化提供了很好的支持,比如 DateTextBox、TimeTextBox、NumberTextBox,可以自动完成日期、时间和数字的本地化功能。这篇文章结合实际项目经验,详细介绍了 Dojo 控件 DateTextBox 的属性、方法、客户端和服务器端如何解析区域自适应的日期格式,以及如何定制一个个性化的 DateTextBox。
技术文章 2016年 06月 22日
DWR 简化 Ajax 的 portlet 间通信
许多开发人员都期待着利用 Ajax 技术来提高基于 Web 的应用程序的用户体验,但是 Ajax 编程可能是一项麻烦的任务。开放源码的 Direct Web Remoting (DWR) 库通过自动把 Java 类转换成 JavaScript 类,可以为 Java 开发人员简化 Ajax 开发。在这篇文章中,将学习如何用 DWR 和符合 JSR-168 规范的 portlet 迅速而容易地构建 Ajax 应用程序。
技术文章 2006年 09月 04日
dySE:一个 Java 搜索引擎的实现,第 1 部分: 网络爬虫
本系列文章将逐步介绍 dySE 这个开源的 Java 小型搜索引擎的实现过程。该搜索引擎分为三个模块:爬虫模块、预处理模块和搜索模块。其中详细阐述了: 多线程页面爬取、正文内容提取、文本提取、分词、索引建立、快照等功能的实现。本文将重点介绍 dySE 的整体结构和爬虫模块的设计与实现。
技术文章 2010年 07月 30日
dySE:一个 Java 搜索引擎的实现,第 2 部分: 网页预处理
本文将介绍 dySE 这个开源的 Java 小型搜索引擎的预处理模块的实现过程。在本系列的第一部分介绍了该搜索引擎的总体结构和爬虫模块,本文则重点介绍在原始网页库的基础上进行正文抽取、索引建立、分词、倒排索引的实现过程。
技术文章 2010年 10月 08日
dySE:一个 Java 搜索引擎的实现,第 3 部分: 查询服务
本文介绍 dySE 这个开源的 Java 小型搜索引擎的预处理模块的实现过程,在本系列的第一部分介绍了该搜索引擎的总体结构和爬虫模块,而本文则重点介绍在原始网页库的基础上进行正文抽取、索引建立、分词、倒排索引的实现过程。
技术文章 2011年 03月 31日
Eclipse 3.1 中使用TestNG:基于注释的单元测试框架
这篇文章将为大家介绍TestNG这个新的测试框架的特性,以及TestNG优于Junit3.X的地方。
技术文章 2005年 08月 01日
Eclipse Communication Framework 入门
Eclipse Communication Framework(ECF)是一个新的 Eclipse 项目,目的是提供一个开放源码框架,支持在 Eclipse 平台上创建基于通信的应用程序。本文将研究 ECF、它的基本功能和它未来的方向。
技术文章 2006年 05月 15日
Eclipse OpenJ9 中的类共享
内存占用和启动时间是 Java 虚拟机 (JVM) 的重要性能指标。在云环境中,内存占用变得尤为重要,因为您需要为应用程序所占用的内存付费。本教程将展示如何使用 Eclipse OpenJ9 中的共享类特性来减少 JVM 的内存占用并改进启动时间。
技术文章 2018年 07月 03日
Eclipse V3.1 中的 Java 泛型支持
Java 5 提供泛型支持,泛型支持是开发人员多年以来所要求的特性。它代表了 Java 编程语言一次重要的升级。像泛型这么复杂的技术,不仅对工具供应商也对开发人员带来了挑战。本文着重介绍 Eclipse 如何应对泛型挑战以及泛型给 Java 语言带来的变化,展示了如何在 Eclipse 中充分利用泛型,包括对于快速帮助、快速修复、重构和项目参数选择的支持。此外,还展示了完全泛型化语言的一些微妙而重要的方面。
技术文章 2005年 12月 08日
Eclipse Voice Tools Project
Eclipse Voice Tools Project 是一个新项目,其试图联合语音行业的公司和个人,一起来创建一套常用的基于标准的、开放源码的语音开发工具。但是如何扩展或者对项目的工具进行改进呢?本文解释了如何设置和定制 Voice Tools Project 环境,并且还讲述了在添加新功能过程中所涉及的步骤。
技术文章 2005年 09月 08日
Eclipse 并发编程
Jobs API 被广泛的应用到 Eclipse 平台中,Job 是 Eclipse 运行时重要的组成部分,它可以理解成被平台调用异步运行的代码块,多个 Jobs 可以并发执行。对于基于 Eclipse 平台开发并发应用的开发者来说,Eclipse 提供的 Job 框架很好地替代了 Java 原生的 Thread, 其内在使用了线程池实现,具有更好的伸缩性,更好的性能等。不过问题是,在运行时安全方面,现有的 Eclipse Job 框架并不能保证线程间的安全协作,不能在 Job 运行时检查 Job 创建者的权限。本文所要讨论的就是 Eclipse Job 的运行时安全问题,并提供相应的解决方案。
技术文章 2009年 10月 30日
Eclipse 简介和插件开发
Eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是 Eclipse 已经超越了开发环境的概念,可以想象 Eclipse 将成为未来的集成的桌面环境。目前的 Eclipse 本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个 IDE。
技术文章 2004年 11月 03日
Eclipse入门: Eclipse的使用简介及插件开发
2001 年11 月 IBM 宣布捐出了价值 4 千万美金的开发软件给开放源码的 Eclipse 项目。如此受青睐的 Eclipse 是什么样子呢,如何使用呢?本文的第一部分会使你对Eclipse有一个初步的认识。并且,Eclipse这个号称未来能进行任何语言开发的IDE集大成者,又将如何实现它的这一宏伟目标?第二部分介绍的Eclipse的插件开发将是其中的关键所在。
技术文章 2001年 12月 29日
EJB 异常处理的最佳做法
随着 J2EE 成为企业开发平台之选,越来越多基于 J2EE 的应用程序将投入生产。J2EE 平台的重要组件之一是 Enterprise JavaBean(EJB)API。J2EE 和 EJB 技术一起提供了许多优点,但随之而来的还有一些新的挑战。特别是企业系统,其中的任何问题都必须快速得到解决。在本文中,企业 Java 编程老手 Srikanth Shenoy 展现了他在 EJB 异常处理方面的最佳做法,这些做法可以更快解决问题。
技术文章 2002年 05月 05日
EJB 最佳实践: 构建更好的异常处理框架
企业应用程序在构建时常常对异常处理关注甚少,这会造成对低级异常(如 java.rmi.RemoteException 和 javax.naming.NamingException )的过度依赖。在 EJB 最佳实践的这篇专栏文章中,Brett McLaughlin 解释了为什么对异常处理投入一点关注就会给我们带来很大的帮助,并向您展示了两种简单技术,它们将帮助您正确地构建更健壮且有用的异常处理框架。
技术文章 2003年 04月 20日
第 1 - 100 条,共 1889 条 | 下一页
显示内容简介 | 隐藏内容简介