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

    (0 产品)

    (128 主题)

    (0 行业)

    (3 类别)

第 1 - 100 条,共 1601 条 | 下一页 显示内容简介 | 隐藏内容简介 订阅搜索结果 (RSS)

查看结果
题目 none 类别 none 日期 down
使用 Spring Boot 快速构建 Spring 框架应用
Spring 框架作为目前非常流行的一个 Java 应用开发框架,它所包含的内容是非常繁多的。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。要在这些子项目之间进行选择,并快速搭建一个可以运行的应用是比较困难的事情。Spring Boot 的目的在于快速创建可以独立运行的 Spring 应用。通过 Spring Boot 可以根据相应的模板快速创建应用并运行。Spring Boot 可以自动配置 Spring 的各种组件,并不依赖代码生成和 XML 配置文件。Spring Boot 可以大大提升使用 Spring 框架时的开发效率。
技术文章 2014年 09月 15日
Java 8 中的 Streams API 详解
Java 8 是迄今为止在语义上改动上最大的一个平台。除了最显著的 Lambda 表达式之外,还有很多初次见面的特性,例如本文主题的 Streams API。这里介绍了它出现的背景和具体用法。
技术文章 2014年 09月 11日
Java 异常处理的误区和经验总结
在写代码的过程中,我们往往会忽略一些异常处理的基础知识。本文旨在介绍 Java 异常的常见误区和一些细节处理,包括异常的选择、错误代码的利用、处理多层次的异常、以及如何添加有效信息到异常等。
技术文章 2014年 09月 01日
基于 CMS 数字签名的 Ticket-based SSO
本文将介绍在 Web 环境下,客户端和服务器端如何基于 CMS(Crypto Message Syntax) 数字签名实现两者之间的 Web SSO(Single Sign On),重点介绍如何用 Java 语言实现 CMS 数字签名的生成与验证,以及如何在此基础上建立一套完整的 SSO 实现(包括服务器端和客户端)。
技术文章 2014年 08月 25日
JVM 并发性: 阻塞还是不阻塞?
Java 8 中添加的 CompletableFuture 类,提供了新的方式来完成异步处理,包括合成和组合事件的非阻塞方式。本文将帮助您理解完成处理的阻塞与非阻塞方法之间的区别,并给出一些首选非阻塞方法的理由。
技术文章 2014年 08月 18日
JaCoCo:分析单元测试覆盖率的利器
本文主要介绍了如何使用 JaCoCo 分析 Java 项目的单元测试覆盖率,同时介绍了如何在 Eclipse 中安装和使用 EclEMMA,让开发人员可以直观地看到单元测试的覆盖情况。
技术文章 2014年 08月 11日
为 Windows 创建 IBM SmartCloud Orchestrator 兼容的镜像
创建可以通过 IBM SmartCloud Orchestrator 进行部署的镜像需要对操作系统、准备在上面部署镜像的虚拟机管理程序,以及相应的虚拟机管理程序管理器有一定的了解。了解如何轻松、顺利地为 Windows 准备 SmartCloud Orchestrator 兼容的镜像。
技术文章 2014年 08月 05日
使用 Spring Social 连接社交网络
随着社交网络的流行,在应用中加入对主流社交网络的支持变成了一个重要的功能。比如允许用户使用第三方社交网络的账号,如 Twitter、Facebook、LinkedIn 或新浪微博的账号,直接登录;或是读取用户在其他社交网站上的信息等。很多社交网站都提供开放 API 允许开发人员使用,不过需要开发人员了解 OAuth 等其他实现细节。Spring Social 是 Spring 框架中的一个子项目,该项目提供了一个可扩展的框架,允许开发人员很方便地与其他社交网络平台进行集成,同时也提供了流行社交平台的相关 API 支持。本文会详细介绍 Spring Social 项目以及如何在项目中使用它。对于需要在应用中集成社交网站支持的开发人员来说,Spring Social 提供的功能是非常方便的。
技术文章 2014年 07月 22日
基于 Java 的工作负载在云中的透明网络加速
Java Sockets over RDMA (JSOR) 是面向 Linux 平台的 IBM Java 7 SDK 中的新通信库。通过利用支持 RDMA 的高速网络适配器,JSOR 可以为云环境中的客户端-服务器应用程序提高吞吐量并减少延迟。了解支持 JSOR 的技术,明确如何使用该库,并比较 JSOR 与基于其他通信协议的解决方案的性能。
技术文章 2014年 07月 15日
Java 下一代: 选择您的下一个 JVM 语言
如果任意 Java 下一代语言都适合作为您使用的下一代语言,那么您会如何选择?本文调查了会对这个重要决定产生影响的各个因素。
技术文章 2014年 07月 07日
Java 下一代: 使用 Java 8 作为 Java 下一代语言
这一期的 Java 下一代文章将通过调查了解 Java 8 版本是否是您的下一个编程语言的合理候选。本文将介绍 lambda 代码块和 streaming API 如何将 Java 升级为一种现代语言。
技术文章 2014年 06月 30日
Java 8 语言变化
Java 8 包含一些重要的新的语言功能,为您提供了构建程序的更简单方式。Lamba 表达式为内联代码块定义了一种新语法,其灵活性与匿名内部类一样,但样板文件要少得多。接口更改使得接口可以添加到现有接口中,同时又不会破坏与现有代码的兼容性。本文将了解这些更改是如何协同工作的。
技术文章 2014年 06月 26日
Java 下一代: Clojure 中的并发性
Clojure 拥有所有 Java 下一代语言中最激进的并发性方法。本期将深入探讨 Clojure 中的并发性的一些方面,包括 epochal 时间模型和软件事务内存。
技术文章 2014年 06月 16日
JVM 并发性: Java 8 并发性基础
Java 8 包含一些新的语言功能,添加了让编程变得更加简便的类,包括并发性编程。了解 Java 8 扩展提供的全新的、功能强大的并行处理语言支持,其中包括 CompletableFuture 和流。您可以看到,这些新功能与本系列的首篇文章中探讨的某些 Scala 功能有相似之处。
技术文章 2014年 06月 10日
Java 下一代: 对比并发性
或许 Java 下一代语言之间的最明显的区别在于线程、并发性和并行性。本文将介绍让 Scala、Groovy 和 Clojure 中现有的函数代码并行化的一些简单方法,然后还会分析 Scala 中的 actor 并发模型。
技术文章 2014年 06月 05日
应用 Command 模式进行流水号管理的最佳实践
本文介绍了一种基于自定义格式字符串, 应用 Command 模式的流水号管理功能,可以让用户灵活设定流水号的格式,具备非常好的灵活性和可扩展性。
技术文章 2014年 05月 26日
Java 下一代: 内存化和函数式协同
Scala 和 Clojure 都是函数式语言,而 Groovy 通过库包含了许多函数特性。这一期的 Java 下一代文章将探讨如何在 Java 下一代语言中实现内存化,以及如何使用函数组合特性来实现简洁性。
技术文章 2014年 05月 19日
动态验证和转换基于云的应用程序的 JSON 有效负载
本文提出了一种解决方案架构,该架构利用 JavaScript Object Notation (JSON) 验证和转化实现了云用户和云服务器供应商获益。
技术文章 2014年 05月 19日
JVM 并发性: Java 和 Scala 并发性基础
Java 平台对所有基于 JVM 的语言中的并发编程都提供了良好的支持。Scala 扩展了 Java 语言中的并发性支持,提供了更多在处理器之间共享工作和协调结果的方式。本文是一个有关 JVM 并发性的新文章系列的第一篇,将介绍 Java 7 中最新的并发性编程功能,还将介绍一些 Scala 增强。本文还会帮助为了解 Java 8 中的并发性特性奠定基础。
技术文章 2014年 05月 12日
Java 下一代: 克服同义词干扰
上一期 Java 下一代文章(“函数式编码风格”)对比和比较了 Scala、Groovy 和 Clojure 中的函数式编码风格。在本文中,系列作家 Neal Ford 将会更深入地剖析 Java 下一代语言中的过滤、映射和缩减(reduce)功能。文中提供的一系列简短的编码示例可帮助您整理这 3 种语言在命名这些重要的函数结构的方式上的比较容易混淆的区别。
技术文章 2014年 05月 08日
Java 技术专区技术播客系列: 第 1 季
多年来,Java 专区通过业内的一些杰出人才为您带来了许多高质量的技术资源。但是,花费时间去读懂一篇有深度的、包含大量代码的文章可能很困难,即使它涉及的主题对您的日常工作至关重要。这个新的播客系列由充满热情和技术好奇心的 Andrew Glover 来主持,为您提供了一种从您最信任的来源获取信息的全新方式。每隔几个星期,我们就会发布一次新讨论,与专家一起谈论对您的工作至关重要的主题。
技术文章 2014年 05月 05日
构建一个集成了 Web 服务的可移植 Java 旅行应用程序
了解如何在云上开发和部署 Java PaaS Web 应用程序。
技术文章 2014年 04月 24日
利用 BeanUtils 实现多表单间冗余数据同步管理
在长流程的工作流事务中,实际的业务表单之间存在较多的相同字段,我们在软件设计的时,为了提高查询的效率,相应的会允许表单对应的数据库表存在一定的冗余,这就对表单之间的这些冗余字段的同步带来了挑战。本文介绍了一种配置化管理字段映射并利用 Apache BeanUtils 工具包的实现方案,可以灵活有效的对表单之间的冗余字段进行同步和管理。
技术文章 2014年 04月 17日
Codename:BlueMix 上的应用程序生命周期简介
在这段视频演示中,Jay Allen 通过一个 5 分钟的演示,展示了在 Codename:BlueMix 上部署、运行和删除应用程序而需要做(和不需要做)的工作。
技术文章 2014年 04月 10日
Java 技术专区技术播客系列: 第 4 季
多年来,Java 技术专区通过业内的一些杰出人才为您带来了许多高质量的技术资源。但是,花费时间去读懂一篇有深度的、包含大量代码的文章可能很困难,即使这篇文章的主题对您的日常工作非常关键。本技术播客由充满热情和技术好奇心的 Andrew Glover 来主持,为您提供了一个从您最信任的源代码中获得信息的新方法。每隔几个星期,我们就会发布一篇新的讨论,和一位专家共同探讨对您的工作很重要的一些主题。
技术文章 2014年 04月 08日
Selenium WebDriver 中鼠标和键盘事件分析及扩展
本文将总结 Selenium WebDriver 中的一些鼠标和键盘事件的使用,以及组合键的使用,并且将介绍 WebDriver 中没有实现的键盘事件(Keys 枚举中没有列举的按键)的扩展。举例说明扩展 Alt+PrtSc 组合键来截取当前活动窗口并将剪切板图像保存到文件。
技术文章 2014年 04月 03日
Java 下一代: 函数式编码风格
所有 Java 下一代语言都包括函数式编程结构,让您可以从一个更高的抽象层面来思考问题。然而,语言间术语的不同使得难以看到类似的结构。本期文章将展示常见的函数式编程结构在 Java 下一代语言中的表示方式,指出那些功能在实现细节上的一些细微差别。
技术文章 2014年 03月 27日
Java EE 7 三大新特性的介绍
2013 年 6 月中旬甲骨文公司发布了 Java EE 7,该版本的新特性主要集中在提高开发人员的生产力、加强对 HTML5 动态可伸缩应用程序的支持和进一步满足苛刻的企业需求这三个方面。Java EE 7 使得开发人员可以写更少的样板代码,通过丰富的组件来提供一个完整、全面、集成的堆栈来支持和构建最新的 Web 应用程序和框架,同时提供更具扩展性、丰富性和简易的功能。企业将会从便捷式批处理、改进的扩展性等新功能中获益。 本文将通过对这个版本中新增组件 WebSocket 1.0、JSON Processing 1.0、JAX-RS 2.0、JSF 2.2 和 JMS 2.0 的介绍及若干示例的展示,来对以上三个特性进行详细的剖析。
技术文章 2014年 03月 06日
Java 技术专区技术播客系列: 第 2 季
多年来,Java 专区为您带来了很多高质量的技术资源,它们都蕴含业界最先进的思想。但花费时间阅读一篇包含大量代码的详细文章可能很困难,即使它涉及的主题对您的日常工作至关重要。这个新的播客系列由充满技术热情和好奇心的 Andrew Glover 来主持,为您提供了一种从您最信任的来源获取信息的全新方式。每隔几星期,我们就会发布一次新讨论,与专家一起谈论对您的工作至关重要的主题。
技术文章 2014年 02月 20日
Java 技术播客系列: 云文件
在这一季的访谈中,Andrew Glover 将他的访谈重点放在影响云计算的技术、公司和人上。在超过 3 个月的录制期间,Andrew 与既定的角色(包括 CloudBees 和 Heroku)谈论了他们的兴趣,还与优秀的新人(比如 Jelastic 和 NuoDB)进行了交谈。而该系列访谈并没有结束,如果您在云中工作,那么您肯定不希望错过每一次访谈。
技术文章 2014年 02月 17日
有趣的 Scala 语言: 函数成了一等公民
Scala 是一种有趣的语言。它一方面吸收继承了多种语言中的优秀特性,一方面又没有抛弃 Java 这个强大的平台,它运行在 JVM 之上,轻松实现和丰富的 Java 类库互联互通。它既支持面向对象的编程方式,又支持函数式编程。它写出的程序像动态语言一样简洁,但事实上它却是严格意义上的静态语言。Scala 就像一位武林中的集大成者,将过去几十年计算机语言发展历史中的精萃集于一身,化繁为简,为程序员们提供了一种新的选择。作者希望通过这个系列,可以为大家介绍 Scala 语言的特性,和 Scala 语言给我们带来的关于编程思想的新的思考。本文将带领大家一起回顾函数式编程的历史,清楚函数式编程的定义,并以一个例子,由易到难为大家展示函数式编程的优点,最后介绍了柯里化的概念。
技术文章 2014年 02月 10日
探讨自动化网页截图方法在全球化测试中的实际应用
自动化截图是在全球化测试中实现自动化测试的重要一步。学会多种截图方法,可以使测试人员在不同的场景下灵活运用,大大的提高工作效率。本文首先探讨了编写 Selenium 脚本时的两种最简单、常用的截图方法,接着重点介绍了在难以利用普通截图方法获取到截图时,如何利用 Selenium 获取到的元素分析网页内容,进而绘制出所需要的图像的方法。
技术文章 2014年 01月 23日
Java 下一代: 局部套用和部分应用
所有 Java 下一代语言都包括局部套用(currying)和部分应用,但以不同的方式实现它们。本文将介绍这两种技术和它们之间的区别,并显示它们在 Scala、Groovy 和 Clojure 中的实现细节(和实际应用)。
技术文章 2014年 01月 09日
数据层的多租户浅谈
在单租户应用向多租户应用的转型中,数据如何隔离,既满足数据服务的共享,又保证数据的安全性,同时性能也在合理的考量中,是一个共同的课题。同时,我们也关注像 Hibernate、EclipseLink 等数据层的解决方案又是如何具体实现多租户的。
技术文章 2013年 12月 26日
使用 Apache JMeter 测试基于云的应用程序
JMeter 是一个强大的测试工具,可用于测试在云中运行的应用程序。但是,如果您不知道如何有效地使用 JMeter,那么管理和维护 JMeter 脚本可能极富挑战性。本文演示的技术可以帮助您在基于云的应用程序测试中实现精心设计的自动化 JMeter 任务。
技术文章 2013年 12月 19日
Java 技术播客系列: 第 3 季
多年来,Java 技术专区为您带来了很多高质量的技术资源。但是随着更多媒介方式的涌现,也希望能够通过不同的方式来传达最新的技术和主题。本技术播客(Podcast)由充满技术热情和好奇心的 Andrew Glover 来主持,他将会为您带来更多您会关系,且同时在业界也十分热门的内容和主题。
技术文章 2013年 12月 09日
使用 Apache Lucene 和 Solr 4 实现下一代搜索和分析
Apache Lucene 和 Solr 是强大的开源搜索技术,使组织能够轻松地显著增强数据访问。借助 4.x 版的 Lucene 和 Solr,向数据驱动应用程序中添加可扩展的搜索功能变得比以往更加轻松。Lucene 和 Solr 提交者 Grant Ingersoll 介绍了与相关性、分布式搜索和分面 (facet) 相关的最新 Lucene 和 Solr 功能。本文将学习如何利用这些功能构建快速、高效、可扩展的下一代数据驱动应用程序。
技术文章 2013年 12月 05日
Java 下一代: 混入和特征
Java 语言的主要范式(面向对象与单继承)有效地模拟了大多数编程问题(但不是所有编程问题)。Java 下一代语言以多种方式扩展此范式,包括混入(mixin)和特征(trait)。本期 Java 下一代文章定义了混入和特征所共享的机制,并深入探讨了 Groovy 中的混入和 Scala 中的特征之间的细微差别。
技术文章 2013年 11月 28日
Java 多租户简介
IBM Multitenant JVM 最近是作为 IBM Java 8 beta 的一部分提供的。通过在单一的多租户 JVM 中运行多个应用程序,云系统可以加快应用程序的启动时间,并减少其内存占用。本文将介绍多租户云 JVM 背后的技术,并讨论主要成本和收益。
技术文章 2013年 11月 21日
如何用 Java 编写网格程序
网格计算可以将大量分散的计算机组织成一个“虚拟的超级计算机”,应对大数据和高性能计算等挑战的主要技术手段之一。本文主要介绍用 Java 语言在 IBM Platform Symphony 平台上编写网格应用程序的方法。
技术文章 2013年 11月 18日
Wicket 开发笔记
本文主要是汇总我在使用 Wicket 进行开发中所遇到的一些问题,以及如何解决的这些问题。希望能给使用 Wicket 进行 Web 开发的朋友一些帮助。
技术文章 2013年 11月 14日
Java 日志管理最佳实践
日志记录是应用程序运行中必不可少的一部分。具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源。对于开发人员来说,在程序中使用日志API记录日志并不复杂,不过遵循一些最佳实践可以更好的利用日志。本文介绍了在Java程序中记录日志的最佳实践,同时也介绍了如何使用开源软件对日志进行聚合和分析。
技术文章 2013年 11月 08日
IBM@JavaOne 2013: IBM 会议
IBM 是 JavaOne 会议的忠实支持者,既是一名赞助商,也是技术演讲者的提供方。如果您计划参加 2013 JavaOne,那么千万不要错过这次收集来自 IBM 的 Java 专家的宝贵知识的机会,并了解他们对 Java 生态系统的重要贡献。本文概述了 IBM 团队在 2013 年的 JavaOne 会议周内参加的活动。
技术文章 2013年 11月 04日
Java 下一代: 没有继承性的扩展,第 3 部分
Java 下一代语言(Groovy、Scala 和 Clojure)以多种方式弥补了 Java 语言的扩展限制。本期 Java 下一代文章将介绍通过 Groovy 的元编程工具可以提供的一些令人感到惊讶的扩展功能。
技术文章 2013年 10月 24日
Java 安全套接字编程以及 keytool 使用最佳实践
本文描述了 Java7 中 keytool 工具的使用方法,并结合具体代码片段,向读者阐述如何使用 JSSE 提供的 API 进行安全套接字编程,以及如何进行 SSL/TSL 程序调试等技巧,让读者可以学以致用。
技术文章 2013年 10月 21日
使用 Cobertura 和反射机制提高 Java 单元测试中的代码覆盖率
本文将介绍两种开发实践,用于提高 Java 单元测试中的代码覆盖率。代码覆盖率 = (被测代码 / 代码总数)* 100%。提高被测代码数量或降低代码总数,均可达到提高代码覆盖率的效果。在本文中,您将看到如何通过使用反射机制,在外部直接对目标类中的不可访问成员进行测试,以提高被测代码数量;以及通过修改 Cobertura 源码,使其支持通过正则表达式来过滤不需要进行单元测试的代码,以降低代码总数。代码覆盖率的提高,减少了单元测试过程中未被覆盖的代码数量,降低了开发人员编写或修改单元测试用例的时间成本,从而提高了整个单元测试的效率。
技术文章 2013年 10月 17日
探索 Hibernate 新 TableGenerator 机制
Hibernate 从 3.2.3 之后引入了两个新的主键生成器 TableGenerator 和 SequenceStyleGenerator。为了保持与旧版本的兼容,这两个新主键生成器在默认情况下不会被启用,而不启用新 TableGenerator 的 Hibernate 在提供 JPA 的 @TableGenerator 注解时会有 Bug。本文从这个 Bug 开始,讲述了如何启用新 TableGenerator,并演示了新 TableGenerator 的完整用法。
技术文章 2013年 10月 10日
深入探索 Java 热部署
在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。本文将探索如何在不破坏 Java 虚拟机现有行为的前提下,实现某个单一类的热部署,让系统无需重启就完成某个类的更新。
技术文章 2013年 09月 23日
Java 下一代: 没有继承性的扩展,第 2 部分
Java 语言受制于扩展机制的固有限制,主要依靠继承和接口。Groovy、Scala 和 Clojure 提供了其他许多扩展替代方案。这期文章进一步探索了 Clojure 将协议用作扩展机制的方法。
技术文章 2013年 09月 23日
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 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日
在 Java 中使用启发式搜索更快地解决问题
了解启发式搜索领域及其在人工智能上的应用。本文作者展示了他们如何成功用 Java 实现了最广为使用的启发式搜索算法。他们的解决方案利用一个替代的 Java 集合框架,并使用最佳实践来避免过多的垃圾收集。
技术文章 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 功能,第 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日
用 Maven 做项目构建
本文将介绍基于 Apache Maven 3 的项目构建的基本概念和方法。Maven 是一套标准的项目构建和管理工具,使用统一规范的脚本进行项目构建,简单易用,摒弃了 Ant 中繁琐的构建元素,并具有较高的可重用性。读完本文,您将了解 Maven 的基本概念和使用它进行项目构建的基本方法。
技术文章 2013年 09月 12日
Grails 与 Maven 集成
本文主要介绍 Grails 和 Maven 集成。Grails 2.1 版本以后,对 Maven 的集成有了很大的改进。本文通过实例讲述 Grails 与 Maven 集成的各种方法,使读者可以学会使用 Maven 对 Grails 项目进行构建。
技术文章 2013年 09月 09日
Spring3.2 中 Bean 定义之基于 Annotation 和 Java Code 配置方式的源码解析
本文详细分析了 Spring 框架将开发人员基于 Annotation 和 Java Code 定义的 Bean 信息转换为 Spring 框架的 Bean Definition 对象的处理过程。简要总结了 Spring 框架处理各种配置方式的优缺点,并向读者建议不同配置方式所适用的场景,对基于 Spring 的项目开发具有很好的帮助。
技术文章 2013年 09月 05日
Spring3.2 中 Bean 定义之基于 XML 配置方式的源码解析
本文简要介绍了基于 Spring 的 web project 的启动流程,详细分析了 Spring 框架将开发人员基于 XML 定义的 Bean 信息转换为 Spring 框架的 Bean Definition 对象的处理过程,向读者展示了 Spring 框架的奥妙之处,可以加深开发人员对 Spring 框架的理解。
技术文章 2013年 09月 02日
面向大众的移动技术: Overheard Word 的单词和手势
从 GitHub 或另一个存储库采集第三方代码,可能让您觉得自己像是在糖果店里的小孩一样,但还是需要一些技巧来将这些代码与您的 Android UI 相集成。这个月,Andrew Glover 将向您展示如何利用基于 JSON 的单词引擎和一些预焙制的滑动手势功能,将 Overheard Word 演示应用程序提升一个层次。事实证明,Android 可以轻松容纳第三方代码,但如果希望应用程序的 UI 可以顺利地运行它,您仍然必须执行一些缜密的逻辑。
技术文章 2013年 08月 29日
通过 Plain Java API 完全实现 Work Item 生命周期的自动化管理
Rational Team Concert (RTC) 实现了源代码管理与 Work Item(工作项)管理的完美集成。本文介绍了如何使用 RTC 提供的 Plain Java API 进行客户端开发,完全自动化地通过编程创建 Work Item,并详细介绍了如何修改、操控 Work Item 的各个属性,管理 Work Item 的整个生命周期。通过阅读本文,您将学会如何使用 Plain Java API 编写客户端代码来进行 RTC 上的二次开发,提高管理 Work Item 整个生命周期的效率,更加高效的实现团队合作。
技术文章 2013年 08月 29日
一种基于 JEP 和可配置公式实现用户自定义字段的解决方案
本文介绍了一种基于 JEP(英文全称为 Java Math Expression Parser)并结合可配置公式实现用户自定义字段的解决方案,该方案灵活高效的满足了不同用户对报表展现的个性化需求,具有良好的维护性和扩展性。
技术文章 2013年 08月 26日
应用设计模式开发命令行交互程序
本文介绍了如何通过使用设计模式来优化命令行交互程序的开发。传统的命令行交互模式,不具备回退、跳转等功能,缺少用户交互的灵活性。本文通过几种设计模式的组合,实现了一个通用的轻量级的命令行交互程序的解决方案,同时为系统重构、功能扩展以及代码的维护提供了方便。
技术文章 2013年 08月 22日
Java 实现 SSH 协议的客户端登录认证方式
本文首先对 SSH 协议的基础知识作以介绍,然后结合相关的 Java 代码逐步展开对登录认证方式的讨论。本文利于读者对 SSH 登录认证方式原理的理解,更有益于读者在实际项目中对 SSH 协议的应用。
技术文章 2013年 08月 19日
Java 下一代: 没有继承性的扩展,第 1 部分
Groovy、Scala 和 Clojure 提供了许多扩展机制,但继承几乎是 Java 语言的惟一选择。这一期文章将介绍类别类、ExpandoMetaClass、隐式转换和协议,借助它们来使用 Java.next 语言扩展 Java 类。
技术文章 2013年 08月 15日
有趣的 Scala 语言: 简洁的 Scala 语法
Scala 是一种有趣的语言。它一方面吸收继承了多种语言中的优秀特性,一方面又没有抛弃 Java 这个强大的平台,它运行在 Java 虚拟机 (Java Virtual Machine) 之上,轻松实现和丰富的 Java 类库互联互通。它既支持面向对象的编程方式,又支持函数式编程。它写出的程序像动态语言一样简洁,但事实上它确是严格意义上的静态语言。Scala 就像一位武林中的集大成者,将过去几十年计算机语言发展历史中的精萃集于一身,化繁为简,为程序员们提供了一种新的选择。作者希望通过这个系列,可以为大家介绍 Scala 语言的特性,和 Scala 语言给我们带来的关于编程思想的新的思考。
技术文章 2013年 08月 08日
在构建 SaaS 应用程序时定义一个多线程阈值
在内部部署的 COBOL 程序成功地转化为基于 Java 的软件即服务 (SaaS) 应用程序时,当 COBOL 和 Java 在 SaaS 应用程序中进行交互时,开发人员应该小心提防多线程问题。作者会在本文中介绍在多线程 SaaS 故障场景中应该采取什么样的积极行动。
技术文章 2013年 08月 08日
有趣的 Scala 语言: 使用递归的方式去思考
Scala 是一种有趣的语言。它一方面吸收继承了多种语言中的优秀特性,一方面又没有抛弃 Java 这个强大的平台,它运行在 Java 虚拟机(Java Virtual Machine)之上,轻松实现和丰富的 Java 类库互联互通。它既支持面向对象的编程方式,又支持函数式编程。它写出的程序像动态语言一样简洁,但事实上它确是严格意义上的静态语言。Scala 就像一位武林中的集大成者,将过去几十年计算机语言发展历史中的精萃集于一身,化繁为简,为程序员们提供了一种新的选择。作者希望通过这个系列,可以为大家介绍 Scala 语言的特性,和 Scala 语言给我们带来的关于编程思想的新的思考。
技术文章 2013年 08月 05日
Java 日志缓存机制的实现
本文介绍了 Java 日志机制,并通过扩展日志功能,实现日志缓存。同时,可以动态控制日志信息打印到日志文件的级别,从而提高了日志的灵活性,给产品质量带来更大的帮助。文章主要围绕 MemoryHandler 类和 logging.properties 文件进行扩展,给出了对应的示例代码。
技术文章 2013年 08月 01日
HTML5 2D 游戏开发: 实现重力和添加声音
在这个文章系列中,HTML 专家 David Geary 将告诉您如何一步一个脚印地实现 HTML5 2D 视频游戏。在这一期的文章中,将完成 Snail Bait 的力学结构,了解如何在跑步者下落时体现重力。然后,您会看到如何实现声音 -- 包括音乐的音轨和音效。
技术文章 2013年 07月 30日
面向大众的移动技术,第 3 部分: Android 应用程序生命周期中的活动与图标
Activity 类是 Android 移动应用程序的基础,您可以使用它来优化应用程序与用户和移动设备的交互。让应用程序生命周期中的交互方式与您的期望完全一致,并使用图标与操作栏引导用户使用 UI 导航与其他应用程序功能。
技术文章 2013年 07月 25日
IBM Java 7 新特性和在 WAS 8.5 中的配置
本文介绍了 IBM Java 7 的基本新特性以及 IBM 特有的新特性,并详细的介绍和分析了 JVM 所采用的新的垃圾回收策略 , 最后简要介绍了在 WebSphere Application Server 中如何进行 JDK 的配置和 JDK 版本切换的方法。
技术文章 2013年 07月 18日
HTML5 2D 游戏开发: 操纵时间,第 1 部分
在本系列文章中,HTML5 专家 David Geary 将向您展示如何逐步实现一个 HTML5 2D 视频游戏。在这由连续两部分组成的系列文章的第一篇文章中,将实现 runner sprite(跑步小人)的跳跃行为。
技术文章 2013年 07月 15日
Java 语言中 Enum 类型的使用介绍
本文主要介绍了 Java 语言中枚举类型,以及如何定制 Enum 类型的定义,如何正确使用 Enum 类型。
技术文章 2013年 07月 11日
函数式思维: 为什么函数式编程越来越受关注
即使不打算立刻改用函数式语言(比如 Scala 或 Clojure),Java 开发人员也应该了解函数式范式。随着时间的推移,所有主流语言都将变得更加函数化;Neal Ford 将在本期文章中探讨其中的原因。
技术文章 2013年 07月 08日
构建一个文本可视化和分析应用程序
文本可视化是查看和分析已指定文本的内容的一个有效方法。学习将 Eclipse 和开源文本可视化工具与分析工具结合起来使用,构建一个词汇波应用程序,该应用程序可虚拟化文本并对两个文本进行比较。
技术文章 2013年 07月 08日
使用 Apache Jackrabbit 实现 WebDAV 客户端
WebDAV 作为 HTTP 协议的扩展,已经成为一种重要的 Web 通信协议。本文将介绍如何使用 Apache Jackrabbit 项目提供的 API 实现 WebDAV 的客户端。
技术文章 2013年 07月 04日
Java 下一代: Groovy、Scala 和 Clojure
本文开启了一个崭新的 Neal Ford developerWorks 系列,该系列对三种下一代 JVM 语言进行了深入比较:Groovy、Scala 和 Clojure。在第 1 部分中,将了解这些语言的相似性和差异,不管您现在是否继续选择 Java 作为主要编程语言。
技术文章 2013年 07月 01日
使用 jQuery UI 主题
由于支持小部件,jQuery UI 现已成为主题实现的行业标准。在本文中,让我们与 Java 架构师 Ken Ramirez 一起深入研究 jQuery UI 平台,学习如何使用 jQuery UI 的本地主题,以及如何为您的站点设计自定义主题。
技术文章 2013年 06月 28日
浅析多租户在 Java 平台和某些 PaaS 上的实现
Oracle 再一次推迟 Java PaaS 平台的发布,我们能期待在 JavaEE 8 中看到诸如多租户的细则。然而市面已经有众多 PaaS 平台或者 App Server 提供了它们的多租户支持,例如 Jelastic、CloudBees、Red Hat OpenShift。本文已就 Java PaaS 规范中涉及到多租户部分做出介绍,介绍一下 Waratek JVM 在 JVM 虚拟化上的概况,并简述市面几种常见 PaaS 中的多租户实现模型。
技术文章 2013年 06月 27日
Java 下一代: Groovy、Scala 和 Clojure 中的共同点,第 3 部分
本文是由三个部分组成的介绍 Clojure、Scala 和 Groovy 的共同点的系列文章的最后一篇,调查了这些语言如何处理异常、表达式和 null —— 这些都是 Java 语言容易出问题的地方。每种 Java 下一代语言都通过突出语言特征的独特实现消除了 Java 语言的瑕疵。
技术文章 2013年 06月 24日
图形数据库 Neo4j 开发实战
Neo4j 是一个高性能的 NoSQL 图形数据库。Neo4j 使用图(graph)相关的概念来描述数据模型,把数据保存为图中的节点以及节点之间的关系。很多应用中数据之间的关系,可以很直接地使用图中节点和关系的概念来建模。对于这样的应用,使用 Neo4j 来存储数据会非常的自然,要优于使用关系数据库。本文对 Neo4j 进行了深入的介绍,并结合具体的实例来进行详细的说明,可以让您对 Neo4j 有深入的了解,从而可以在应用开发中恰当地选择 Neo4j 来作为存储方式。
技术文章 2013年 06月 20日
Hibernate,JPA 对象关系映射之关联关系映射策略
关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种关系。细分起来他们又有单向和双向之分。
技术文章 2013年 06月 17日
一种可扩展的表达式解析及计算方法
本文主要与您探讨了表达式的一般模型及相关概念,并以一种循序渐进的方式阐述了一种表达式解析与计算方法,并提供了一个支持可扩展的表达式解析与计算的设计实例。
技术文章 2013年 06月 13日
通过 Health Center API 监视 Java 应用程序,第 1 部分
Health Center 2.1 版包含一个功能强大的 API。该 API 允许 Java 开发人员将 Health Center 嵌入到其应用程序中,还允许利用其监视功能来解决问题。本文章系列由两个部分组成,在本系列的第 1 部分中,您将学习如何使用 Health Center API,以及如何监视正在运行的 Java 应用程序中的死锁。第 2 部分使用了本文中开发的死锁检测应用程序,并添加了一个方法分析视图来显示应用程序的哪些地方花费了大部分的 CPU 周期。
技术文章 2013年 06月 06日
通过 Health Center API 监视 Java 应用程序,第 2 部分
Health Center 2.1 版包含一个功能强大的 API。该 API 允许 Java 开发人员将 Health Center 嵌入到其应用程序中,还允许利用其监视功能来解决问题。本系列的第 2 部分将采用第 1 部分中的死锁检测应用程序,并添加一个方法分析视图来显示应用程序的哪些地方花费了大部分的 CPU 周期。
技术文章 2013年 06月 06日
Java 中的进程与线程
进程与线程在程序开发中无疑占有极其重要的地位,而 Java 语言为了能提供统一的、与平台无关的关于进程和线程的编程接口,必然要对操作系统提供的相关功能做进一步封装。本文主要介绍 Java 中关于进程与线程的相关封装类,揭示如何创建 Java 进程与线程,Java 封装类和实际的系统本地进程和线程是如何对应的,以及使用 Java 进程和线程的一些限制。
技术文章 2013年 06月 03日
使用 Spring 进行单元测试
通过本文,您能够在较短的时间内掌握使用 Spring 单元测试框架测试基于 Spring 的应用程序的方法,这套方法主要涵盖如何使用 Spring 测试注释来进行常见的 Junit4 或者 TestNG 的单元测试,同时支持访问 Spring 的 beanFactory 和进行自动化的事务管理。
技术文章 2013年 05月 30日
面向大众的移动技术: 轻轻一划!在 Android 中为手势编码
移动用户通常思想不集中、非常繁忙、容易受人体工程学的约束,因此您需要相应地构建自己的移动应用程序 UI。Andrew Glover 讨论了区分移动应用程序和 Web 应用程序的关键因素,然后指导您创建一个移动应用程序 UI,使用滑动手势而非按键来进行导航。
技术文章 2013年 05月 30日
Hibernate,JPA 对象关系映射之简单映射策略
ORM 对象关系的映射,现在已成为炙手可热的技术,深受广大开发人员的追捧。JPA 2.0 作为新的持久化规范,大有统一持久化市场的气势,并且简单易学,尤其是加上 JDK 5 中引入的 Annotation 注解的使用,使得 JPA 的使用更为简单,现在已经为持久化领域开发人员的首选。简单映射,是对象关系映射中最为简单的一种,也是最为基础的一种,学好简单映射是掌握继承映射,关联关系映射的前提所在。
技术文章 2013年 05月 27日
Java SSL/TLS 安全通讯协议介绍
本文主要介绍了网络安全通讯协议 SSL/TLS 和 Java 中关于安全通讯的实现部分。并通过一个简单的样例程序实现,来展示如何在 Java 平台上正确建立安全通讯。
技术文章 2013年 05月 23日
HTML5 2D 游戏开发: 碰撞检测和 sprite 动画
在本系列文章中,HTML5 专家 David Geary 将告诉您如何一步一个脚印地实现 HTML5 的 2D 视频游戏。在这一期的文章中,将学习 Snail Bait 如何实现碰撞检测和爆炸。
技术文章 2013年 05月 21日
Java 下一代: Groovy、Scala 和 Clojure 中的共同点,第 2 部分
与 Java 语言相关的常见抱怨包括,简单的任务涉及到太多的步骤,默认设置有时难以理解。所有 3 种 Java 下一代语言在这些领域都采取了更加明智的方法。这一期 Java 下一代展示 Groovy、Scala 和 Clojure 如何消除 Java 语言的瑕疵。
技术文章 2013年 05月 20日
IBM Systems Director VMControl 资源生命周期管理: 第 1 部分
IBM Systems Director 是一种平台管理解决方案,用于管理多系统环境中的物理和虚拟系统。它支持多种虚拟化技术以及跨 IBM 和非 IBM 平台的多种操作系统。IBM Systems Director VMControl™ 是 IBM Systems Director 的一个高级管理器,是一组可免费获得的平台管理工具。本教程是有关 VMControl 资源生命周期管理的系列文章的一部分。本教程将通过 VMControl Representational State Transfer (REST) 应用程序编程接口 (API) 来介绍虚拟服务器生命周期。
教程 2013年 05月 20日
用 Java 生成 Java - CodeModel 介绍
本文将向读者介绍 Java 代码生成器 CodeModel。文中详细介绍了 CodeModel 如何生成 Java 的变量、类、方法、控制语句等,并通过代码演示 - 使用 CodeModel 实现一个单例生成器,让读者对 CodeModel 有一个全面的认识。
技术文章 2013年 05月 20日
JDK 7 新特性 - 总览
本文从总体的角度介绍了 JDK 7 里的新特性。内容涵盖虚拟机、语言形式、核心类库、I/O 和网络、图形用户界面和安全等重要模块。本系列文章后续将分篇一一介绍 InvokeDynamic、G1、NIO2、Coin 等比较重要的特性。
技术文章 2013年 05月 16日
Java 下一代: Groovy、Scala 和 Clojure 中的共同点,第 1 部分
Java 下一代语言(Groovy、Scala 和 Clojure)的共同点多于不同点,主要集中于很多功能和方便性上的共同点。本期文章探究它们各自如何克服 Java 语言中长期存在的一个缺点 -- 无法重载操作符。还要讨论关联性和优先级等相关概念。
技术文章 2013年 05月 13日
基于 Annotation 拦截的 Spring AOP 权限验证方法
使用 Annotation 可以非常方便的根据用户的不同角色,分配访问 Java 方法的权限。在 Java Web 开发中,使用这种方法,可以提高系统的松耦合度,方便维护。
技术文章 2013年 05月 13日
使用 Eclipse TPTP 测试 Web 应用的方法与扩展
众所周知,Eclipse 不仅是一个功能强大的开发框架,更是一个成熟的、精心设计的可扩展的体系架构。尽管在现有的测试工作中,已经存在许多对代码和工程进行测试、分析和监视的工具,但是很少能够集成为一个全面而且通用的工具包。因此对于每种测试工具都要花费测试人员宝贵的时间和精力来学习,掌握许多不同的用户界面(UI)、编译器和诊断技术;此外,在时间和资金两方面,开发专有的测试工具也需要很大的投资。
技术文章 2013年 05月 09日
HTML5 2D 游戏开发: 操纵时间,第 2 部分
在本系列文章中,HTML5 专家 David Geary 将告诉您如何一步一个脚印地实现 HTML5 的 2D 视频游戏。在本期文章中,您将学习如何按自己的意愿操纵时间,以创建非线性运动和色彩变化。
技术文章 2013年 05月 06日
Java 代码优化过程的实例介绍
通过笔者经历的一个项目实例,本文介绍了 Java 代码优化的过程,总结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因。从多个角度分析导致性能低的原因,并逐个进行优化,最终使得程序的性能得到极大提升,代码的可读性、可扩展性更强。
技术文章 2013年 04月 25日

第 1 - 100 条,共 1601 条 | 下一页 显示内容简介 | 隐藏内容简介 订阅搜索结果 (RSS)