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

(0 产品)

(130 主题)

(0 行业)

(2 类别)

第 1 - 100 条,共 1890 条 | 下一页
显示内容简介 | 隐藏内容简介
查看结果
题目 none 类别 up 日期 none
联合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序,第 1 部分: 增强 JSF 页面的外观
典型的 Web 应用程序都需要使用级联样式表(Cascading Style Sheets,CSS)、JavaScript 和服务器端的框架(比如 JavaServer Faces,JSF)。CSS 让您可以在 Ajax 和其他应用程序内部更改 Web 组件的可视特征,以使它们具备与众不同的友好外观。在这个包含两部分的系列文章的第 1 部分中,您将了解如何使用标准 JSF 组件的一些与 CSS 相关的特性。此外,您还将了解如何创建一个可用来设置嵌套组件默认样式的定制 JSF 组件,以确保 Web 应用程序的所有页面具有一致的外观。您还可以使用这个技巧来程序化设置其他的组件属性,本系列的第 2 部分将展示如何借助 JavaScript 让 JSF 表单更加动态。
技术文章 2008年 03月 07日
Wicket 开发笔记
本文主要是汇总我在使用 Wicket 进行开发中所遇到的一些问题,以及如何解决的这些问题。希望能给使用 Wicket 进行 Web 开发的朋友一些帮助。
技术文章 2013年 11月 14日
Java web 服务: web 服务安全性状态
WS-Security 和相关标准为 web 服务安全性提供了广泛的选择。由于范围很广,web 服务栈仅独立测试有限数量的安全性配置,甚至更少的互操作性配置。找出业界对于提升 web 服务栈之间的互操作性做了哪些努力,并阅读这 3 个主要开源 Java 栈处理安全性方式的一个概要比较。
技术文章 2011年 04月 06日
JNDI 在 J2EE 中的角色
掌握 J2EE 是件令人生畏的事,因为它包含的技术和缩略语在不断地增长。Java 命名和目录接口(Java Naming and Directory Interface,JNDI)从一开始就一直是 Java 2 平台企业版(JEE)的核心,但是 J2EE 开发新手经常用不好它。本文将消除 JNDI 在 J2EE 应用程序中所扮演角色的神秘性,并展示它如何帮助应用程序从部署细节中解脱出来。
技术文章 2005年 01月 13日
使用 iReport 制作报表模板
现在很多公司和个人都在使用 iReport 制作报表模板,我接触的时间也不长,在这里,我将我在实践过程中的一些经验以及碰到的一些问题和大家一起来探讨。
技术文章 2005年 01月 01日
Hibernate 简化继承映射
Hibernate 是一个对象关系映射和持久性框架,它提供了许多高级特性,从内省到多态和继承映射。但是,把类的层次结构映射到关系数据库模型,可能会比较困难。本文将介绍三个策略,在日常的编程之中您可以用它们把复杂的对象模型容易地映射到关系数据库模型。
技术文章 2005年 01月 14日
基于 CMS 数字签名的 Ticket-based SSO
本文将介绍在 Web 环境下,客户端和服务器端如何基于 CMS(Crypto Message Syntax) 数字签名实现两者之间的 Web SSO(Single Sign On),重点介绍如何用 Java 语言实现 CMS 数字签名的生成与验证,以及如何在此基础上建立一套完整的 SSO 实现(包括服务器端和客户端)。
技术文章 2014年 08月 25日
Java 开发 2.0: 使用 Objectify-Appengine 进行 Twitter 挖掘,第 1 部分
Objectify-Appengine 是一类新兴的工具,它通过在应用程序与 GAE 数据存储之间提供一个 Hibernate 式的映射层来扩展 NoSQL 的便利性。从这个月起开始使用 Objectify 的方便的、JPA 友好的(但不依赖)的 API。Andrew Glover 逐步介绍了如何将 Twitter retweets 映射到 Bigtable,以备在 Google App Engine 中部署它。
技术文章 2011年 02月 28日
诊断 Java 代码: 轻松掌握 Java 泛型,第 4 部分
Java 开发人员和研究人员 Eric Allen 讨论了通过泛型类型添加对 mixin 支持所带来的影响,并以此文来结束他对 JSR-14 和 Tiger 中泛型类型的由四部分组成的讨论。(您也可以单击本文顶部或底部的“讨论”来访问该论坛。)
技术文章 2003年 07月 21日
2010 年春 Java 平台圆桌会议
Oracle 已经并购了 Java,而 VMWare 也收购了 Spring,云雾终将消散。详细了解 Java 的未来之路究竟如何,因为 9 大 Java 社区都在不约而同地讨论 Java 如今面临的艰巨问题。
技术文章 2010年 07月 05日
用 Hadoop 进行分布式数据处理,第 2 部分: 进阶
本系列的第一篇文章展示了如何在一个单节点集群中使用 Hadoop。本文在此基础之上继续介绍一个更加高级的设置,即使用多个节点进行并行处理。展示了多节点集群所需的各种节点类型,并探讨了一个并行环境中的 MapReduce 功能。本文还深入探究了 Hadoop 的管理方面 —— 同时基于命令行和 Web。
技术文章 2010年 07月 05日
IOCP 浅析
传统的 Server/Client 实现都是为每个请求创建独立的线程,处理一个客户的请求。但这种实现在客户端请求并发量巨大的情形下效率低下,于是出现了 IOCP(Input/Output Completion Port)。本文从 IOCP 的基本概念和思想出发,比较 IOCP 与传统 Server/Client 实现的利弊,分析了 JDK 中异步 I/O 和 IOCP 的具体实现,并以一个 Log 集中处理的实例分析和介绍了 IOCP 思想在具体实践中的应用。
技术文章 2012年 10月 22日
Java 11 新特性介绍
Java 11 是自 Java 8 之后的首个长期支持版本,采用开源许可和商业许可组合的方式并采用 GPL v2 许可条款对外提供,带来了诸如 ZGC、飞行记录器、Epsilon: No-Op 垃圾回收器等多个新特性。本文将概括 Java 11 中包含的新特性,让您快速了解到 Java 11 带来的新变化。
技术文章 2019年 06月 03日
在 Spring Boot 项目中使用 Swagger 文档
本文主要介绍如何在 Spring Boot 项目中集成 Swagger 文档,以及如何使用 Swagger 文档。
技术文章 2019年 03月 18日
Eclipse OpenJ9 中的类共享
内存占用和启动时间是 Java 虚拟机 (JVM) 的重要性能指标。在云环境中,内存占用变得尤为重要,因为您需要为应用程序所占用的内存付费。本教程将展示如何使用 Eclipse OpenJ9 中的共享类特性来减少 JVM 的内存占用并改进启动时间。
技术文章 2018年 07月 03日
Java SE 6 新特性: Java DB 和 JDBC 4.0
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是系列文章的第 5 篇,介绍了 Java SE 6 在数据库编程方面的新特性。
技术文章 2007年 08月 31日
Geronimo 叛逆者: 使用集成软件包:Codehaus 的 Woodstox
XML 解析器通常是高性能、健壮应用程序的关键。传统的 XML 解析技术包括文档对象模型(Document Object Model,DOM)和 Simple API for XML (SAX)。现在有一种非常不错的名为 Streaming API for XML (StAX) 的创新型新解析技术,它是与 Java Platform, Enterprise Edition (Java EE) 5 规范集成的。Apache Geronimo 2.0,Java EE 5 的完整实现,包括 StAX 解析器 —— Codehaus 的 Woodstox。在此部分中,您将了解 StAX 的优点以及 Geronimo 团队选择 Woodstox 作为 StAX 解析器的原因。
技术文章 2007年 08月 27日
使用 Google Web Toolkit 和 JSON 开发 Ajax 应用程序
本文介绍如何使用 Google Web Toolkit(GWT) 和 JSON 开发一个示例 Ajax 应用程序。作者将分别介绍如何在客户端使用 GWT 的 JSON API 来解析和生成 JSON 编码的数据,以及如何在服务器端使用 GWT 的 RemoteServiceServlet 来接受和回复来自客户端的请求,并使用 SOJO 来解析处理 JSON 数据。
技术文章 2007年 08月 24日
借助 Ajax 自动保存 JSF 表单,第 1 部分: 利用 XMLHttpRequest 提交 JSF 表单
在这个包含两部分的系列文章中,作家兼 Java 开发人员 Andrei Cioroianu 将教您如何使用 Ajax(Asynchronous JavaScript + XML)技术和 JSF(JavaServer Faces)技术自动保存 Java Web 应用程序中的表单数据。您将学会如何用 Ajax 提交 Web 表单、如何使用 JSF 框架处理 Ajax 请求、如何控制 JSF 请求处理生命周期、如何在服务器端管理表单数据,以及如何识别浏览器会话间的匿名用户。此外,本系列还将探究几个经常发生的开发错误,包括 错误的表单数据编码和可能导致请求失败及内存泄漏的错误的 Ajax 请求管理。
技术文章 2007年 08月 22日
JDK 7 中的 Fork/Join 模式
随着多核时代的来临,软件开发人员不得不开始关注并行编程领域。而 JDK 7 中将会加入的 Fork/Join 模式是处理并行编程的一个经典的方法。虽然不能解决所有的问题,但是在它的适用范围之内,能够轻松的利用多个 CPU 提供的计算资源来协作完成一个复杂的计算任务。通过利用 Fork/Join 模式,我们能够更加顺畅的过渡到多核的时代。本文将介绍使用 JDK 7 中 Fork/Join 模式的方法和其他相关改进。阅读本文之后,读者将能够独立地在软件开发中使用 Fork/Join 模式来改进程序的性能。
技术文章 2007年 08月 23日
Java SE 6 新特性: 编译器 API
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是其中的第四篇,将介绍 JDK 6 中新增加的编译器 API(JSR 199)。利用此 API,您可以在运行时调用 Java 编译器,可以编译不同形式的源代码文件,还可以采集编译器的诊断信息。
技术文章 2007年 08月 09日
Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类
Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分将介绍与文件资源操作和 Web 相关的工具类。
技术文章 2007年 08月 17日
监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介
本文介绍如何在应用程序中利用 P6Spy、SQL Profiler、IronTrack SQL 工具来对数据库操作进行监控与剖析,从中发现应用系统存在的性能瓶颈,得到相关的优化建议并最终找到相应的解决办法。
技术文章 2007年 07月 30日
用 Apache Pluto 编写 portlet 并将其部署到 Apache Geronimo 中
Portlet 是功能强大的工具,可用于从多个位置聚合数据,整合各种应用程序,以及为多组用户提供一致的工作区。Apache Pluto 是 Portlet 规范的参考实现,因此可用来测试正在开发中的 portlet。本文将教您如何在 Apache Geronimo 服务器内安装和配置 Pluto portlet 容器。
技术文章 2007年 07月 23日
让开发自动化: 断言架构可靠性
您的软件架构和您所期望的一样吗?当架构落实到代码时,它并不总是 我们曾经互相讨论并预想的那个。在本期的让开发自动化中,Paul Duvall 将演示如何通过使用 JUnit、JDepend 和 Ant 编写 有关测试来发现架构偏差,从而做到在发生问题之前主动发现问题。
技术文章 2007年 07月 20日
使用 JOLAP 实现复杂分析查询
Shashank Tiwari 在本文中对 JOLAP 进行了简要介绍,它是一种标准规范,支持在 Java 企业平台上创建和操纵 On Line Analytical Processing (OLAP) 数据和元数据。
技术文章 2007年 07月 05日
实时 Java,第 5 部分: 编写和部署实时 Java 应用程序
这篇文章是探讨实时 Java 的 6 部分系列文章的第 5 部分,展示了如何使用 IBM WebSphere Real Time 附带的工具,编写和部署实时 Java 应用程序。作者利用示例应用程序,展示了用于控制垃圾收集暂停的 Metronome 垃圾收集器、用于避免运行时编译暂停的预编译器(Ahead-of-time compiler),以及用于满足最迫切的时间需求的 NoHeapRealtimeThread。
技术文章 2007年 07月 11日
使用 RSocket 进行反应式数据传输
RSocket 作为提供了反应式编程语义的二进制应用协议,可以用在基于二进制字节流的传输协议上,包括 TCP、WebSockets 和 Aeron。RSocket 协议在同一个连接上进行异步消息传递,支持四种不同的交互模式。本文对 RSocket 协议及其所支持的四种交互模式进行介绍,并介绍 RSocket 与 Spring 框架和 WebSocket 的集成。
技术文章 2019年 10月 14日
编写 JSF 自定义复合组件的技巧和窍门
本文介绍开发 JavaServer Faces(JSF)自定义复合组件的新思路,提供如何快速开发可重用 JSF 组件的技巧,而不用像传统方式那样自己实现渲染器 (renderer)、状态管理和事件监听器。本文提供的原则和技术也对一般的 JSF 开发很有帮助。
技术文章 2009年 05月 25日
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承
本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 3 部分,介绍 OpenJPA 对实体继承的三种支持方式,并且通过简单的例子描述了其中的一种方式:JOINED 实体操作方式和 OpenJPA 容器的实现细节。
技术文章 2007年 06月 27日
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 2 部分: 开发第一个 Open JPA 应用
JPA 是 EJB 3.0 新引入的数据持久化编程模型。JPA 充分利用了注释(Annotation)和对象 / 关系映射,为数据持久化提供了更简单、易用的编程方式。OpenJPA 是 Apache 组织提供的 JPA 标准实现。本文是 "使用 Apache OpenJPA 开发 EJB 3.0 应用系列" 的第二部分,描述了如何采用 OpenJPA 提供的接口开发 EJB 3.0 应用的步骤和方法,并介绍了 OpenJPA 中提供的几个小工具的用法,这些工具能让我们的开发过程变得更加简单、快速。
技术文章 2007年 06月 25日
对 Atom 进行签名,加密和解密
Atom 是一种用于传递信息的极好的格式,但是其安全性如何呢?XML 数字签名(XML Digital Signature)能确保数据来自于受信任方且未被修改,同时 XML 加密(XML Encryption)能保护敏感信息不被窥窃。但是如何才能在不破坏 Atom 结构的情况下使用这些技术呢?这篇文章介绍了如何使用 Apache Abdera API 轻易地实现数字签名和加密与 Atom 的紧密结合。
技术文章 2007年 06月 25日
Seam - 无缝集成 JSF,第 3 部分: 用于 JSF 的 Ajax
JSF 基于组件的方法论促进了抽象,但大多数 Ajax 实现由于公开了底层的 HTTP 交换而使之大受干扰。在本系列最后的这篇文章中,Dan Allen 展示了如何使用 Seam Remoting API 和 Ajax4jsf 组件与服务器上的受管 bean 通信,就好像这些 bean 与浏览器同在本地一样。您将了解利用 Ajax 作为 JSF 事件驱动架构的一种自然改进是多么地容易,以及如何在不影响 JSF 组件模型的前提下实现这一目的。
技术文章 2007年 06月 25日
如何自定义 Ephox Textbox.io for IBM Web Content Manager 8.5
此文描述了与 Ephox Textbox.io for IBM WCM 8.5 的一些自定义操作相关的案例分析
技术文章 2017年 09月 21日
性能观察: Trove 集合类
Trove 是一种开放源代码的 Java 集合包,提供了核心 Java 集合类的高效替代品,特别针对于实现其键或值是基本类型的集合。本期性能观察文章中,性能优化专家 Jack Shirazi 和 Kirk Pepperdine 考察了 Trove 类与传统的 Java 集合的区别,以及何时使用 Trove 类。
技术文章 2004年 09月 28日
使用 Acegi 保护 Java 应用程序,第 2 部分: 使用 LDAP 目录服务器
了解了 Acegi 安全系统(Acegi Security System)的基础知识后,我们将介绍该系统的更加高级的应用。在本文中,Bilal Siddiqui 向您展示了如何结合使用 Acegi 和一个 LDAP 目录服务器,实现灵活的具有高性能的 Java 应用程序的安全性。还将了解如何编写访问控制策略并将其存储在 ApacheDS 中,然后配置 Acegi 使其与目录服务器交互,从而实现身份验证和授权的目的。
技术文章 2007年 06月 21日
Subversion 性能调优
Subversion 是为数不多的能使用增量算法存储二进制文件的版本控制系统之一。不幸的是,用户发现这样做时会导致性能受到不小的损失。在本文中,高级开发人员 David Bell 解释为什么在处理二进制文件时 Subversion 的性能会受损,并推荐了几种方法来避开这个问题。
技术文章 2007年 06月 11日
Java 理论与实践: 闭包之争
提起向 Java 语言增加新的特性,每个人都有自己的一两个想法。随着 Java 平台的源代码日渐开放,而使用其他语言(例如 JavaScript 和 Ruby)作为服务器端应用程序日趋流行,因此关于 Java 语言未来的争论空前激烈。Java 语言是否应该包容像闭包这样的主流新特性,然而引入过多特性会不会使得这种好端端的语言过于庞杂?在这个月的 “Java 理论与实践” 专题中,Brian Goetz 回顾了相关的概念,详细介绍了两种竞争的闭包方案。
技术文章 2007年 05月 28日
用 Tomcat 和 Eclipse 开发 Web 应用程序
若将 Eclipse 与 Apache Tomcat 直接集成,那么将其用作 Web 开发平台就会更为容易。通过本文,了解如何设置 Eclipse 和 Apache Tomcat V5.5 来开发经典的 Hello World servlet。
技术文章 2007年 05月 25日
浅析多租户在 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 开发 2.0: MongoDB:拥有 RDBMS 特性的 NoSQL 数据存储
如果您正在探索 NoSQL 数据库的世界,则 MongoDB(有时被誉为 NoSQL RDBMS)应在您的清单上获得一个位置。了解所有有关 MongoDB 的自定义 API、交互式 shell、RDBMS 类型动态查询的支持、以及快速、容易的 MapReduce 计算。然后使用 MongoDB 的本地 Java 语言驱动程序和名为 GMongo 的方便 Groovy 包装来开始创建、寻找并操纵数据。
技术文章 2010年 12月 13日
轻松实现坐标转换
很多流行的应用程序可以提供基于位置的服务,但是计算机如何识别真实世界中的位置呢?很多方法都涉及到地理坐标系统,并且在实际应用中存在不同的此类系统。在本文中,应用程序架构师 Sami Salkosuo 演示了使用 Java™ 代码在两种流行的系统之间转换位置数据:人们较为熟悉的经纬度系统和统一横轴墨卡托投影(Universal Transverse Mercator)系统。
技术文章 2007年 09月 07日
XFire 入门
Java 社区一直试图将 POJO 的作用发挥到极致,降低 Java 应用实现的难度,最近的尝试是将 EJB3.0 建立在 POJO 之上;另一方面,SOA 是目前 Java 社区炙手可热的名词,非常多的企业都在努力应用和实施 SOA;XFire 为这两方面的需求提供了一种魔术般的解决方式,我们很快能够发现使用 XFire 创建和发布 Web 服务可以直接基于 POJO,将烦人的继承关系和一大堆其他可能的约束丢在一边。
技术文章 2007年 05月 16日
Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架
JavaServer Faces (JSF) 是用于 Java Web 应用程序的第一个标准化的用户界面框架。而 Seam 是一个扩展 JSF 的强大的应用程序框架。在这个由三部分组成的新系列中的第一篇文章中,发现这两种框架之间的互补性。Dan Allen 介绍了 Seam 对 JSF 生命周期的增强,包括上下文状态管理、 RESTful URL、Ajax remoting、适当的异常处理和约定优于配置。
技术文章 2007年 05月 21日
面向复杂软件的 Build 自动验证解决方案
构建(Build)验证只对软件的主干功能进行初步测试,具有频率高和重复性强的特点,所以各软件产品的 Build 验证都力图实现 100% 自动化。本文给出了一种在不影响现有远程 Build 服务器的前提下,实现面向复杂软件的 Build 自动验证的解决方案,该方案具有一定的普遍性意义。
技术文章 2009年 04月 24日
Comet:基于 HTTP 长连接的“服务器推”技术
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。
技术文章 2007年 08月 31日
实时 Java,第 1 部分: 使用 Java 语言编写实时系统
本文是关于实时 Java 的系列文章(共 5 部分)的第一篇,描述了使用 Java 语言开发能够满足实时性能需求的系统的过程中遇到的主要挑战。全面概述了实时应用程序开发的意义,以及如何设计运行时系统以满足实时应用程序的需求。作者介绍了一个实现,该实现通过组合一些基于标准的技术解决了实时 Java 带来的挑战。
技术文章 2007年 05月 10日
使用 EclEmma 进行覆盖测试
覆盖测试是衡量测试质量的一个重要指标。在对一个软件产品进行了单元测试、组装测试、集成测试以及接受测试等繁多的测试之后,我们能不能就此对软件的质量产生一定的信心呢?这就需要我们对测试的质量进行考察。如果测试仅覆盖了代码的一小部分,那么不管我们写了多少测试用例,我们也不能相信软件质量是有保证的。相反,如果测试覆盖到了软件的绝大部分代码,我们就能对软件的质量有一个合理的信心。本文将介绍一个优秀的开源软件测试工具 EclEmma,它能够对由 Java 语言编写的程序进行覆盖测试,从而对程序运行的结果生成详尽的覆盖测试报告。
技术文章 2007年 05月 10日
Spring 让 LOB 数据操作变得简单易行
本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA、Hibernate 和 iBatis)如何处理 LOB 数据进行了阐述。
技术文章 2007年 07月 30日
进一步提升 Struts 2 对 Velocity 的支持力度
本文主要介绍如何解决 Struts 2 和最新版本的 Velocity 结合的问题以及进一步提升 Struts 2 对 Velocity 的支持力度。
技术文章 2007年 07月 30日
使用 Acegi 保护 Java 应用程序,第 1 部分: 架构概览和安全过滤器
这份共分三部分的系列文章介绍了 Acegi 安全系统(Acegi Security System),它是用于 Java 企业应用程序的强大的开源安全框架。在第一篇文章中,Bilal Siddiqui 顾问将向您介绍 Acegi 的架构和组件,并展示如何使用它来保护一个简单的 Java 企业应用程序。
技术文章 2007年 05月 08日
使您的软件运行起来: 摆弄数字
计算机一直是具有完全确定性的机器,所以,特别在行为随机性方面表现不尽人意(软件缺陷情况除外)。所以当程序员需要一个或一组真正的随机数时,他们必须通过各种方式近似地生成随机数。在本专题,关于这个主题的三篇文章的第一篇中,GaryMcGraw 和 John Viega分析了随机数生成器是如何工作的,并展示了各种作为结果可以实现的技巧。在本系列的下一部分,Gary 和 John将讨论如何通过硬件来真正地生成随机数。
技术文章 2000年 04月 01日
Spring Boot 项目整合 MyBatis 连接数据库
本文主要讲解 Spring Boot 如何集成 MyBatis 框架,并且会分别基于 XML 和注解两种方式来讲解如何使用 MyBatis。
技术文章 2019年 07月 23日
基于彩色静止数字图像的信息隐藏技术研究
数字图像的信息隐藏技术是数字图像处理领域中最具挑战性、最为活跃的研究课题之一。本文概述了数字图像的信息隐藏技术,并给出了一个新的基于彩色静止数字图像的信息隐藏算法。
技术文章 2002年 07月 01日
使您的软件运行起来: 防止缓冲区溢出
在上一篇专栏文章中,描述了高水平的缓冲区溢出攻击,以及讨论了为什么缓冲区溢出是如此严重的安全性问题。本专栏文章的主题是,通过防御性编程保护代码不受缓冲区溢出攻击。我们将论及 C 编程语言中的主要安全性陷阱,显示应该避免特殊构造的原因,以及演示推荐的编程实践。最后,将讨论有助于有效防止缓冲区溢出的其它技术。
技术文章 2000年 03月 01日
基于角色管理的系统访问控制
安全管理系统核心思想是在基于角色控制思想的基础上提取改进而来的,本文讲述的功能模型能较好地应对开发人员提出的系统访问控制需求。
技术文章 2001年 07月 01日
深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现
JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写。通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI)、Java 调试线协议(JDWP),以及 Java 调试接口(JDI)。本系列将会详细介绍这三个模块的内部细节,并通过实例为读者揭开 JPDA 的面纱。本文是该系列的第 2 篇,将会着重介绍强大的虚拟机接口 - JVMTI,以及如何使用 JVMTI 编写用户自定义的 Java 调试和诊断程序。
技术文章 2009年 03月 19日
Web 应用程序中 Resource Bundle 技术概述
在当今的互联网+ 时代,web 应用程序应用于各种场合。国际化是现在 Web 应用程序开发必须考虑的。当一个软件需要在全球不同国家使用时,最基本的是考虑将界面上的语言用本地化语言来显示,当然软件的全球化远远不止这些。基于实际项目经验,这篇文章总结了如何存储 web 应用程序中使用不同框架时的资源文件及其命名规则,如何取得资源文件中的键值,以及如何将用户的语言区域信息传递进去。
技术文章 2017年 09月 19日
Java SE 6中 XML 数字签名的标准 Java 接口
XML 数字签名技术用于对 XML 格式的数据进行数字签名,以保证报文的完整性,不可否认性,以及提供身份认证信息。JSR 105 提供了 XML 数字签名的 Java 接口,而最近发布的 Java SE 6 则包括了 JSR 105的 实现,从而为基于 Java 的应用程序提供了标准的 XML 数字签名接口。本文首先简要介绍技术背景,以实例来讲解 XML 数字签名的语法和处理规则,之后用具体的程序例子解释如何使用 Java SE 6 生成各种格式的 XML 数字签名并进行验证。
技术文章 2007年 04月 16日
Geronimo 叛逆者: 使用 Spring 框架轻松解决数据访问和配置问题
如果您是一名典型的开发人员,那您必然乐意得到一个可解决数据访问问题的解决方案,也会欢迎任何能够简化配置的工具。如果不是有人提出了 Spring,则很难从总体上探讨 Web 应用程序,对于这些特定的问题更是如此。但是,天哪,我们真的需要另外一种 Web 应用程序框架吗?在我决定撰写一期 Geronimo 叛逆者文章,来探讨 Apache Geronimo 和 Spring 的交叉时,我就知道,这正是搞清所有关于 Spring 框架的传闻的大好时机。Jeff Genender 为我解答了很多难题,我完成了这个任务。
技术文章 2007年 04月 12日
由浅入深体验 Stream 流
Stream 流是 JDK8 引入的新特性之一,Stream 流简单的来说就是处理数据集合的一组 API,本文将从 Stream 流的基础体验开始逐步向您由浅及深地介绍 Stream 流的使用。
技术文章 2019年 07月 01日
通过 WebSphere Application Server V6.1 利用 OpenJPA
Apache OpenJPA 项目是 Java Persistence API 的一个开放源代码实现,旨在构建一个稳健、高性能、可伸缩的 JPA 规范实现。本文通过一个完整的示例来介绍 OpenJPA,该示例演示了如何通过 IBM® WebSphere® Application Server V6.1 来利用 OpenJPA 的部分功能。针对 JPA 2.0 更新。
技术文章 2011年 11月 28日
面向 Java 开发人员的 db4o 指南: 简介和概览
本文是系列文章的开篇,介绍了 db4o,并解释了它因何成为当今关系型数据库的重要选择。
技术文章 2007年 04月 09日
进入 Harmony 世界,第 5 部分: Harmony 基础设施介绍
本文较详细地介绍了 Harmony 项目中一些重要的基础设施,展示如何搭建配置开发环境,以及如何参与到 Harmony 项目的实际开发中来。
技术文章 2007年 04月 06日
使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 4 部分: 部署
在本系列的前三篇文章中,您已经使用 Google Web Toolkit (GWT) 构建了简单但实用的 Web 应用程序。至此,您一直在编辑和调试使用 GWT 的托管模式的应用程序,GWT 的托管模式允许在 Java 开发工具内模拟 Web 服务器环境。糟糕的是,让所有用户都下载 Eclipse 只为运行 Web 应用程序是不切实际的。本文是本系列的第四篇文章,阅读本文,您将了解如何在 Java Web 应用服务器上部署 GWT 应用程序,并获得关于使用 Apache Derby 数据库驱动 GWT 的提示。
技术文章 2007年 04月 04日
使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 2 部分: 可靠后端
本文是使用 Google Web Toolkit(GWT)构建 Asynchronous JavaScript + XML(Ajax)应用程序系列文章的第 2 部分,介绍如何为 Web 应用程序构建 Apache Derby 数据库,并使用它驱动 GWT。本系列文章的第 1 部分向您介绍了 GWT,并演示了如何使用它来为 Web 应用程序创建富客户机前端。这一次,您将走进幕后,了解如何使用数据库和用于将数据转换为 GWT 可用格式的代码,从而设置后端。阅读完本文后,您将可以使前端和后端相互通信。
技术文章 2007年 04月 04日
让开发自动化: 持续测试
准备好开始在您的开发人员测试活动中大获全胜吗?在本期的让开发自动化中,开发自动化专家 Paul Duvall 介绍了几种自动化的开发人员测试,每一次改变源代码都能够运行这些测试。Paul 提供了 Selenium、DbUnit 和 JUnitPerf 测试的例子,即,如果经常运行这些测试可以帮助您尽早发现应用程序的问题。
技术文章 2007年 03月 26日
真实世界中的 Rails,第 3 部分: 优化 ActiveRecord
ActiveRecord 是一种绝妙的持久性框架,但由于框架常常会隐蔽低层的一些细节,因此很容易产生性能问题。通过本文,了解最为常见的一些问题以及该如何加以解决。
技术文章 2007年 07月 30日
WebSphere ESB 入门:创建 POJO 并将其作为服务发布
从传统 Java 对象(Plain Old Java Object,POJO)开发服务组件,并在 IBM WebSphere Enterprise Service Bus 中发布。采用 Web 服务描述语言(Web Services Description Language,WSDL)定义接口,并使用 Java 实现。了解如何将服务组件与独立引用相关联,以及如何使用独立引用跨 ESB 访问服务。
技术文章 2007年 03月 20日
Java 理论与实践: 在 JDK 早期版本中使用 Java 5 的语言特性
Java 5 添加了许多强大的语言特性:泛型、枚举、注释、自动装箱和增强的 for 循环。但是,许多工作组仍然被绑定在 JDK 1.4 或以前的版本上,可能需要花些时间才能使用新版本。但是,这些开发人员仍然可以使用这些功能强大的语言特性,同时在 JVM 早期版本上部署。在这一期 Java 理论与实践中,Brian Goetz 将演示如何在 JDK 早期版本中使用 Java 5 的语言特性。
技术文章 2007年 03月 21日
将丰富的报告嵌入到应用程序中
在本教程中,将学习如何使用 Bluemix(IBM 的云开发平台)上的 Embeddable Reporting 服务在示例应用程序中嵌入报告。首先,我们将创建一个 Liberty for Java 应用程序,并添加 Embeddable Reporting 服务、MongoLab 服务和 dashDB 服务。在此之后,可以开始将自己的报告嵌入更复杂的应用程序中。
技术文章 2015年 04月 21日
使用 Spring Boot AOP 实现 Web 日志处理和分布式锁
本文主要讲解 Spring Boot 中 AOP 的相关知识,并且会通过 Web 日志统一处理和分布式锁两个例子来实际地感受 AOP 的强大之处。
技术文章 2019年 06月 11日
Java 和微服务,第 5 部分: 演化策略
本文探讨了微服务的演化架构,以及介绍了如何识别整体应用程序适合演化为微服务架构。
技术文章 2017年 03月 16日
追求代码质量: 用 AOP 进行防御性编程
虽然防御性编程有效地保证了方法输入的条件,但如果在一系列方法中使用它,不免过于重复。本月,Andrew Glover 将向您展示通过一种更为容易的方式,即使用 AOP、契约式设计和一个便捷的叫做 OVal 的库,来向代码中添加可重用的验证约束条件。
技术文章 2007年 02月 12日
Java 的函数式之旅,第 2 部分:深度体验 Apache Functor 的函数式编程
在这篇文章里,我们继续介绍 Apache Functor,以及 Java 8 的函数式接口和 Lambda 表达式。对于文章中所涉及到的接口,都尽量的附以实例作为补充说明,以期充分的展示 Apache Functor 在函数式编程上的尝试;另外,文章也描述了 Java 8 中所涉及到的函数式语言特性,例如函数式接口以及 Lambda 表达式。
技术文章 2016年 08月 10日
三、二、一 …… Geronimo!,第 4 部分: 模式
Web 浏览器标志着由数据库模式开头的这条路线的终点。如何创建一个好的数据库模式呢?您不仅需要有效的工具;还需要一个计划。设计数据库这件事,一半是科学,一半是艺术,那现在就开始操练您的技术吧。发掘一些有用的技巧,设计一个快速、有效地响应变化的数据库模式。
技术文章 2007年 01月 30日
利用 Kafka 设置可靠的高性能分布式消息传递基础架构
了解如何实施 JCA 资源适配器以集成 Kafka 与企业 Java 解决方案。
技术文章 2019年 09月 11日
认识 Atom 发布协议,第 3 部分: Apache Abdera 项目简介
本系列的前几期介绍了 Atom 发布协议(Publishing Protocol),描述了在实际应用程序中使用的各种方式。本文将举例说明如何使用一个新的开放源代码项目 Abdera 实现支持 Atom 的应用程序,该项目目前处于 Apache Software Foundation 孵化阶段。
技术文章 2007年 01月 26日
IBM WebSphere 开发者技术期刊: 在 WebSphere MQ V6.0 上运行独立 Java 应用程序
了解如何开发使用 IBM WebSphere MQ V6.0 发送和接收消息的 J2SE 应用程序。得到的应用程序可以使用 J2EE 的标准 JMS 和 JNDI API,而不需要在 J2EE 应用服务器上进行开发。
技术文章 2007年 01月 23日
数据校验器架构模式组
本文阐述软件架构与设计模式,它为架构师和开发人员提供了一组关于数据校验的架构模式(隔离校验器,可组装校验器,动态策略校验器,动态注册校验器等),数据校验是任何类型的开发中都不可或缺的环节,如果没有统一的架构,可能校验代码会遍布整个应用,如何将数据校验与应用逻辑解耦,如何适应各种粒度的数据和各种复杂程度业务规则,正是本文要探讨的。
技术文章 2007年 01月 15日
使用 Axis2 和 JiBX 将 Java 类转换成 Web 服务,第 2 部分: 把 XML 转换成功能全面的 Web 服务
XML 功能强大,使用它能够定义任何事物。更重要的是,它是使大多数应用程序具有外部可读格式的基础,对于本系列文章所使用的 Axis2 和 JiBX 尤为显著。随着 Web 服务的日益普及,使用 Axis2 和 JiBX 将原来的 Java(TM) 项目转换成功能全面的 Web 服务也显得格外紧迫。以往,Web 服务都是根据一个服务和一个单一的类自动生成的,而现在开发人员可以通过已有项目中的各种 Java 类生成一个或多个服务。本文(本系列文章的第 2 部分)使用 Axis2 和 JiBX 将 XML 转换成已有 Java 类提供的功能全面的 Web 服务。
技术文章 2007年 05月 10日
管理 Java 类路径 (Windows)
类路径是 Java 平台中最复杂也最令人头痛的部分之一,但熟练掌握类路径对成为一名专业 Java 程序员来说却又十分关键。在本文中,Elliotte Rusty Harold 为您阐述了类路径和源路径的复杂性,并向您展示了如何在 Windows 中熟练掌握它们。如果您使用的是 UNIX 或 Mac OS X,请参阅本文的姊妹篇。
技术文章 2007年 01月 04日
三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo
本文为您提供了一个下载、安装、配置 Apache Geronimo 的菜谱风格的实用指南。加点这个,放些那个,瞧!—— 一个顶级的经过 Java 2 Platform, Enterprise Edition(J2EE)认证的服务器就准备好了。
技术文章 2006年 12月 28日
AOP 的利器:ASM 3.0 介绍
随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合现代软件模式的编程模型和更迅捷的性能。
技术文章 2007年 07月 25日
用 Quartz 进行作业调度
Quartz 是个开放源码项目,提供了丰富的作业调度集。在这篇文章中,软件工程师 Michael Lipton 和 IT 架构师 Soobaek Jang 对 Quartz API 进行了介绍,从对框架的一般概述开始,并以一系列展示 Quart 基本特性的代码示例作为结束。在阅读完本文并看过代码示例后,您应当能够把 Quartz 的基本特性应用到任何 Java 应用程序中。
技术文章 2006年 12月 28日
Ajax 和 REST,第 2 部分
Ajax 的流行程度呈爆炸式增长。老式的 Web 框架正在为支持 Ajax 而自行革新,新的纯 Ajax 框架正在开发之中,很多组织正在考虑采用 Ajax,或者已经开始了构建 Ajax 应用程序的工作。但在所有这些悸动之中,只有相当少的组织成功开发了 Ajax 应用程序。本文是分为两部分的系列文章的第二部分,本文将帮助您决定是否应在实际 IT 应用程序中使用 Ajax,旨在提高您在 Ajax 开发中取得成功的机会。
技术文章 2006年 12月 18日
开源面向对象数据库 db4o 之旅,第 3 部分: 深入db4o
这篇文章是开源面向对象数据库 db4o 之旅系列文章的第 3 部分,介绍面向对象数据库 db4o 的修改和删除,并对其中出现的问题进行细致分析,引入了“更新深度(update depth)”这一重要概念。
技术文章 2006年 12月 14日
优化 Java 垃圾收集器改进系统性能
在系统的性能测试过程中,当系统的处理能力有某种变化趋势时, 除了关于等待队列、执行线程,EJB 池以及数据库连接池和 Statement Cache 方面的调优外,还要考虑到 Java 垃圾收集器(Garbage Collection,本文简称 GC)对系统性能的影响。本文介绍了如何分析系统的处理能力和 GC 之间的关系,以及如何通过改进 JVM 的配置来优化 GC,以提高系统的性能。
技术文章 2006年 11月 30日
使用 IBM API Connect 实现您的 API 策略
要交付您自己的 API 策略,您需要了解您的关键利益相关者,了解他们的需求,还要了解 API Connect 如何帮助满足这些需求。在本文中,您将了解 API 策略的这些基本要素。您将了解 IBM API Connect 如何超越 API 管理平台的各种局限,让您的企业不仅能够管理和保护其 API,还能创建和运行它们。最后,您将了解如何快速上手使用 API Connect。
技术文章 2016年 09月 27日
用 Spring 框架指定自定义隔离级别
如果您正在构建一个应用程序,该应用程序要求在执行用例时在全局事务中具有自定义隔离级别,您可能已经发现这是一件困难的事,因为 Java Transaction API 并不提供对自定义隔离级别的支持。幸运地是,Spring 框架允许您设计在全局事务中使用自定义隔离级别的 Web 和企业应用程序,但这却不是一件容易的事。在本文中,Ricardo Olivieri 用 7 个详细的步骤演示了这一过程。
技术文章 2006年 11月 20日
让开发自动化: 除掉构建脚本中的气味
您把多少时间花在维护项目构建脚本上?也许远远超出您预期的或者可以忍受的时间。其实大可不必遭受如此痛苦的经历。在这一期的让开发自动化中,开发自动化专家 Paul Duvall 将演示如何改进很多常见的妨碍团队创建一致的、可重复的、可维护的构建的实践。
技术文章 2006年 11月 13日
Ajax 和 REST,第 1 部分
服务器端 Web 应用程序因采用富应用程序模型和交付个性化内容而具备了融入式(immersive)的特点,这种特点越突出,应用程序架构对 Web 架构风格 REST(Representational State Transfer)的违背就越多。这种违背会降低应用程序的可伸缩性,增加系统复杂性。通过与 REST 相互协调,Ajax 架构将使融入式 Web 应用程序消除这些负面影响,尽享 REST 那些出色的特性。
技术文章 2006年 11月 09日
通过插件支持,Geronimo 提供了 one-click 升级
安装和创建插件的能力是 Apache Geronimo 1.1 中最被期待的新特性。插件为 Geronimo 用户提供了即时更新功能。因而,您现在能够下载新的应用程序和服务程序并让它们很快就在 Geronimo 服务器上运行。本文向您介绍如何查找、安装甚至自己创建 Geronimo 插件。
技术文章 2006年 11月 09日
开源面向对象数据库 db4o 之旅,第 2 部分: db4o 查询方式
这篇文章是开源面向对象数据库 db4o 之旅系列文章的第二篇,介绍了面向对象数据库 db4o 的安装、启动以及三种查询语言,并对三种查询语言做了比较。
技术文章 2006年 11月 20日
追求代码质量: 可重复的系统测试
在测试加入到 servlet 容器的 Web 应用程序时,编写符合逻辑的可重复的测试尤其需要技巧。在 Andrew Glover 的提高代码质量的这个续篇中,他介绍了 Cargo,这是一个以通用方式自动化容器管理的开源框架,有了这个框架,您可以随时编写符合逻辑的可重复的系统测试。
技术文章 2006年 11月 02日
三、二、一 …… Geronimo!,第 1 部分: 让 J2EE 编程更加简单
准备好让您的事业起飞了吗?不管您正在开发的应用程序是什么类型的,Java 2 平台企业版本(Java 2 Platform,Enterprise Edition,J2EE)是这里要坚持的一个重要标准。掌握了这个标准无疑会大大提升您作为一个程序员的价值。这篇文章无论是对新手还是对有经验的开发人员来说,都是很有帮助的,文中介绍了 J2EE 1.4 标准(Apache Geronimo 渴望遵循的标准)的入门知识,以及它同 Geronimo 技术的关系。您可以从中了解一些由 J2EE 定义的比较重要的容器类,同时还能了解到 GBean 技术和更加先进的 Geronimo 概念。
技术文章 2006年 11月 02日
使用 JET 在 Eclipse 中创建更多更好的代码
创建模板来使最佳实践代码化(即生成工件)是一种强大的概念,能节约您无数时间和减少沉闷的编码。本文介绍代码生成框架 JET,这是一个 Eclipse 技术的项目。
技术文章 2006年 10月 30日
权衡 Apache Geronimo EJB 事务选项,第 3 部分: 综合所有事务
Jonathan Sagorin 在由三部分组成的系列文章的最后一部分中对 Enterprise JavaBeans(EJB)事务进行全面的揭示。探索 Apache Geronimo 应用服务器上与容器管理事务和 bean 管理事务都相关的难题和附加实现与配置选项。
技术文章 2006年 10月 23日
开源面向对象数据库 db4o 之旅,第 1 部分: 初识 db4o
本文为 db4o 之旅系列文章的第一篇,介绍了面向对象数据库 db4o 的基本特性,并且与传统关系型数据库以及 OR 映射技术做了比较分析,读者可以体验到 db4o 的全新的面向对象存储的理念,并且给出了性能测试数据。
技术文章 2006年 10月 23日
给 Java SE 注入脚本语言的活力
在即将发布的 Java SE6(Mustang)中,增加了对脚本语言的支持。通过对脚本语言的调用,使得一些通常用 Java 比较难于实现的功能变得简单和轻便。脚本语言与 Java 之间的互操作将变得优雅而直接。
技术文章 2006年 10月 30日
第 1 - 100 条,共 1890 条 | 下一页
显示内容简介 | 隐藏内容简介