Welcome 微信登录

首页 / 软件开发 / JAVA

使用Java构造高可扩展应用

使用Java构造高可扩展应用

使用Java构造高可扩展应用2011-06-16 IBM / 戴 晓君 甘 志齐 尧 罗 志达当 CPU 进入多核时代之后,软件的性能调优就不再是一件简单的事情。没有 并行化的程序在新的硬件上可能会运行得比从前更慢。当 CPU 数目增加的时候 ,芯片制造商为了取得最佳的性能/功耗比,降低 CPU 的运行频率是一件非常明 智的事情。相比 C/C++ 程序员而言 , 利用 Java 编写多线程应用已经简单了很 多。然而,多线程程序想要达到高性能仍然不是一件容易...
JAVAME的RMS通用持久化框架

JAVAME的RMS通用持久化框架

JAVAME的RMS通用持久化框架2011-06-16 BlogJava 千里冰封在写JAVAME程序的时候,我们经常需要保存一些数据到手机里面,也经常希 望能把对象也保存到手机里面,但是JAVAME里面没有反射机制,也没有 java.io.Serializable接口,所以没有序列化的机制,要保存对象的话,就得自 己动手了。在JAVAME中,程序的数据保存的地方,无外乎两种,一种是把数据保存在RMS 里面,这是所有的JAVAME的手机都支持的,还有一种就...
Java中的DatagramPacket与DatagramSocket的初步

Java中的DatagramPacket与DatagramSocket的初步

Java中的DatagramPacket与DatagramSocket的初步2011-06-16“博远至静” 博客 1.基本概念:a.DatagramPacket与DatagramSocket位于java.net包中b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送 数据报的套接字c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据...
连接池 - 深入J2EE的连接合用

连接池 - 深入J2EE的连接合用

连接池 - 深入J2EE的连接合用2011-06-16 IBM Siva VisveswaranJava 2 Enterprise Edition (J2EE) 规范提供了实现高度可伸缩、可靠和可 用的电子商务应用的分布式基于服务的体系结构。通常,J2EE 应用体系结构与 模型-视图-控制器 (MVC) 框架相对应 -- 资源库/外部系统资源支持域模型( 模型),JSP/Servlet 管理显示(视图),而 EJB 处理商业逻辑(控制器)。通过服务器端所有...
使用TPTP对Eclipse插件进行性能剖析和调优

使用TPTP对Eclipse插件进行性能剖析和调优

使用TPTP对Eclipse插件进行性能剖析和调优2011-06-16 IBM 张琦TPTP 及其各子项目简介TPTP(Eclipse Test & Performance Tools Platform) 是 Eclipse 基金 会下的一个开源子项目,提供了一组基于 Eclipse 的工具,对软件开发的各个 阶段提供支持。基本已经覆盖了从测试到运行时性能分析、运行状态、日志分析 的全过程。从其项目首页来看,其主要开发者来自包括 IBM 和 Int...
敏捷开发中高质量Java代码开发实践

敏捷开发中高质量Java代码开发实践

敏捷开发中高质量Java代码开发实践2011-06-16 IBM / 王永魁 王兆丽 刘颖概述Java 项目开发过程中,由于开发人员的经验、代码风格各不相同,以及缺乏 统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维护,需要较 大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不 完全可预期性和完备性的全新项目中将尤为突出。本文将结合敏捷开发周期短, 变化快等特点,介绍如何通过在开发过程中采取一系列步骤来保证和提高整个开 发团...
自动检测并行Java程序中的错误

自动检测并行Java程序中的错误

自动检测并行Java程序中的错误2011-06-19 IBM / 齐 尧 甘 志 罗 志达 戴 晓君当 CPU 进入多核时代之后,并行编程将更加流行,但是编写并行程序更容易出错。在开发过程中,工程师能注意到同一个程序在单线程运行时是正确的,但是在多线程时,它会有可能出错。和并行相关的错误的产生原因通常都非常隐晦,而且在一次测试中,它们的出现与否具有很强的随机性。由于程序中多个线程之间可能以任意的方式交错执行,即使一个并行程序正确的运行了成百上千次,下一次运...
Java聊天室小程序-服务器代码实现方面

Java聊天室小程序-服务器代码实现方面

Java聊天室小程序-服务器代码实现方面2011-06-19 51cto博客 sundunjam服务器的实现效果:1.输入-help得到所有有关服务器操作的命令2.输入-run进入服务器各项内容初始化3.输入-stop断开服务器4.输入-quit断开服务器,并退出操作5.服务器创建成功后,会通过单独的线程运行监听客户端信息(listenLink)6.服务器接收到数据后,会将数据移交至数据分析器(analyseMes)处理7.当用户确定连接并确定昵称后,服务...
JVM中的对象生命周期详解

JVM中的对象生命周期详解

JVM中的对象生命周期详解2011-06-19 iteye 小丑鱼在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段 (Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段 (Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放 阶段(Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面 分别介绍对象在处于这7个阶段时的不同情形。 创建阶...
通过扩展RandomAccessFile类使之具备Buffer改善I/O性能

通过扩展RandomAccessFile类使之具备Buffer改善I/O性能

通过扩展RandomAccessFile类使之具备Buffer改善I/O性能2011-06-19崔志翔主体:目前最流行的J2SDK版本是1.3系列。使用该版本的开发人员需文件随机存取 ,就得使用RandomAccessFile类。其I/O性能较之其它常用开发语言的同类性能 差距甚远,严重影响程序的运行效率。开发人员迫切需要提高效率,下面分析RandomAccessFile等文件类的源代码 ,找出其中的症结所在,并加以改进优化,创建一个"性/价比&...
Swing框架之Model

Swing框架之Model

Swing框架之Model2011-06-19 BlogJava zht构建应用程序应该以数据为中心,而不是以用户界面为中心,这是一个良好 的编程习惯。为支持这种编程范式,Swing为每种带有逻辑数据或值的组件定义 了独立的模型接口,这种分割使程序可以选择向Swing组件中嵌入自己的模型实 现。下面表格列出Swing中组件及其模型的映射关系:组件Model接口Model类型JButtonButtonModelGUI状态JToggleButtonButton...
浅谈Java线程的生命周期

浅谈Java线程的生命周期

浅谈Java线程的生命周期2011-06-19创建线程在 Java 程序中创建线程有几种方法。每个 Java 程序至少包含一个线程:主线程。其它线程都是通过 Thread 构造器或实例化继承类 Thread 的类来创建的。Java 线程可以通过直接实例化 Thread 对象或实例化继承 Thread 的对象来创建其它线程。在线程基础中的示例(其中,我们在十秒钟之内计算尽量多的素数)中,我们通过实例化 CalculatePrimes 类型的对象(它继承了 T...
提高Java代码重用性的三个措施

提高Java代码重用性的三个措施

提高Java代码重用性的三个措施2011-06-19措施一:改写类的实例方法通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的 代码重用机制。换句话说,如果不继承整个类的所有方法和数据成员,我们无法 重用该类里面的单个方法。继承总是带来一些多余的方法和数据成员,它们总是 使得重用类里面某个方法的代码复杂化。另外,派生类对父类的依赖关系也使得 代码进一步复杂化:对父类的改动可能影响子类;修改父类或者子类中的任意一 个类时,我们很难记得哪一个方...
Java远程通讯可选技术及原理

Java远程通讯可选技术及原理

Java远程通讯可选技术及原理2011-06-19在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,...
Java 5.0多线程编程实践

Java 5.0多线程编程实践

Java 5.0多线程编程实践2011-06-19 IBM Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供 了丰富的API多线程编程在Java 5中更加容易,灵活。本文通过一个网络服务器 模型,来实践Java5的多线程编程,该模型中使用了Java5中的线程池,阻塞队列 ,可重入锁等,还实践了Callable, Future等接口,并使用了Java 5的另外一 个新特性泛型。简介本文将实现一个网络服务器模型,一旦...
<< 201 202 203 204 205 206 207 208 209 210 >>