Welcome 微信登录

首页 / 软件开发 / JAVA

Java开发2.0: 针对Google App Engine的Gaelyk

Java开发2.0: 针对Google App Engine的Gaelyk

Java开发2.0: 针对Google App Engine的Gaelyk2011-05-15 IBM Andrew Glover本 系列 将探讨对于如今及未来的 Java™ 开发的发展起决定作用的各 个技术方面。Java 开发 2.0 的前提开发速度将越来越快,这要归功于开源领域 中的创新以及硬件的商业化。您可以租借其他人的硬件平台来托管自己的应用程 序(主要使用开源库、工具和框架来装配),成本只包括获取和维护自己的基础 设施。本系列的第一期...
用AspectJ构造方面库

用AspectJ构造方面库

用AspectJ构造方面库2011-05-15 IBM 春郭迎 志甘 鹏刘昕1.方面库大家都知道,各种AOP工具的核心就是切入点(pointcut)和通知(advice) 的声明。切入点描述了主程序执行与方面执行相遇的地方,也就是被横切的位置 ;通知则描述了在程序执行过程中遇到匹配的切入点时应当采取什么行动。假设 已经开发了一个方面,并且感觉它适用于其他项目,那么可以泛化这个方面,并 把它隔离到自己独立的项目中,形成一个库,即方面库(Aspect Libr...
Spring的@Autowired问题

Spring的@Autowired问题

Spring的@Autowired问题2011-05-15熔岩Spring2之后,出现很多注解,这些注解让Spring的配置变得混乱起来,因此 ,别人力排Spring的注解。注解引发的问题:1、缺乏明确的配置导致程序的依赖注入关系不明确。2、不利于模块化的装配。3、给维护带来麻烦,因为你要根据源代码找到依赖关系。4、通用性不好。如果你哪天抛开了Spring,换了别的Ioc容器,那么你的注解 要一个个的删除。但是很多傻X级的程序员还偶尔给你用点,或半用半不用...
使用Eclipse和Java SE 6创建独立Web Services应用程序,第1部分

使用Eclipse和Java SE 6创建独立Web Services应用程序,第1部分

使用Eclipse和Java SE 6创建独立Web Services应用程序,第1部分2011-05-15 IBM Fiona Lam使用Eclipse和Java SE 6创建独立Web Services应用程序,第1部分: Web Services服务端应用程序开始之前关于本系列此系列教程演示如何使用 Java SE 6 创建可轻松地从命令行而不是从 Web 应 用程序服务器容器中运行的独立 Web Services 服务端和客户端应用程序。使用 简单...
使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分2011-05-15 IBM John Robertson使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分: Web服务客户端应用程序开始之前关于本系列此系列教程演示如何使用 Java SE 6 创建可轻松地从命令行而不是从 Web 应 用程序服务器容器中运行的独立 Web 服务服务端和客户端应用程序。在简单的 Hello Wor...
演化架构与紧急设计:对设计进行重构

演化架构与紧急设计:对设计进行重构

演化架构与紧急设计:对设计进行重构2011-05-18 IBM Neal Ford在 “测试驱动设计,第 1 部分” 和 “测试驱动设计,第 2 部分” 中,我 介绍了测试如何为新的项目实现更好的设计。在 “组合方法和 SLAP” 中,我讨 论了两种关键模式 — 组合方法(composed method)和单一抽象层原理 — 为您 的代码结构提供了整体目标。需要...
演化架构与紧急设计:研究架构和设计

演化架构与紧急设计:研究架构和设计

演化架构与紧急设计:研究架构和设计2011-05-18 IBM Neal Ford演化架构(evolutionary architecture)和紧急设计(emergent design)都是将 重要的决策推迟到最后责任时刻(Last Responsible Moment)的敏捷技术。在本 系列的第一期文章中,系列作者 Neal Ford 将定义架构和设计,然后指明了一些 关于整个系列的基本概念。软件架构和设计一直都没有一个明确的定义,因为软件开发作为一门...
演化架构与紧急设计: 测试驱动设计,第1部分

演化架构与紧急设计: 测试驱动设计,第1部分

演化架构与紧急设计: 测试驱动设计,第1部分2011-05-18 IBM Neal Ford常见的一种敏捷开发实践就是 TDD。TDD 是一种编写软件的模式,它使用测试 帮助您了解需求阶段的最后步骤。先写测试,再编写代码,这样可以巩固您对代 码所需执行的操作的理解。大多数开发人员认为 TDD 带来的主要好处是最终得到的综合单元测试集。但 是,如果正确执行的话,TDD 可以改进代码的整体设计,因为它将决策推迟到最 后责任时刻(last responsible...
演化架构与紧急设计: 测试驱动设计,第2部分

演化架构与紧急设计: 测试驱动设计,第2部分

演化架构与紧急设计: 测试驱动设计,第2部分2011-05-18 IBM Neal Ford本文是分两部分的文章的第二部分,讨论如何使用 TDD 在编写代码之前编写 测试,并通过这个过程形成更好的设计。在 第 1 部分 中,我采用后测试开发方 法(在编写代码之后编写测试)编写了完全数查找程序的一个版本。然后,使用 TDD(在编写代码之前编写测试,这样就可以用测试驱动代码的设计)编写了另一 个版本。在第 1 部分的末尾,我发现我在用来保存完全数列表的数据结构...
HTTP应答状态

HTTP应答状态

HTTP应答状态2011-05-20Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答:HTTP/1.1 200 OKContent-Type: text/plainHello World状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的...
读取HTTP请求头

读取HTTP请求头

读取HTTP请求头2011-05-20HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。下面是一些最常见的请求头:Accept:浏览器可接受的MIME类型。Accept-Charset:浏览器可接受的字符集。Accept-Encoding:浏览...
Java技术,IBM风格: 类共享

Java技术,IBM风格: 类共享

Java技术,IBM风格: 类共享2011-05-20 IBM Ben Corrie在 Java 虚拟机(JVM)进程之间共享已经装载的类,这种概念并不是新的。 例如,Sun 的 CDS 特性将系统类写到一个只读文件中,这个文件在内存中映射到 JVM。IBM z/OS® 1.4.2 JVM 中的 Shiraz 特性使用一个主 JVM 填充类缓存 ,然后从 JVM 可以共享这个类缓存。JVM 5.0 的 IBM 实现进一步发展了 这个概念,允许将所有...
用IFrame跟上潮流 - 将IFrame窗口转换为炫目的应用程序窗口

用IFrame跟上潮流 - 将IFrame窗口转换为炫目的应用程序窗口

用IFrame跟上潮流 - 将IFrame窗口转换为炫目的应用程序窗口2011-05-20 IBM Michael AbernethyIFrame 是一种应用程序窗口体系结构,它可以有自定义颜色、自定义边框、 自定义形状、自定义组件、甚至透明性。有了 JFrame,就不需要在应用程序中总 是使用乏味的、老的 JFram 了。在本文中,IT 专家 Michael Aberethy 介绍了 IFrame 类,并展示了如何用它将标准 JFrame 应用程序窗口立...
使用EJB组件的判断标准

使用EJB组件的判断标准

使用EJB组件的判断标准2011-05-20在现今的技术条件下,何时以及是否使用 EJB 组件是方案小组面临的一个十分烦人的问题。为帮助你做出正确决定,我们准备了一些问题,以供你在考虑从其它技术转移到 EJB 组件,或者考虑一个可能使用 EJB 组件的新方案时作为判断依据。我们还将比较两个使用了 EJB 组件的方案,并将看到它们是如何被正确或错误地应用于实际的。什么是 EJB 组件?EJB 组件是为企业级应用设计的 java 组件模型。EJB 组件是基于标...
一种正规的性能调优方法──基于等待的调优

一种正规的性能调优方法──基于等待的调优

一种正规的性能调优方法──基于等待的调优2011-05-20 infoq Steven Haines 译:崔康企业java应用的性能调优是一项艰巨的、有时甚至是徒劳的任务,这是由现代 应用的复杂性和缺少正规的调优方法导致的。现代企业应用与十年前的应用相比 差距很大,如今这些应用支持多输入、多输出、复杂的框架和业务处理引擎。而 十年之前,基于web的企业应用只是通过网络浏览器获得输入信息,然后与数据库 或者遗留系统交互进行后台处理,最后把输出结果返回给浏览器...
浅析J2EE应用中的时间值字段的数据类

浅析J2EE应用中的时间值字段的数据类

浅析J2EE应用中的时间值字段的数据类2011-05-20概述在设计库表时,经常会碰到用于保存"时间值"的字段,如create_date,begin_time,login_time等,举不胜举。针对这些类型的字段,在设置数据类型时,有一个有趣的现象,即其中一些人使用Date类型,而另外一些人使用Char(8)/Char(14)类型。一般而言,初学者,在校学生,甚至老师一般都属于前者,他们一个鲜明的特征是对数据库的理论掌握很好,但普遍缺少...
J2SE5.0中的线程缓冲 ---- 线程池

J2SE5.0中的线程缓冲 ---- 线程池

J2SE5.0中的线程缓冲 ---- 线程池2011-05-20一、前言用Java编写多线程程序已经是一个非常简单的事了,不过与其它多线程系统相比,一些高级特性在Java中仍然不具备,然而在J2SE5.0中这一切将会改变。J2SE5.0增加大量的线程相关类使得编写多线程程序更加容易!二、线程池-Thread Pools线程库的基本思想简单的讲就是,一个线程库中拥有一定数量的线程,当有任务要执行时,就从线程库中找一个空闲的线程来执行这个任务,任务执行完后,该...
<< 481 482 483 484 485 486 487 488 489 490 >>