Welcome 微信登录

首页 / 软件开发 / JAVA

java异常处理笔记

java异常处理笔记

java异常处理笔记2011-01-25 blogjava 江苏520对于一个非常熟悉 C++ 异常处理模型的程序员来说,它几乎可以不经任何其它培训和学习,就可以完全接受和能够轻松地使用 Java 语言中的异常处理编程方法。这是因为 Java 语言中的异常处理模型几乎与 C++ 中异常处理模型有 99% 的相似度,无论是从语法规则,还是语义上来说,它们二者都几乎完全一致。当然,如果你对 Java 语言中的异常处理模型有更多,或更深入的了解,你还是能够发现 ...
Java中使用synchronized和Lock对象获取对象锁

Java中使用synchronized和Lock对象获取对象锁

Java中使用synchronized和Lock对象获取对象锁2011-01-25zhangjunhd在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchr...
JDK1.5中添加enum类与数据库表进行映射

JDK1.5中添加enum类与数据库表进行映射

JDK1.5中添加enum类与数据库表进行映射2011-01-25在JDK1.5中添加了enum类,它可以用来与数据库表进行映射.而且实现起来非常方便.下面举个例子:开发环境:JDK 1.6 U2eclipse 3.3数据库中有一表:UserUser其有两个字段:1、id;2、username,我们就映射出一个enum:public enum UserUser {username,id;}接下来我们就开始用它来写SQL语句了:public class Us...
Java游戏开发中应始终坚持的10项基本原则

Java游戏开发中应始终坚持的10项基本原则

Java游戏开发中应始终坚持的10项基本原则2011-01-25关于文章中涉及的两个杜撰概念:一、绘图器:众所周知,Java GUI以paint进行绘图,以repaint进行图像刷新,而完成repaint及paint这一连贯过程中所用到绘图组件,我将其称为绘图器。就我个人的体会,绘图器的调用时机应始终处于repaint之后paint之前,即通过repaint触发刷新后执行,当其中的具体逻辑完成其对应的图像绘制后,再通过统一接口将其图像插入paint中,为了...
Java建模: UML工作簿,第1部分――序列图简介

Java建模: UML工作簿,第1部分――序列图简介

Java建模: UML工作簿,第1部分――序列图简介2011-01-25 IBM Granville Miller统一建模语言 (UML) 是用于建立面向对象系统模型的标准标记法。在 1995 到 1997 年之间,UML 登上了面向对象编程社区的舞台,而且在 1997 年后期受到了对象管理组织 (OMG) 的认可。虽然它最初颇受争议 -- 因为它是在一片支持和反对声中提出的 -- 但 UML 以后却成为系统标记法的行业标准。UML 的当前版本是 1.4,...
Java建模: UML工作簿, 第2部分――序列图中的条件逻辑

Java建模: UML工作簿, 第2部分――序列图中的条件逻辑

Java建模: UML工作簿, 第2部分――序列图中的条件逻辑2011-01-25 IBM Granville Miller我在介绍性专栏中曾经解释过,序列图用于描述系统随时间而产生的内部行为。因为系统行为是对象相互之间发送消息的结果,因此序列图绘制了那些消息在对象之间移动时的路线。归根结底,序列图就是交互图。在前一部分中,尽管我们描述了无数交互,但只创建了一个相当简单的图。这次,我们将做进一步的研究,看看 UML 指定的序列图的两种形态。这两种形态是 常...
Java建模: UML工作簿,第 3部分

Java建模: UML工作簿,第 3部分

Java建模: UML工作簿,第 3部分2011-01-25 IBM Granville Miller需求收集是任何成功的软件开发周期中不可缺少的一步。虽然有众多的需求收集方法,但是最普通的方法是用例建模。在 先前的两个专栏中,我们已经完成了一部分将序列图同用例建模关联起来的工作。这次我将更多地谈论方法之后的理论,并且也增加一些您的建模词汇。这次讨论中,我更关心的是阐明用户接口、系统接口和用例描述之间的关系。因为所建立的大多数系统将被设计成人机交互式的,所...
Java建模: UML工作簿,第4部分

Java建模: UML工作簿,第4部分

Java建模: UML工作簿,第4部分2011-01-25 IBM Granville Miller今天绝大多数计算机系统都处在某种网络之中。大多数系统除了为内部的用户群体服务,还要为该群体以外的实体提供某种价值或服务。作为回报,大多数系统也用了其它系统(例如,客户机端操作系统、Web 浏览器、外部数据库和第三方服务提供者)提供的服务。随着 Web 服务的到来,我们很快就会发现,我们开发的系统要为越来越广泛的应用程序提供服务。在 UML 工作簿系列的这一部...
Java中的XML: Java文档模型的用法

Java中的XML: Java文档模型的用法

Java中的XML: Java文档模型的用法2011-01-25 IBM Dennis M. Sosnoski在本系列的第一篇文章中,我研究了一些用 Java 编写的主要的 XML 文档模型的性能。但是,在开始选择这种类型的技术时,性能只是问题的一部分。使用方便至少是同样重要的,并且它已是一个主要理由,来支持使用 Java 特定的模型,而不是与语言无关的 DOM 。为切实了解哪个模型真正的作用,您需要知道它们在可用性程度上是如何排名的。本文中,我将尝试进行...
Java中的XML: 文档模型,第一部分:性能

Java中的XML: 文档模型,第一部分:性能

Java中的XML: 文档模型,第一部分:性能2011-01-25 IBM Dennis M. Sosnoski使用内存中 XML 文档的 Java 开发者可以选择使用标准 DOM 表示或几个 Java 特定模型中的任何一个。该灵活性已经帮助将 Java 建立成 XML 工作的出色平台。但是,由于不同模型数量的增加,已经更加难以确定如何比较模型的功能、性能和易用性。关于使用“Java 中的 XML”系列中的第一篇文章研究了 Java...
如何获取消息?使用JMS技术作为数据复制的解决方案

如何获取消息?使用JMS技术作为数据复制的解决方案

如何获取消息?使用JMS技术作为数据复制的解决方案2011-01-25 IBM Daniel Drasin背景在思考消息传递解决方案时,您可能会想到一个通过远程消息调用机制来集成两个不同应用程序的系统。一般来讲,对于不常通信的分布式实体以及数据传输量不是很多这样的情况,常常使用这种耦合。较经典的示例是,连接到异构后端和入口的同构接口,这些后端和入口指派进行用户请求的后端处理,然后为最终用户表示而对那些请求进行重新格式化。消息传递方法中的公共线程一直有这样的...
基于Struts 2开发Web应用

基于Struts 2开发Web应用

基于Struts 2开发Web应用2011-01-25 IBM 吴春峰 程炜引言作为 Java Web 应用的典型框架,Struts 一直受到 Java 开发者的青睐,Struts 2 作为 Struts 发展的又一个里程碑,以 WebWork 为基础,提供了更易于使用,功能更强的 MVC 框架。同时它可以帮助开发人员更快速、高效、方便地实现一个 Java Web 应用系统。对于开发人员来讲,不同的项目可能需要不同的开发和运行 Struts 2 的平台,S...
Java游戏中延迟下载资源及调用示例

Java游戏中延迟下载资源及调用示例

Java游戏中延迟下载资源及调用示例2011-01-26cping老实说,延迟下载游戏资源及调用只是一种辅助手段,与游戏开发本身关系并不大,实质也无非只是文件下载及文件读取的混用。但考虑到上周有网友问及此类问题,笔者觉得与其回邮件单独解释,倒不如写篇博文看起来更具体清晰,还能令大家帮助笔者斧正刊误,故成此文,仅供参考。一般来讲,我们之所以会需要通过下载方式加载游戏资源,无非是出于如下几种目的:1、精简游戏体积:假设我做了个100MB的游戏,却非想把它宣传成...
Java学习杂谈(一)

Java学习杂谈(一)

Java学习杂谈(一)2011-01-26 blogjava Gay Bird想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升。1.关于动态加载机制学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先...
Java学习杂谈(二)

Java学习杂谈(二)

Java学习杂谈(二)2011-01-26 blogjava Gay Bird鉴于上回写的一点感想大家不嫌弃,都鼓励小弟继续写下去,好不容易等到国庆黄金周,实习总算有一个休息的阶段,于是这就开始写第二篇了。希望这次写的仍然对志同道合的朋友们有所帮助。上回讲了Java动态加载机制、classLoader原理和关于jdk和jre三个问题。这次延续着讲一些具体的类库??1.关于集合框架类相信学过Java的各位对这个名词并不陌生,对 java.util.*这个p...
Java学习杂谈(三)

Java学习杂谈(三)

Java学习杂谈(三)2011-01-26 blogjava Gay Bird这已经笔者写的第三篇Java杂记了,庆幸前两篇一直得到论坛朋友们的支持鼓励,还望大家继续指正不足之处。笔者也一直渴望通过这样方式清醒的自审,来寻找自己技术上的不足之处,希望和共同爱好Java的同仁们一起提高。前两次分别讲述了关于jvm、jdk、jre、collection、classLoader和一些Design Pattern的自我理解。这次仍然不准备开始过渡到j2ee中,因...
Java学习杂谈(四)

Java学习杂谈(四)

Java学习杂谈(四)2011-01-26 blogjava Gay Bird1.关于序列化和反序列化应该大家都大概知道Java中序列化和反序列化的意思,序列化就是把一个Java对象转换成二进制进行磁盘上传输或者网络流的传输,反序列化的意思就是把这个接受到的二进制流重新组装成原来的对象逆过程。它们在Java中分别是通过ObjectInputStream和 ObjectInputStream这两个类来实现的(以下分别用ois和oos来简称)。oos的wri...
<< 411 412 413 414 415 416 417 418 419 420 >>