Welcome 微信登录

首页 / 软件开发 / JAVA

Java Web前端的高性能

Java Web前端的高性能

Java Web前端的高性能2013-09-17 魏 强, 王 芹华 引言在前端优化的第一部分中,主要讲解了对静态资源的一些优化措施,包括图片压缩、CSS Sprites 技术、 GZIP 压缩等。这一部分,本文将讲解前端优化里重要的 Flush 机制、动静分离、HTTP 持久连接、HTTP 协议灵活应用、 CDN 等。结合这些技术或思想,相信会使 Java Web 应用程序的性能更上一层楼。Flush 机制的使用实际上 在 Web 技术中,Flush 机...
注释驱动的Spring cache缓存介绍

注释驱动的Spring cache缓存介绍

注释驱动的Spring cache缓存介绍2013-09-18 IBM 赵才文概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案 (例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即 能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spr...
详解利用 JDK6 动态编译组件搭建 OSGi 运行时编译环境

详解利用 JDK6 动态编译组件搭建 OSGi 运行时编译环境

详解利用 JDK6 动态编译组件搭建 OSGi 运行时编译环境2013-09-18 IBM 蔡 敏但是我们知道,在开发 OSGi 环境下的 Bundle 时最麻烦的步骤之一就是搭建编译环境。即便利用 Eclipse 这样高效的 开发工具,由于 Bundle 个数的庞大以及同一 Bundle 的版本多样性,维护一个编译环境变得非常繁琐。常常我们需要对一 个 OSGi 的 Bundle 进行二次开发时,仅仅一个很小的改动都需要花大量的时间去搭建专为这套程序的编...
构建服务器集群感知的Java应用程序

构建服务器集群感知的Java应用程序

构建服务器集群感知的Java应用程序2013-09-18 IBM Mukul Gupta, Paresh Paladiya如今,许多企业应用程序都由一组合作的分布式进程和服务器交付。例如,可向几乎所有流行的 Java 企业服务器的 Web 请求提供服务器集群功能,这些服务器还可以提供有限的配置选项,如服务器权重和配置重新加载。虽然大多 数 Java 企业服务器具有集群的内置支持,但对于自定义用例来说,在应用程序级并没有现成提供这种支持。作为软件开发 人员,...
Spring自定义视图和视图解析器简介及开发

Spring自定义视图和视图解析器简介及开发

Spring自定义视图和视图解析器简介及开发2013-09-18 IBM 仲光庆, 张坚Spring 视图和视图解析器简介什么是 Spring 视图和视图解析器Spring MVC(Model View Controller)是 Spring 中一个重要的组成部分,而 Spring 视图和视图解析器则是 Spring MVC 中的组成部分。在介绍 Spring 视图和视图解析器前,我们先了解下在 Spring MVC 框架中,一个 Web 请求所需经历 的...
RCP 简介及使用Ant 脚本部署 RCP 项目

RCP 简介及使用Ant 脚本部署 RCP 项目

RCP 简介及使用Ant 脚本部署 RCP 项目2013-09-18 IBM 王庆武, 李玲,邱红艳背景介绍RCP 简介RCP(Rich Client Platform),即富客户端平台,是一个基于 Eclipse 的开源技术框架,它可以给开发人员提供丰富的 组件来构建一个应用,避免了从零开始的繁重开发任务,从而能够快速的完成应用程序的开发工作,开发人员就可以通过把 更多的精力放在业务组件开发上来摆脱枯燥的界面布局等开发工作。同时,RCP 也可以让从未有过...
Java中的惰性计算简介

Java中的惰性计算简介

Java中的惰性计算简介2013-09-19 Neal Ford 惰性计算(尽可能延迟表达式求值)是许多函数式编程语言的特性。惰性集合在需要时提供其元素,无需预先计算它们 ,这带来了一些好处。首先,您可以将耗时的计算推迟到绝对需要的时候。其次,您可以创造无限个集合,只要它们继续收 到请求,就会继续提供元素。第三,map 和 filter 等函数的惰性使用让您能够得到更高效的代码。Java 并没有为惰性提 供原生支持,但一些框架和后继语言支持这种惰性,我会在...
Java安全模型简介

Java安全模型简介

Java安全模型简介2013-09-19 IBM 刘 进作为一种诞生于互联网兴起时代的语言,Java 从一开始就带有安全上的考虑,如何保证通过互联网下载到本地的 Java 程序是安全的,如何对 Java 程序访问本地资源权限进行有限授权,这些安全角度的考虑一开始就影响到 Java 语言的设计 与实现。可以说 Java 在这些方面的探索与经验,对后来的一些语言与产品都带来了积极影响。本篇文章中将介绍 Java 中安全模型,以及如何利用安全访问控制机制来实现一...
寄生型设计模式在Swing应用开发中的实践

寄生型设计模式在Swing应用开发中的实践

寄生型设计模式在Swing应用开发中的实践2013-09-19 IBM 宋 荆汉问题背景在基于 Java 开发的电信级系统中,会有大量的 GUI 界面设计工作,但众所周知 Java 的目前的 IDE 解决方案对 Swing 界面开发支持的友好性不尽如人意,要做出友好的界面还是要耗费大量的时间,对有些模块可能比业务 逻辑的工作量还要大。所以,现在对于 GUI 界面比较多的系统中,很多公司都会用到界面引擎和 XML 方式来自动生成界面 ,优点在于:1、使用 X...
简介Java多线程在交易中间件测试中的应用

简介Java多线程在交易中间件测试中的应用

简介Java多线程在交易中间件测试中的应用2013-09-19 IBM 王振宇, 王玉莹引言随着信息系统的结构的日益复杂和规模的不断扩大,交易中间件在复杂系统的应用也越来越广。交易中间件 作为一个中间层的系统,在接收客户端请求时,通常需要做一些负载控制和用户缓存的一些功能。对于软件测试人员来说, 测试交易中间件时,避免不了模拟客户端在高负载情况下的一些有规律或随机的行为。这些测试有时是功能性验证测试 (Functional Verification Tes...
通过日志监控并收集Java应用程序性能数据

通过日志监控并收集Java应用程序性能数据

通过日志监控并收集Java应用程序性能数据2013-09-20 IBM 商 涛, 姚 黎引言系统日志是应用程序问题诊断及运行维护的重要工具。Logback、Log4j 是常用于 Java 平台的日志记录 API. 目前大部分产品只是将系统重要参数、状态的变化及异常信息通过日志输出。本文将要介绍的 Perf4j 是一款专门用 于 Java 服务器端代码计时、记录日志和监控结果的开源工具包。Perf4j 对常用日志工具包进行了扩展,能够将得到的原 始性能数据进...
如何使用Java测试网络连通性

如何使用Java测试网络连通性

如何使用Java测试网络连通性2013-09-20 吴校军, 刘冠群 概述在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性。在系统层面 的测试中,我们常常用 Ping 命令来做验证。尽管 Java 提供了比较丰富的网络编程类库(包括在应用层的基于 URL 的网 络资源读取,基于 TCP/IP 层的 Socket 编程,以及一些辅助的类库),但是没有直接提供类似 Ping 命令来测试网络连通 性的方法。本文将介绍如...
使用Java编程语言构建IBM InfoSphere Streams应用程序

使用Java编程语言构建IBM InfoSphere Streams应用程序

使用Java编程语言构建IBM InfoSphere Streams应用程序2013-09-20 IBM 孙健简介IBM InfoSphere Streams( 以下简称 Streams) 是 IBM 于 2009 年推出的具有高可靠性,高可扩展性,分布式流计算平 台,前瞻性地把支持每秒 6G 或者每小时 21600G(相当于互联网上所有网页数量之和)数据处理能力作为系统设计的指标 ,实现了流数据“永恒分析”的能力。它包含一个运行时...
基于JUnit的全局单元测试程序

基于JUnit的全局单元测试程序

基于JUnit的全局单元测试程序2013-09-20 IBM 方晓琴, 吴邻燕, 赵娜背景介绍最近参与了一个新产品的研发工作。新产品是采用模块式开发方式,拥有众多的功能模块,每一个模块 是一个独立的 Java 工程。在产品中,为了保证各个模块的功能,目前其都有相应的 JUnit 测试程序。随着产品功能的逐 渐完善,我们发现,程序中光是 JUnit Test 测试文件,全部加起来已经有几百个。由于这些文件分布在几十个不同的工程 不同的子目录结构中,目前并没有...
Spring AOP实现原理与CGLIB应用详解

Spring AOP实现原理与CGLIB应用详解

Spring AOP实现原理与CGLIB应用详解2013-09-21AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务 ,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分 为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理 类,因此也...
一个用于实现并行执行的 Java actor 库

一个用于实现并行执行的 Java actor 库

一个用于实现并行执行的 Java actor 库2013-09-21 IBM 即使 Java 6 和 Java 7 中引入并发性更新,Java 语言仍然无法让并行编程变得特别容易。Java 线程、synchronized 代码块、wait/notify 和 java.util.concurrent 包都拥有自己的位置,但面对多核系统的容量压力,Java 开发人员正在 依靠其他语言中开创的技术。actor 模型就是这样一项技术,它已在 Erlang、Groo...
如何将外部代码检查器集成到 Eclipse CDT 中

如何将外部代码检查器集成到 Eclipse CDT 中

如何将外部代码检查器集成到 Eclipse CDT 中2013-09-21 IBM Alex RuizCodan 是在 C/C++ 项目上执行代码检查的代码分析框架。自 2011 年起,Codan 已成为 Eclipse CDT(C/C++ 开发工具 )一部分,它不仅提供执行静态代码分析所需的全部基础架构,还提供了一些有用的、随时可用的问题检查器(参阅 参考 资料)。Codan 于 2012 年 6 月随 Eclipse Juno 进行了更新,支持开发人员...
浅析多租户在Java平台和某些PaaS上的实现

浅析多租户在Java平台和某些PaaS上的实现

浅析多租户在Java平台和某些PaaS上的实现2013-09-21 IBM 陈 争云多租户综述多租户(Multi Tenancy/Tenant)是一种软件架构,其定义是:在一台服务器上运行单个应 用实例,它为多个租户提供服务。在这种架构上,应用程序被设计成能将自己的数据、配置进行虚拟的分区,以便 每个租户都感觉到自己是在一个私有的、可定制化的应用实例上工作。这背后代表的是资源的伸缩能力。即在同样 硬件配置,不同租户在数据分离的情况下,共享同样的应用程序,还...
Java 性能优化之 String 篇

Java 性能优化之 String 篇

Java 性能优化之 String 篇2013-09-22 IBM 杨博文,应乐年,杨雯雯String 在 JVM 的存储结构一般而言,Java 对象在虚拟机的结构如下:对象头(object header):8 个字节Java 原始类型数据:如 int, float, char 等类型的数据,各类型数据占内存如 表 1. Java 各数据类型所占内存.引用(reference):4 个字节填充符(padding)表 1. Java 各数据类型所占内存然而,...
如何编写 Spring Roo 的高级附加组件和包装器附加组件

如何编写 Spring Roo 的高级附加组件和包装器附加组件

如何编写 Spring Roo 的高级附加组件和包装器附加组件2013-09-22 IBM Shekhar Gulati本系列 “Spring Roo 简介” 的 Spring Roo 简介,第 3 部分:开发 Spring Roo 的附加组件 讨论了 Spring Roo 附 加架构,以及如何使用 addon create 命令创建国际化的、简单的附加组件。本文主要关注 Spring Roo 支持的其余两种类 型的附加组件,即高级...
<< 261 262 263 264 265 266 267 268 269 270 >>