Java实时多任务调度过程中的安全监控设计

2002年12月29日 - Java实时多任务调度过程中的安全监控设计 - 在一系列关联的多任务的实时环境中,如果有一个任务发生失败,可能导致所有任务产生连锁反应,从而造成调度失控的局面。特别是对于核心控制设备尤其重要,为了解决这个问题,必须对每个任务进行实时监控。 Java实时多任务调度过程中的安全监控设计 - 在JAVA环境中,一个任务一般是由一个独立线程来引导实现的,独立线程可能调用一系列子线程。如果在执行过程中,某一个线程发生异常(产生的原因很多,比如软件...详情

线程池的介绍及简单实现

2002年08月22日 - 线程池的介绍及简单实现 - 线程池的介绍及简单实现 - 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。比如大家所熟...详情

使用JAVA建立稳定的多线程服务器

2002年07月03日 - 使用JAVA建立稳定的多线程服务器 - Java语言是完全面向对象的,它的线程机制和对象序列化特别容易使用,使用Java来建立一套多线程服务器要比使用其它语言方便的多,如果你再把它的异常处理机制利用好,那么你就可以建立一个商业级的多线程服务器了。由于采用了消息队列和Socket传输方式,所以不会出现丢消息的问题。这套服务器可以作为实时聊天服务器、多人协同的协作服务器等等。 使用JAVA建立稳定的多线程服务器 - 这套服务器的消息系统采用...详情

构建Java并发模型框架

2002年02月22日 - 构建Java并发模型框架 - 构建Java并发模型框架 - Java语言提供了对于线程很好的支持,实现方法小巧、优雅。对于方法重入的保护,信号量(semaphore)和临界区(critical section)机制的实现都非常简洁。可以很容易的实现多线程间的同步操作从而保护关键数据的一致性。这些特点使得Java成为面向对象语言中对于多线程特性支持方面的佼佼者(C++正在试图把boost库中的对于线程的支持部分纳入语言标准)。 构建Jav...详情

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

2012年12月13日 - Java 多线程在交易中间件测试中的应用 - 以 IMS Connect V13 组件的自动化测试案例验证说明 Java 多线程在交易中间件测试中的应用 - 随着信息系统的结构的日益复杂和规模的不断扩大,交易中间件在复杂系统的应用也越来越广。交易中间件作为一个中间层的系统,在接收客户端请求时,通常需要做一些负载控制和用户缓存的一些功能。对于软件测试人员来说,测试交易中间件时,避免不了模拟客户端在高负载情况下的一些有规律或随机的行为。这些...详情

编写多线程的 Java 应用程序

2001年02月01日 - 编写多线程的 Java 应用程序 - 如何避免当前编程中最常见的问题 编写多线程的 Java 应用程序 - 几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。 编写多线程的 Java 应用程序 - 在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。 编写多线程的 Java 应用程序 - 一个程...详情

Java 程序中的多线程

2000年03月26日 - Java 程序中的多线程 - 看一看开发和使用线程是多么容易 Java 程序中的多线程 - 在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 Java 程序中的多线程 - 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这...详情

集合框架

2005年08月22日 - 集合框架 - 驯服 Tiger 集合框架 - 了解新的集合类型及现有类和接口的附加特性 集合框架 - JDK 5.0 中最吸引人的地方在于集合框架的一些最突出的特性上,例如:支持泛型的语言级别上的新变化,以及可以在 java.util.concurrent 包中找到的并发集合工具包。实际上,以前在 developerWorks 上的“驯服 Tiger: 并发集合”和“介绍 JDK 5.0 中的泛型”这两篇教程中介绍了上述特性。但是其他增...详情

深入研究枚举类型

2005年04月19日 - 深入研究枚举类型 - 驯服 Tiger 深入研究枚举类型 - 在 Java 5.0 中更有效地处理常量 深入研究枚举类型 - 正如 Brett McLaughlin 在他的文章“枚举类型入门”中所描述的那样(推荐您先阅读这篇文章),通过使用新的 enum 关键字创建指定的对象集合,您可以创建一个枚举类型。然后,可以将每个指定的值看作是那个类的一个实例,这为您提供了指定的整数集合所无法提供的编译时类型安全。清单 1 将创建一个枚举类型,并...详情

并发集合

2004年06月16日 - 并发集合 - 驯服 Tiger 并发集合 - 超越 Map、Collection、List 和 Set 并发集合 - 在 Java 编程的早期阶段,位于 Oswego 市的纽约州立大学(SUNY) 的一位教授决定创建一个简单的库,以帮助开发人员构建可以更好地处理多线程情况的应用程序。这并不是说用现有的库就不能实现,但是就像有了标准网络库一样,用经过调试的、可信任的库更容易自己处理多线程。在 Addision-Wesley 的一本相关书籍...详情

面向 Java 开发人员的区块链链代码

2017年06月15日 - 面向 Java 开发人员的区块链链代码 - 如何使用 Java 语言为 Hyperledger Fabric v0.6 编写链代码 面向 Java 开发人员的区块链链代码 - 面向 Java 开发人员的链代码简介 面向 Java 开发人员的区块链链代码 - 面向 Java 开发人员的区块链链代码 - 点击查看视频演示查看抄本 面向 Java 开发人员的区块链链代码 - 您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用。本...详情

使用设计模式改善程序结构(三)

2001年12月29日 - 使用设计模式改善程序结构(三) - 使用设计模式改善程序结构(三) - 本系列文章的前两篇主要讲述了如何使用设计模式来改善我们的程序结构,大家可以看到经过调整的代码具有了更大的弹性,更容易适应变化。读者朋友可能也具有类似的经验,通过使用设计模式使得自己的软件系统更加具有可扩展性和健壮性。但是,这样就可能会造成一个结果:无论遇到任何问题,我们首先做的就是设法找到一个解决它的设计模式来,而不是解决问题的最简洁的方法。 使用设计模式改善程序结...详情

使用设计模式改善程序结构(二)

2001年12月04日 - 使用设计模式改善程序结构(二) - 使用设计模式改善程序结构(二) - 在上一篇文章中,我们给出了一个使用设计模式来改善程序结构的例子,着重介绍了设计模式的意图、动机在我们程序重构过程中的指导作用。 使用设计模式改善程序结构(二) - 现在,我们将关注设计模式的另一个重要方面:设计模式的适用性。解决同一个问题一般会有多种方案或者模式,但是这些模式所关注的是同一个问题的不同方面,解决不同的需求,有各自的优点和限制,各有各的解决之道。这就要...详情

使用设计模式改善程序结构(一)

2001年11月16日 - 使用设计模式改善程序结构(一) - 使用设计模式改善程序结构(一) - 在进行项目的开发活动中,有一些设计在项目刚刚开始工作的很好,但是随着项目的进展,发现需要对已有的代码进行修改或者扩展,导致这样做的原因主要有:新的功能需求的需要以及对系统进一步理解。在这个时候,我们往往会发现进行这项工作比较困难,即使能完成也要付出很大的代价。此时,一个必须要做的工作就是要对现有的代码进行重构(refactoring),通过重构使得我们接下来的工作变...详情

从Java类库看设计模式(5)

2002年01月30日 - 从Java类库看设计模式(5) - 从Java类库看设计模式(5) - MVC模式比较的特别,它含义比较的广,涉及的层面也不仅仅是设计这一块,不好简单的把它归为设计模式。当然,它主要还是作为一个设计的概念被提到的,而且在Java体系中,MVC有着至关重要的作用。这儿提的是Java中的设计模式,当然不好拉了它不讲了。 从Java类库看设计模式(5) - 关于MVC的来龙去脉,这儿就不再讲了。这里主s要讲两个方面的:作为设计模式的MVC和作...详情

从Java类库看设计模式(4)

2001年01月25日 - 从Java类库看设计模式(4) - 这一部分,除了还会介绍一个结构型的Composite模式之外,还会有两个行为模式登场。实际上在前面的内容中,我们已经接触到行为模式了:Observer和Command就是两个典型的行为模式。行为模式更多的注重于算法和对象建间职责的分配,也就是说,它会更多的关注于这个模式系统之类的各对象协作间的语义,以及在对象间进行通讯的流控制。 从Java类库看设计模式(4) - 毫无疑问的,AWT中的Compone...详情

从Java类库看设计模式(3)

2002年01月15日 - 从Java类库看设计模式(3) - 从Java类库看设计模式(3) - 当初Java刚刚推出来的时候,AWT可是一个比较热的话题,虽然现在有被Swing取代的趋势。但是我一直都觉得AWT也有其优势,至少它使用的本地代码就要比Swing快上许多,而且,可以为用户提供熟悉的本地操作系统界面。如果在Windows XP中运行基于AWT的程序的话,XP中绚烂多变的界面Theme可以轻易应用到AWT程序中,而Swing就不行了,因为AWT所调用的...详情

从Java类库看设计模式(2)

2001年12月06日 - 从Java类库看设计模式(2) - 从Java类库看设计模式(2) - 在设计一般用途的软件的时候,在C或者C++语言中,用的很多的一个技巧就是回调函数(Callback),所谓的回调函数,意指先在系统的某个地方对函数进行注册,让系统知道这个函数的存在,然后在以后,当某个事件发生时,再调用这个函数对事件进行响应。在C或者C++中,实现的回调函数方法是使用函数指针。但是在Java中,并不支持指针,因而就有了Command模式,这一回调机制...详情

从Java类库看设计模式(1)

2001年11月06日 - 从Java类库看设计模式(1) - 很多时候,对于一个设计来说(软件上的,建筑上的,或者它他工业上的),经验是至关重要的。好的经验给我们以指导,并节约我们的时间;坏的经验则给我们以借鉴,可以减少失败的风险。然而,从知识层面上来讲,经验只是作为一种工作的积累而存在于个人的大脑中的,很难被传授或者记录。为了解决这样的问题,人们提出了所谓的模式的概念。所谓模式,是指在一个特定背景下,反复出现的问题解决方案。模式是经验的文档化。 从Java类库...详情

数据校验器架构模式组

2007年01月15日 - 数据校验器架构模式组 - 在我们各种类型的应用开发中有一个必不可少的环节-数据校验,无论是大型企业应用,还是一个简单的程序。如果没有统一的架构,可能校验代码会遍布整个应用,一旦校验规则改变就需要修改多处代码,这是一种不好的设计,因为数据校验与应用逻辑耦合得太紧。数据校验不外乎语法校验和语义校验两类,本文描述了一组架构上的模式来对这两类需求提供解决方案。该模式组按照待校验数据的粒度大小和业务规则的复杂程度分成多种类型:隔离校验器,可组装校...详情

<12345...12>到第页