Welcome 微信登录

首页 / 软件开发 / JAVA

基于Java的动画编程基础(一)

基于Java的动画编程基础(一)

基于Java的动画编程基础(一)2010-12-09基本技术:在Java中实现动画有很多种办法,但它们实现的基本原理是一样的,即在屏幕上画出一系列的帧来造成运动的感觉。我们先构造一个程序的框架,再慢慢扩展,使之功能比较齐备。使用线程:为了每秒中多次更新屏幕,必须创建一个线程来实现动画的循环,这个循环要跟踪当前帧并响应周期性的屏幕更新要求。实现线程的方法有两种,你可以创建一个类Thread的派生类,或附和在一个Runnable的界面上。一个容易犯的错误是将动...
Java多线程设计模式 - wait/notify机制

Java多线程设计模式 - wait/notify机制

Java多线程设计模式 - wait/notify机制2010-12-09通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程 displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将 该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当 downloadThread完成了任务后,再通知displayThread“图片准备完毕,可 以显示了”,这时,displ...
Java多线程编程基础之线程和多线程

Java多线程编程基础之线程和多线程

Java多线程编程基础之线程和多线程2010-12-09axman[写在前面]随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型 是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已 经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么 继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用程序要...
Java多线程编程基础之线程对象

Java多线程编程基础之线程对象

Java多线程编程基础之线程对象2010-12-09在进入java平台的线程对象之前,基于基础篇(一)的一些问题,我先插入两个基本概念。[线程的并发与并行]在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent)。而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行的方式叫做并行(par...
Java多线程编程基础之非线程的方法

Java多线程编程基础之非线程的方法

Java多线程编程基础之非线程的方法2010-12-09[wait(),notify()/notityAll()方法]关于这两个方法,有很多的内容需要说明.在下面的说明中可能会有很多地方 不能一下子明白,但在看完本节后,即使不能完全明白,你也一定要回过头来记住 下面的两句话:[wait(),notify()/notityAll()方法是普通对象的方法(Object超类中实现), 而不是线程对象的方法][wait(),notify()/notityAll()...
深入浅出Java多线程(1)-方法join

深入浅出Java多线程(1)-方法join

深入浅出Java多线程(1)-方法join2010-12-09advincenting对于Java开发人员,多线程应该是必须熟练应用的知识点,特别是开发基于 Java语言的产品。本文将深入浅出的表述Java多线程的知识点,在后续的系列里 将侧重于Java5由Doug Lea教授提供的Concurrent并行包的设计思想以及具体实 现与应用。如何才能深入浅出呢,我的理解是带着问题,而不是泛泛的看。所以该系列 基本以解决问题为主,当然我也非常希望读者能够提出更...
深入浅出Java多线程(2)-Swing中的EDT(事件分发线程)

深入浅出Java多线程(2)-Swing中的EDT(事件分发线程)

深入浅出Java多线程(2)-Swing中的EDT(事件分发线程)2010-12-09advincenting本文主要解决的问题是:如何使其Swing程序只能运行一个实例?抛开Swing,我们的程序是通过java 命令行启动一个进程来执行的,该问题 也就是说要保证这个进程的唯一性,当然如果能够访问系统的接口,得到进程的 信息来判断是否已有进程正在运行,不就解决了吗?但是如何访问系统的接口呢 ?如何要保证在不同的平台上都是OK的呢?我的思路是用文件锁,当然我...
追求代码质量 - 可重复的系统测试

追求代码质量 - 可重复的系统测试

追求代码质量 - 可重复的系统测试2010-12-09 IBM Andrew Glover在本质上,像 JUnit 和 TestNG 一样的测试框架方便了可重复性测试的创建 。由于这些框架利用了简单 Boolean 逻辑(以 assert 方法的形式)的可靠性 ,这使得无人为干预而运行测试成为可能。事实上,自动化是测试框架的主要优 点之一 —— 我能够编写一个用于断言具体行为的相当复杂的测试,且一旦这些 行为有所改变,框架就会报告一...
追求代码质量 - 驯服复杂的冗长代码

追求代码质量 - 驯服复杂的冗长代码

追求代码质量 - 驯服复杂的冗长代码2010-12-09 IBM Andrew Glover我毫不惭愧地承认,在看到复杂的代码块时,我也会感到恐惧和心里发毛。事实上,我敢说您在遇到大量方法和乱七八糟四处蔓延的类时,也会 有些心里 发毛的。不能说在这些情况下寻求退路的人不是完人,这只是优秀人员的一 种本能。过于复杂的代码难以测试和维护,这通常还意味着更高的出错率。我在 本系列前面的文章 中已经解释了圈复杂性,它是令人讨厌的代码的一 种先兆。具有高圈复杂度值的...
追求代码质量 - 使用TestNG-Abbot实现自动化GUI测试

追求代码质量 - 使用TestNG-Abbot实现自动化GUI测试

追求代码质量 - 使用TestNG-Abbot实现自动化GUI测试2010-12-09 IBM Andrew Glover使用Swing、AWT 和类似的技术构建用户界面通常会给开发人员进行测试带 来挑战,原因如下:底层图形框架的复杂性GUI 中表现形式和业务逻辑之间的耦合缺乏直观的自动测试框架当然,前两个原因并不新鲜 —— 图形框架本来就很复杂,而且向 GUI 应用程序添加业务功能总是会给测试造成麻烦。另一方面,过去几年中有许多方...
JDK1.4非阻塞套接字API概述

JDK1.4非阻塞套接字API概述

JDK1.4非阻塞套接字API概述2010-12-10J2SE 1.4版引入了非阻隔套接字(Nonblocking sockets),它允许在网络通信应用程序和没有阻隔的进程中使用套接字。本文将详细介绍什么是非阻隔套接字(Nonblocking sockets)及其工作原理和用途。从Java 1.4起,程序员便能用一组新的API来进行I/O操作。这是JSR 51项目的结果,自2000年1月的Java 1.4 beta版,程序员便可以使用JSR 51了。在J...
JDK1.4下实现访问WIN32注册表

JDK1.4下实现访问WIN32注册表

JDK1.4下实现访问WIN32注册表2010-12-10为 Java 1.4 增加的 java.util.prefs 包,通过提供对特定于实现的注册表(例如,Windows 平台上的 Windows 注册表)的访问能力,使您能够操作用户首选项数据和配置数据。您是不是曾经需要保存程序的配置数据但却不知应将数据存储在哪里? 虽然您可以使用属性文件或资源束获取这些信息,但 Java 平台从未指定过用于存储这些文件的标准位置。JSR 10 出现后一切都变了,它为...
Java Applet动画设计

Java Applet动画设计

Java Applet动画设计2010-12-10Applet是在浏览器中运行的小程序,Java也是从Applet开始风靡世界的。通过编写这个Applet,我们可以学习到如下知识:1. Applet及JApplet中的主要接口2. 图像的装载及MediaTracker的使用3. 线程的使用及多个线程直接的通讯4. Thread.join()方法的使用5. volatile关键字的使用首先看看运行效果:点击运行动画的主要部分是一个Applet,从codeba...
EJB技术之旅(一)

EJB技术之旅(一)

EJB技术之旅(一)2010-12-10EJB技术现在成了很多产品的卖点,所以对于者来说,掌握这种技能变得很重要。EJB技术诞生的时间不长,在国内应用也刚刚起步,国内也有不少这方面的资料、书籍,但都有这样几个毛病。第一,内容没有深度,比如用什么工具开发一个EJB实例,一步一步教会读者具体应用,这种内容对于初学者而言有一定帮助。第二,EJB技术是很好的,为什么好呢?我们都会去用它,我想很多人都忽视了技术本身的内部机理。第三,每个技术领域都有自己的核心内容,这...
EJB技术之旅(二)

EJB技术之旅(二)

EJB技术之旅(二)2010-12-10设计实例的深入分析要求:本文假设读者对EJB技术有一定熟悉,对SQL有一定了解就可以了。由于EJB涉及到的技术很多,尽管每次只讲述一种技术,但各种技术是相关的,所以希望读者谅解,因为这样不是很好组织。实例背景数据库:SQL Server 2000操作系统:Windows 2000开发工具:JBuilder 7EJB服务器:WebLogic 7.0机器IP地址,10.11.12.58实例综述:通过无状态Session ...
EJB技术之旅(三)

EJB技术之旅(三)

EJB技术之旅(三)2010-12-10EJB常见的开发模式本文的应用服务器以WebLogic为例,其他的服务器过程差不多。在基于J2EE平台中,EJB的开发属于重中之重。本文试着从几方面,讲述了常用的开发模式和方法。无论是给初学者,还是有经验的朋友都有一定的参考价值。大家知道,EJB对于初学者来说是一个很头疼的问题,无论是开发还是发布、测试,尤其是Entity Beans更为头疼,所以本文介绍几种用于设计、、测试的方法,以供参考。WebLogic平台,作...
XDE中模式驱动的设计与开发(一)

XDE中模式驱动的设计与开发(一)

XDE中模式驱动的设计与开发(一)2010-12-10摘要:软件模式,特别是设计模式在现今的软件开发中越来越重要。在许多的标准,工具,以及方法中都引入了模式的概念。本文介绍了如何在UML中对软件模式进行建模,并结合具体的工具Rational XDE,对如何定义,如何应用模式作了详细地介绍,并指出了一些相关的问题。第一部分:模式的UML表示1.1 软件模式软件模式(Software Pattern)的概念由来已久,当初软件业从建筑业等其他的工程行业中汲取模式...
XDE中模式驱动的设计与开发(二)

XDE中模式驱动的设计与开发(二)

XDE中模式驱动的设计与开发(二)2010-12-10第二部分:XDE中的模式机制1 概述在前一期的系列文章中,我们对模式,特别是设计模式在UML中的建模方法作了简要地,理论上的介绍。现在该要进行实践了。现在支持模式建模并能够基于模式进行应用程序开发的工具并不是很多。Rational XDE是其中最为著名的一个,并且确实提供了极为优秀的功能。XDE的Java版有两种,一种是基于Eclipse内核的独立运行版本(目前只支持Eclipse1.0)。另为一个是集...
<< 71 72 73 74 75 76 77 78 79 80 >>