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

(0 产品)

(130 主题)

(0 行业)

(2 类别)

第 101 - 200 条,共 1891 条 | 上一页 | 下一页
显示内容简介 | 隐藏内容简介
查看结果
题目 none 类别 down 日期 none
Java EE 8 Security API 入门,第 2 部分: 通过 HttpAuthenticationMechanism 执行 Web 身份验证
HttpAuthenticationMechanism 的注解驱动方法很好地消除了为 Java Web 应用程序手动配置身份验证的单调乏味。了解如何使用 HttpAuthenticationMechanism 和新的 Java EE 8 Security API 来设置和配置经典 Servlet 4.0 风格的身份验证和自定义解决方案。
技术文章 2018年 04月 02日
Eclipse OpenJ9 中的类共享
内存占用和启动时间是 Java 虚拟机 (JVM) 的重要性能指标。在云环境中,内存占用变得尤为重要,因为您需要为应用程序所占用的内存付费。本教程将展示如何使用 Eclipse OpenJ9 中的共享类特性来减少 JVM 的内存占用并改进启动时间。
技术文章 2018年 07月 03日
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日
用 jpa2web 生成 Ajax J2EE Web 应用程序
了解并试用新的开放源码工具 —— jpa2web —— 这种工具可以根据带 JPA 注解的 bean 生成基于 Ajax 的 J2EE Web 应用程序。通过使用 ZK 框架,这个工具生成的应用程序提供一个友好的基于 Ajax 的 Web 用户界面,允许用户添加、删除、搜索、修改和连接与数据库同步的对象实例。
技术文章 2008年 02月 04日
在 Eclipse 中开发 Apache Derby 应用程序
在开发 Apache Derby 应用程序的过程中需要执行很多任务,例如创建和连接数据库,编写 Java Database Connectivity (JDBC) 客户机应用程序和存储过程,以及将最终获得的软件组件部署到生产环境中。本文旨在发现如何结合使用各种基于 Eclipse 的 Apache Derby 工具来简化这一开发过程。
技术文章 2005年 02月 01日
基于 Struts2 标签的 BigPipe 技术实现
Facebook 介绍了一个名为 BigPipe 的技术,这项技术可使 Facebook 站点的访问速度提升一倍。目前,也有一小部分文章介绍了该技术在 JSP 中的实现,但是这些文章只是基于 Servlet 的理论实现,对于 Java Web 开发者来说并不存在实际意义。本文基于 BigPipe 的思想,开发了 BigPipe 的 JSP 实现,该技术可以实现 JSP 页面的快速加载,增强用户体验,读者不仅可以从本文了解 BigPipe 原理,还可以使用开发的 Struts2 标签进行实际的开发,相信对读者的学习和开发有很大的好处。
技术文章 2011年 08月 29日
J2EE 探索者: 用 JAAS 和 JSSE 实现 Java 安全性
在 J2EE 探索者的这期文章中,企业 Java 开发人员和教育家 Kyle Gabhart 介绍了 Java 认证和授权服务(Java Authentication and Authorization Service,JAAS)和 Java 安全套接字扩展(Java Secure Socket Extension,JSSE)。跟随作者去发现如何结合这两个 API 以提供 J2EE Web 应用程序安全框架的核心功能:认证、授权和传输层安全。请在本文对应的讨论论坛上与作者及其他读者分享您对本文的心得(您也可以通过单击文章顶部或底部的讨论来访问该论坛)。
技术文章 2003年 12月 01日
J2EE 探索者: 使用 Java Servlets 2.4 来执行过滤
Servlet API 很久以前就已成为企业应用开发的基石,而 Servlet 过滤器则是对 J2EE 家族的相对较新的补充。在 J2EE探索者 系列文章的最后一篇中,作者 Kyle Gabhart 将向您介绍 Servlet 过滤器体系结构,定义过滤器的许多应用,并指导您完成典型过滤器实现的三个步骤。他还会透露bean 的一些激动人心的变化,预计刚发布的 Java Servlet 2.4 规范会引入这些变化。
技术文章 2004年 02月 13日
关注性能: 引用对象
优化大师 Jack Shirazi 和 Kirk Pepperdine, 分别是 JavaPerformanceTuning.com 的董事和 CTO, 就他们本专栏中遇到的关于性能方面的问题,在 Internet 上进行广泛的探讨和研究。这个月,他们将目光投向 Java 游戏 Web 站点,去看看游戏开发者是怎样发现和解决垃圾收集过程中应用程序不能释放对象时出现的问题。
技术文章 2003年 09月 29日
alt.lang.jre: 感受 Groovy
Andrew Glover 介绍了 Groovy 的信息,这是提议的 Java 平台标准编程语言的备选语言。
技术文章 2004年 08月 03日
利用动态代理的 Java 验证
Java 平台的 1.3 版本引入了动态代理工具。动态代理为 Java 开发人员提供了许多有意义的解决方案,包括可以把验证逻辑轻松地从应用程序的核心业务逻辑中去耦的验证方案。在这篇文章中,Java 开发人员 Eric Olson 向您展示动态代理如何让核心应用程序代码独立于验证例程,而只关注业务逻辑。
技术文章 2004年 09月 14日
Spring 系列,第 3 部分: 进入 Spring MVC
在 Naveen Balani 的 Spring 系列的第 3 部分中,学习如何用 Spring 框架开发基于 MVC 的 应用程序。
技术文章 2005年 10月 13日
Servlet API 2.2 的新特征
本文在讨论了 Servlet2.2 一些新的比较重要的特征,并给出了一些简单的例子来演示这些特征的用途及用法。
技术文章 2000年 12月 01日
J2EE的客户端
这篇文章试图从J2EE客户端的角度出发来介绍J2EE体系。将介绍J2EE的客户端如何对EJB进行访问。J2EE的客户端分类。最后重点分析J2EE中两种相似的客户端Stand alone Client与J2EE Application Client。并会给出针对同一个Stateless Session Bean的这两种不同客户端的实现实例来具体说明它们的异同。
技术文章 2001年 12月 02日
编写多线程的 Java 应用程序
Java Thread API 允许程序员编写具有多处理机制优点的应用程序,在后台处理任务的同时保持用户所需的交互感。Alex Roetter 介绍了 Java Thread API,并概述多线程可能引起的问题以及常见问题的解决方案。
技术文章 2001年 02月 01日
如何使用Swing的undo包
对于许多应用,如果能为用户提供Undo/Redo即撤消/重做的功能将会是很方便的。一般的解决方法都是自己定义一系列类来实现。在Swing中提供了专门实现Undo/Redo功能的javax.swing.undo包,使用该包(package)来为您的Java应用增加Undo/Redo功能将是非常的方便。研究过JDK demo的朋友应该记得在jfc demo Notepad中已经有过使用。其实UndoManager的功能并不限于文本编辑的功能, 本文将结合一简单示例具体介绍一下如何使用该类及相关接口来完成任意的Undo/Redo功能。
技术文章 2001年 10月 12日
JAVA 上加密算法的实现用例
通常 , 使用的加密算法 比较简便高效 , 密钥简短,加解密速度快,破译极其困难。本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman 的使用。
技术文章 2001年 07月 04日
在 Java 应用程序中计划重复执行的任务
所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复杂的计划任务。
技术文章 2003年 12月 01日
Java和C/C++程序实时通讯数据移植问题的研究
摘要:本文研究了数据存储格式中大尾小尾问题,根据此原理解决了Java程序和C/C++通讯及读取服务器端文件时的数据移植问题。
技术文章 2001年 05月 11日
在Eclipse中开发struts应用程序
在本文中作者向大家介绍了如何配置基于eclipse的easy structs插件,并介绍了如何结合使用easy structs和eclipes来开发struts的应用。
技术文章 2003年 07月 13日
Robocode 高手的秘诀:躲避子弹
您能够击中对手的次数必须要超过对手能击中您的次数才能成为获胜的 Robocode 机器人。虽然您的机器人能瞄准对手需要高超的技艺,但是如果您的对手瞄准不到您呢?DodgeBot 将向您展示如何利用如下所列的简单技巧和一些猜测来躲避子弹。
技术文章 2002年 05月 10日
嵌入式数据库在Java中的应用
嵌入式数据库无需安装,体积小巧,速度又很快,在很多场合可以替代目前流行的MySQL, SQLServer等大中型数据库。本文介绍两种嵌入式数据库产品:Berkeley DB和SQLite,并着重讨论它们与Java之间的接口。
技术文章 2003年 11月 13日
从Java类库看设计模式(1)
在这一部分的内容中,介绍的是一个相对简单但功能强大的模式:Observer模式。希望通过这部分地叙述,大家看了之后,能够对设计模式有一个比较全面地,感性的认识。
技术文章 2001年 11月 06日
标准窗口小部件工具箱的 Java 二维作图
在继他的颇受欢迎的介绍从 Swing 应用程序移植到 SWT 的教程之后的这篇文章中,Java 开发人员和 Eclipse 热衷者 Yannick Saillet,展示了在 SWT 组件和 Draw2D 图形中绘制二维图像有多容易。
技术文章 2004年 06月 01日
Factory 模式的优点
最常见的构造一个Object 的方法是通过构造函数. 例: String strTemp = new String('Hello World');其实还有一种一种更灵活的创建Object 的方式---利用Factory 模式. 这是著名的'四人帮'(Gangs Of Four)的经典之作'设计模式'[(Design Pattern) 所记载的23模式之一. 它有着构造函数不可比拟的一些优点.
技术文章 2002年 06月 04日
从Java类库看设计模式(4)
在上一部分中,介绍了两个结构型的模式:Bridge和Decorator。这一部分的内容,将会接着上面的讲解,继续我们的设计模式之旅。
技术文章 2001年 01月 25日
在 Linux 平台下使用 JNI
本文简要介绍了 JNI 调用规范,及常用函数。并通过具体示例程序展示了实现一个本地调用的基本步骤。
技术文章 2002年 10月 29日
实现非阻塞套接字的一种简单方法
尽管 SSL 阻塞操作――当读写数据的时候套接字的访问被阻塞――与对应的非阻塞方式相比提供了更好的 I/O 错误通知,但是非阻塞操作允许调用的线程继续运行。本文中,作者同时就客户端和服务器端描述了如何使用 Java Secure Socket Extensions (JSSE) 和 Java NIO (新 I/O)库创建非阻塞的安全连接,并且介绍了创建非阻塞套接字的传统方法,以及使用 JSSE 和 NIO 的一种可选的(必需的)方法。
技术文章 2003年 11月 24日
如何有效的保护 JAVA 程序
目前关于 JAVA 程序的加密方式不外乎 JAVA 模糊处理(Obfuscator)和运用 ClassLoader 方法进行加密处理这两种方式(其他的方式亦有,但大多是这两种的延伸和变异)。这两种方式不管给 JAVA 反编译器造成多少困难, 毕竟还是有迹可寻,有机可乘的。本文介绍的方法是对 ClassLoader 方式加密处理的一种改进,使之达到传统二进制程序代码安全。
技术文章 2002年 06月 30日
运用加密技术保护Java源代码
Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码。
技术文章 2001年 10月 15日
用jsp进行数据分页显示的一个实现
互联网时代实际上是数据的时代,构建大型电子商务系统必然要涉及到大量数据显示,数据的分页显示是频繁遇到的问题,如果让每个程序员都要考虑数据的获取与处理的每个细节,那必将是件既糟糕又混乱的事情,类似于分页显示这种具有公共特征的控制逻辑必定要在horizonal layer层予以实现
技术文章 2001年 06月 12日
基于JDBC的数据库连接池高效管理策略
在基于JDBC的数据库应用开发中,数据库连接的管理是一个难点,因为它是决定该应用性能的一个重要因素。本文在对数据库连接进行透彻分析的基础上,提出并实现了一个高效的连接管理策略,使得开发高性能的数据库应用变得相对容易。特别是,对于连接管理中的两个难点:事务和多线程问题进行了深入的剖析,并给出了一个基于设计模式的解决方案
技术文章 2001年 12月 19日
构建Java并发模型框架
Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变得容易。
技术文章 2002年 02月 22日
使用设计模式改善程序结构(一)
设计模式是对特定问题经过无数次经验总结后提出的能够解决它的优雅的方案。但是,如果想要真正使设计模式发挥最大作用,仅仅知道设计模式是什么,以及它是如何实现的是很不够的,因为那样就不能使你对于设计模式有真正的理解,也就不能够在自己的设计中正确、恰当的使用设计模式。本文试图从另一个角度(设计模式的意图、动机)来看待设计模式,通过这种新的思路,设计模式会变得非常贴近你的设计过程,并且能够指导、简化你的设计,最终将会导出一个优秀的解决方案。
技术文章 2001年 11月 16日
通过 DB2 目录视图纵览整个 IBM i 环境
过去,IBM DB2® for i 目录视图仅仅提供有关现有数据库对象的元数据。如今,一组全新的目录视图还能为您提供有关 IBM i 系统环境的信息。具体来说,这些视图使您更易于访问与 DB2 for i 数据库相关的 Group PTF 和 TCP/IP 网络连接信息。
技术文章 2012年 10月 30日
Java Web应用开发杂谈
相对于传统应用程序的设计和开发,Web应用设计带来了独特的挑战。传统的应用程序一般都可以按照功能模块初步划分为内核程序与用户界面。然而,,Web应用开发的主要特点就在于表现逻辑与商务逻辑的分离。
技术文章 2001年 09月 23日
JSP 标记库:着意设计的更好的可用性
JavaServer Pages(JSP)技术是用于开发 Web 应用的优秀体系结构,但它的最重要的实用技术之一 ― 定制标记库(custom tag library)― 却常常未被充分利用。标记库实用技术未被充分利用的主要原因不是技术上的,而是语言上的。标记库生产者和消费者说的不是相同的语言。JSP 专家和顾问 Noel J. Bergman 揭示了问题的本质并提供了一些可行的解决方案。
技术文章 2001年 12月 07日
Eclipse入门: Eclipse的使用简介及插件开发
2001 年11 月 IBM 宣布捐出了价值 4 千万美金的开发软件给开放源码的 Eclipse 项目。如此受青睐的 Eclipse 是什么样子呢,如何使用呢?本文的第一部分会使你对Eclipse有一个初步的认识。并且,Eclipse这个号称未来能进行任何语言开发的IDE集大成者,又将如何实现它的这一宏伟目标?第二部分介绍的Eclipse的插件开发将是其中的关键所在。
技术文章 2001年 12月 29日
使用设计模式改善程序结构(三)
设计模式在某种程度上确实能够改善我们的程序结构,使设计具有更好的弹性。也正是由于这个原因,会导致我们可能过度的使用它。程序结构具有过度的、不必要的灵活性和程序结构没有灵活性一样都是有害的。本文将分析过度的灵活性可能造成的危害,并且结合一些实例来阐述使用设计模式改善程序结构应遵循的原则。
技术文章 2001年 12月 29日
怎样使用 Junit Framework 进行单元测试的编写
随着 Refactoring 技术和 XP 软件工程技术的广泛推广,单元测试的作用在软件工程中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元测试框架则对成功的实施单元测试有着至关重要的作用。在 java 编程语句环境里,Junit Framework 是一个已经被多数 java 程序员采用和实证的优秀的测试框架,但是多数没有尝试 Junit Framework 的程序员在学习如何 Junit Framework 来编写适应自己开发项目的单元测试时,依然觉得有一定的难度,这可能是因为 Junit 随框架代码和实用工具附带的用户指南和文档的着重点在于解释单元测试框架的设计方法以及简单的类使用说明,而对在特定的测试框架(Junit)下如何实施单元测试,如何在项目开发的过程中更新和维护已经存在的单元测试代码没有详细的解释。因此本文档就两个着重点对 Junit 所附带的文档进行进一步的补充和说明,使 Junit 能被更多的开发团队采用,让单元测试乃至 Refactoring、XP 技术更好在更多的开发团队中推广。
技术文章 2002年 07月 01日
软件体系架构模式在 J2EE 中的应用
本文介绍了软件体系架构模式的层模式 , 分析了它的结构 , 特点 , 实现 , 以及优缺点等 . 然后介绍遵循层模式的 Architectural cube 理论 , 结合 J2EE 的体系架构特点 , 剖析层模式是怎样应用的 . 最后以 PetStore 为例 , 简单阐述怎样应用该模式在实际的 J2EE 系统之中 .
技术文章 2003年 12月 25日
多线程、多平台环境中的跟踪
大多数 Java 程序员都使用某种跟踪系统来跟踪开发中的代码的潜在错误和问题。然而,多线程和多平台环境可能产生大量莫名其妙的跟踪数据。在本文中,软件工程师 Daniel Would 提供了一些技巧,帮助您理解复杂应用程序中产生的跟踪数据。您将了解如何使用开放源代码的日志记录软件包 log4j 来生成包含丰富信息的日志文件。您还将看到如何使用标准 UNIX shell 命令来挖掘您需要的信息数据。
技术文章 2004年 04月 01日
快速精确的对数学表达式求值
对于未经训练的用户来说,计算机科学领域中数学表达式求值的传统方法即不顺手又难以使用;软件工程师 Nikola.Stepan 旨在改变这些传统方法。他的 applet W3Eval 对表达式求值与您用纸笔计算的一系列步骤完全一致,但更快并且没有错误。请往下读,了解这一挑战 ― 人类易读的数学到 Java 代码的转换。
技术文章 2001年 09月 12日
J2EE 中的安全第二部分--j2ee安全应用
在本系列文章的第一部分作者介绍了j2ee的安全概念、验证模型和授权模型,这部分更偏重于理论的介绍。本文的第二部分作者将通过具体的例子向读者展示如何在开发中应用j2ee提供的安全服务。本部分的重点在于应用与实践。
技术文章 2002年 09月 02日
出色的“清洁工具” ― 理解 IBM Java 垃圾收集器,第一部分:: 对象分配
This article discusses how objects are allocated in the Java heap for garbage collection. It describes the layout of an object and examines some of the data areas, such as the heap and the free list. The author also discusses direct allocation from the heap and thread local allocation, and gives some recommendations for controlling the heap size.
技术文章 2002年 09月 02日
使用JMeter进行性能测试
JMeter 是 Apache 组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是1.9.1。本文中作者将向大家介绍如何使用 JMeter 进行测试。
技术文章 2004年 02月 13日
Tiger 中的注释,第 1 部分: 向 Java 代码中添加元数据
注释,J2SE 5.0 (Tiger) 中的新功能,将非常需要的元数据工具引入核心 Java 语言。该系列文章分为两部分,在这第 1 部分中,作者 Brett McLaughlin 解释了元数据如此有用的原因,向您介绍了 Java 语言中的注释,并研究了 Tiger 的内置注释。第 2 部分将介绍定制注释。
技术文章 2004年 09月 01日
J2EE 连接器开发实践之一: J2EE 连接器的开发
本文基于 J2EE 连接器体系结构,介绍一个典型的资源适配器案例开发的过程和开发技巧,然后开发客户端,并在客户端通过连接器调用资源层。学习完本文,读者将能理解 JCA 的体系结构和开发的各个细节,并且能自主开发新的 J2EE 连接器。
技术文章 2003年 08月 21日
Robocode 基本原理之坐标锁定
前面我们了解了 Robocode 中的绝对方向,相对方向及整个方向系统。相信大家对此深有体会了。但是问题又来了,单知道方向似乎不能完全达到了解敌人的目的。怎样去探测敌人的距离?怎样精确的锁定目标呢?在这里我们将利用 Java.lang 基本类库中的 Math 类及一些基本三角函数方法为你揭开这些迷雾。对于那些快被遗忘的三角几何知识在本文的最后 Skyala.Li 有比较详细的讲解。
技术文章 2002年 11月 07日
Java Interface 是常量存放的最佳地点吗?
由于java interface中声明的字段在编译时会自动加上static final的修饰符,即声明为常量。因而interface通常是存放常量的最佳地点。然而在java的实际应用时却会产生一些问题。
技术文章 2003年 04月 21日
Java 图形用户界面设计
本文试图通过作者自己的开发经历介绍一些具体的应用实例,希望能给那些曾经象作者一样苦闷的 Java 痴迷者一些帮助。
技术文章 2002年 07月 05日
Observer模式在J2EE中的实现
设计模式是经验的文档化。它是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。更通俗的来说,它是一个问题/解决方案对。一旦我们掌握了设计模式,就等于拥有了一支强有力的专家队伍。它甚至能够使面向对象的新手利用前人的经验找出职责明确的类和对象,从而获得优雅的解决方案。
技术文章 2002年 06月 18日
J2EE 全面简介
本文从五个方面对J2EE进行了比较全面的介绍。从J2EE的概念说起,到它的优势,到J2EE典型的四层模型,和它的框架结构,最后是J2EE十三种核心技术的一个简介。本文分门别类的对J2EE中的服务,组件,层次,容器,API都做了比较详细的介绍,相信看完此文,读者会对J2EE有一个更清晰的认识。
技术文章 2001年 07月 07日
使用 JAVA 中的动态代理实现数据库连接池
作者通过使用 JAVA 中的动态代理实现数据库连接池,使使用者可以以普通的 jdbc 连接的使用习惯来使用连接池。
技术文章 2002年 12月 05日
构建用于正则表达式的抽象 Java API
当您在 Java 中使用正则表达式时,依赖某一具体 regexp 库通常不是个好主意。如果使用抽象层,您可以在不同 regexp 库之间切换,降低您的代码与特定库之间的耦合,并能选择哪个库最适合您的需要。如果您正在考虑在下一个项目中使用 Java regexp 库,软件开发人员 Jose San Leandro Armendariz 将向您演示如何使代码独立于所选择的具体库。并让您进一步了解 regexp 及其工作原理,随后还提供了一些练习。
技术文章 2003年 03月 26日
花1K内存实现高效I/O的RandomAccessFile类
JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低。通过分析其中原因,提出解决方案。逐步展示如何创建具备缓存读写能力的文件随机存取类,并进行了优化。通过与其它文件访问类的性能对比,证明了其实用价值。
技术文章 2002年 11月 18日
从Java类库看设计模式(3)
上一次主要介绍了几个创建型的设计模式AbstractFactroy,FactoryMethod和Singliton。它们的共同的特点,都是用来创建对象的。这次接下来的内容,涉及到的是几个结构型的模式。所谓结构型模式,就是用来解决在创建系统结构的过程中,通过对类或者对象进行合理有效的组合,以获得更大的结构的方法。这儿主要讲到了Bridge模式和Decorator模式。对于Bridge模式可能需要更多的理解,因为它在很大程度上说,例示了设计模式的基本的设计思路和原则。
技术文章 2002年 01月 15日
Java单例对象同步问题探讨
在本文中,作者向大家讲述了Single Call 模式的原理,同时也介绍了Single Call 模式的实现问题。
技术文章 2003年 12月 10日
用 Preferences API 存储对象
Preferences API,一种在 JDK 1.4 中引入的轻型的、跨平台的持久性 API,是为存储少量数据(字符串、简单字节数组等)而设计的,它不是为了要成为传统数据库的一个接口。不过,如果您的数据可以表示为一个简单的对象,那么它可以成为一个高效的存储设备。本文介绍了这个API,解释了对象是如何存储的,并展示了所进行的过程,提供了完成这些工作的代码库。
技术文章 2003年 11月 24日
一个基于UDP数据广播的局域网络会议程序
本文介绍了网络通讯中通用的传输控制协议(TCP)和用户数据包协议(UDP),并 且利用Java语言设计了一个简单的基于UDP 数据广播的局域网络会议程序,展示了 在Java语言中进行UDP 数据发送和接收的一般步骤。由于Java语言卓越的跨平台特 性,本系统能够不加修改的运行在Windows, Linux, Mac OS等一系列不同平台上。
技术文章 2001年 11月 06日
Struts,MVC 的一种开放源码实现
本文介绍 Struts,它是使用 servlet 和 JavaServer Pages 技术的一种 Model-View-Controller 实现。Struts 可帮助您控制 Web 项目中的变化并提高专业化水平。尽管您可能永远不会用 Struts 实现一个系统,但您可以将其中的一些思想用于您以后的 servlet 和 JSP 网页的实现中。
技术文章 2001年 02月 23日
深入理解abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。
技术文章 2002年 05月 13日
函数式思维: 大量转换
函数式编程方式目前存在于所有主要的语言中,但很难识别,因为标识它们的常用名称有很多种。这一期的函数式思维系列文章将展示使用七种不同的函数式框架和语言编写的一个示例,并对它们的相似性和差异进行了分析。
技术文章 2012年 10月 29日
轻松使用线程: 同步不是敌人
与许多其它的编程语言不同,Java语言规范包括对线程和并发的明确支持。语言本身支持并发,这使得指定和管理共享数据的约束以及跨线程操作的计时变得更简单,但是这没有使得并发编程的复杂性更易于理解。这个三部分的系列文章的目的在于帮助程序员理解用Java 语言进行多线程编程的一些主要问题,特别是线程安全对 Java程序性能的影响。请点击文章顶部或底部的讨论进入由 Brian Goetz 主持的“Java线程:技巧、窍门和技术”讨论论坛,与本文作者和其他读者交流您对本文或整个多线程的想法。注意该论坛讨论的是使用多线程时遇到的所有问题,而并不限于本文的内容。
技术文章 2001年 07月 04日
JSTL 入门: 表达式语言
JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,您将了解 JSTL 经过简化的表达式语言,它允许在不必使用功能齐全的编程语言的情况下对 JSTL 操作指定动态属性值。
技术文章 2003年 05月 27日
通用验证系统
本文较详尽地介绍了 jakarta 开源项目的子项目之一 commons-validator(通用验证系统),版本是 1.0.2。它使用了一个 xml 文件来定义针对用户输入的数据验证功能,整个验证体系提供了很强的扩展性,使得开发者可以开发自己的验证函数加入到这个验证体系中来。它对 web 应用程序提供了客户端 javascript 验证和服务端验证的两种选择,但是它只是一个验证体系,有些东西还需要自己开发特别是 validatoraction 的开发,不过有了项目源代码及其例子,还有 struts 这个优秀的开源项目的示范,使用好 commons-validator 验证体系应该是挺容易的。本文就这个验证体系作了些探讨,希望对大家有用!
技术文章 2003年 10月 13日
使用 Hibernate 来实现持久对象
对象、关系的映射(ORM)是一种耗时的工作,在 Java 环境下,有几种框架来表示持久数据,如实体 Bean、OJB、JDO、Hibernate 等。Hibernate 是一种新的 ORM 映射工具,它不仅提供了从 Java 类到数据表的映射,也提供了数据查询和恢复等机制。本文介绍怎么在 Web 应用开发中配置 Hibernate 的环境,并且使用 Hibernate 来开发一个具体的实例。
技术文章 2003年 10月 13日
用Java开发代理服务器
代理服务器的应用非常广泛。比如,在企业网内部,它可以用来控制员工在工作时浏览的Internet内容,阻止员工访问某些类型的内容或某些指定的网站。代理服务器实际上扮演着浏览器和Web服务器之间的中间人的角色,能够对浏览器请求进行各种各样的处理,能够过滤广告和Cookie,能够预先提取Web页面,使得浏览器访问页面的速度更快,等等。
技术文章 2001年 10月 09日
历史上的 Collection 类 ― 数组
Java Collections(由 Apress 出版社出版) 一书由 John Zukowski 撰写,介绍了 Java 2 平台提供的 Collection 库的详细信息。其中包含关于历史上的 Collection 类、Collection 框架以及可选的 Collection 库等章节。这段节选(“历史上的 Collection 类”部分的第一章)涵盖有关数组的详细信息 ― 用它们可以做些什么以及如何在使用数组的时候避免缺陷。
技术文章 2001年 05月 15日
Factory Method模式在Javamail中的应用
设计模式在软件工程中占有重要地位,而JavaMail是Java平台的一个扩展,为管理电子邮件提供了统一的应用编程接口。本文讨论Factory Method设计模式在Javamail中的应用。
技术文章 2001年 08月 16日
在Java程序中截获控制台输出
在Java开发中,控制台输出仍是一个重要的工具,但默认的控制台输出有着各种各样的局限。本文介绍如何用Java管道流截取控制台输出,分析管道流应用中应该注意的问题,提供了截取Java程序和非Java程序控制台输出的实例。
技术文章 2001年 10月 16日
连接池
连接合用是一种用于在请求客户机之间共享服务器资源的技术。本文重点讲述在 J2EE 环境中对数据库资源和非数据库资源连接合用的支持。Siva 分析了 JDBC 2.0、JMS 1.02 和 JNDI 1.2 在连接合用方面的标准扩展 API,并讲述了那些 API 的某些现有供应商实现。然后,他讲述了即将出现的、支持用独立于供应商/可插入的方法来管理资源连接的 J2EE Connector Architecture 1.0。
技术文章 2000年 10月 12日
集合与通用集合
本文描述了 Jakarta 项目 commons-collection,其当前版本是 2.1 版。本文对 j2sdk 集合框架的整理和例子示例可以大大加快程序员熟悉和使用集合,文中的例子虽然没有覆盖所有的接口但却显示了集合主要概念的使用方法。遗留问题和总结部分可以进一步加深读者对整个集合框架的理解,促进对 commons-collection 的使用和开发。
技术文章 2003年 07月 11日
OMG 接口定义语言
一切都要从接口定义语言 (IDL) 开始。当我们采用 RPC 或 COM 技术以及 CORBA 技术来编写分布式系统时都需要它。在各种情况下,接口定义语言提供了将对象的接口与其实现分离的能力。IDL 提供了抽象,它提供了将事务与其具体实现分离的概念。它还为我们提供了一套通用的数据类型使得我们可以使用它们来定义更为复杂的类型。我们将采用所有这些数据类型来定义分布式服务的功能。IDL 的另一个好处是它剥离了编程语言和硬件的依赖性。本文探讨了 OMG IDL 的内置类型和关键字。
技术文章 2000年 09月 01日
世界robocode机器人的四大运动方式分析
Robocode在短短的时间内风靡全球,全世界的robocode爱好者设计出了大量的优秀智能机器人,他们都拥有各自的运动方式,有的很容易被击中,有的却很难射击。设计一个好的运动方式是优秀robocode机器人取胜的关键。上届世界中级组冠军Fermat就是靠他让敌人难以琢磨的运动躲过敌人一发发的子弹而取得胜利。(当然,他的优秀的瞄准射击也是取胜的关键)怎样的运动才能不被敌人击中,让敌人琢磨不透呢?这里我把常见的机器人运动方式分为4类来详解。
技术文章 2002年 11月 20日
log4j提供了对日志记录的控制
log4j 是一个开放源码项目,它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件,完全可以在运行时进行配置。log4j 最大的优点是有一条平缓的学习曲线。请注意:根据用户反馈意见判断,它还容易使人着迷。项目创始人 Ceki Gulcu 描述了 log4j API、它唯一的特性及其设计原理。
技术文章 2001年 01月 01日
在 Java 应用程序中访问 USB 设备
Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础。
技术文章 2003年 10月 25日
瘦客户机框架简介,第 1 部分: 基本元素
瘦客户机框架(Thin Client Framework,TCF)是一种用于 Java 客户机应用程序的轻量级、灵活和功能强大的编程框架。在这一由两部分组成的系列文章中,您将从它的两位作者那里了解 TCF。请跟随 Barry Feigenbaum 博士和 PeterBahrs 博士,他们使用详细的讨论、工作示例以及生动的代码样本向您介绍了 TCF 体系结构、设计和实现。
技术文章 2003年 04月 01日
基于事件的 NIO 多线程服务器
JDK1.4 提供的无阻塞 I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。许多基于 NIO 的多线程服务器程序往往直接基于选择器(Selector)的 Reactor 模式实现。这种简单的事件机制对于较复杂的服务器应用,显然缺乏扩展性和可维护性, 而且缺乏直观清晰的结构层次。本文将通过一个基于事件回调的 NIO 多线程服务器的设计,试图提供一个简洁、直观、易于扩展的 NIO 多线程服务器模型。
技术文章 2004年 04月 01日
Tomcat 的过滤诀窍
新的 Java Servlet 2.3 规范有不少最激动人心的功能,其中之一便是过滤。第一眼看来, Servlet 2.3 过滤似乎与 Apache、IIS、Netscape Web 服务器及其它服务器中已有的传统过滤器非常相似。事实上, Servlet 2.3 从结构上来说是一个完全不同的设计 -- 补充支持 Java 平台面向对象的特性,以提供更高级别的性能。本文向您介绍了 Tomcat 4 中的过滤,并展示了如何在项目中高效地使用过滤器。请点击文章顶部或底部的<b>讨论</b>,参与讨论论坛,与本文作者和其他读者分享您对本文的想法。
技术文章 2001年 06月 09日
如何提高系统性能指标
我在这里不想也不可能针对提高系统性能的方方面面一一讲解,只是想结合具体的个案来谈谈我们在进行系统移植过程中对提高 J2EE 系统性能指标的一些思考和设计方案,主要是关于数据缓存技术的应用,但愿不会给大家带来太大的误会。
技术文章 2002年 12月 27日
使用 Eclipse 开发 J2EE 应用
本文中作者向大家介绍了如何通过使用 eclipse 和可用于 eclipse 的插件 Lomboz 进行 j2ee 应用的开发。
技术文章 2003年 06月 10日
Single Call 模式
在本文中,作者向大家讲述了Single Call 模式的原理,同时也介绍了Single Call 模式的实现问题。
技术文章 2003年 04月 21日
移动Agent: 智能化分布式计算新模型(第一部分)
技术文章 2003年 06月 21日
扩展 Spring 的 JMX 支持
Spring 框架将体系结构依赖性降至最低,并且将应用程序中得组成部分进行了具体化,但是应用程序仍然是需要管理的。幸运的是,Spring 1.2 包括高级的 JMX 集成支持 —— 并且 JMX 为应用程序提供了一种实用的管理基础架构。在本文中,Claude Duguay 从 Spring JMX 更进一步,向您展示了如何为方法和属性透明地增加通知事件。最后得到的代码使您可以监视状态变化,同时不会搞乱 Java 对象。
技术文章 2005年 11月 24日
在 SCA Module 中使用 iBATIS 框架实现数据持久层
本文是继“在 SCA Module 中使用 Hibernate 框架实现数据持久层”一文之后,继续探讨使用 iBATIS 实现 SCA Module 的数据持久层技术。本文将使用和上一篇文章相同的例子,以便与读者比较其中的异同。
技术文章 2008年 06月 26日
集成 COM 和 Java 组件
长时间以来,互操作性问题使得微软的组件对象模型(COM)和 Java 组件之间的集成成为一项令人畏惧的工作。IBM alphaWorks 提供的 Java-COM 桥开发工具简化了集成的工作,而且还为应用程序从 COM 迁移到 Java 平台提供了改良方法。IBM Rational 的 Cheng-Yee Lin、Thomas Houser 和 Peter Parapounsky 是桥接技术的三位缔造者,他们将解释桥接的一些基础知识,并将展示一个表现桥接功能的示例应用程序。
技术文章 2004年 11月 16日
枚举类型入门
Tiger 中的一个重要新特性是枚举构造,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者 Brett McLaughlin 将解释枚举的定义,介绍如何在应用程序中运用枚举,以及为什么它能让您抛弃所有旧的 public static final 代码。
技术文章 2004年 11月 09日
第 101 - 200 条,共 1891 条 | 上一页 | 下一页
显示内容简介 | 隐藏内容简介