`
yydcj
  • 浏览: 59937 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
摘自http://www.javaworld.com.tw/jute/post/view?bid=5&id=72452&sty=1   於 2004-09-28 14:49
在java多线程编程中,就要涉及到了对于资源的访问,当多个线程同时访问一个资源的时候就要涉及到一种访问策略。java提供了锁的机制,就是一个线程访问这个资源的时候可以先把这个资源锁住可以用synchronized(the object)来锁定the object,其他访问这个资源的线程就进入阻塞状态,直到当前的线程执行了这个对象的notify或者notifyall其他访问这个对象的阻塞状态的线程才有可能变成就绪状态。其中notify是唤醒一个线程,而notifyall是唤醒所有阻塞进程。 如下是一个这方面的实例   package concurrent; import java. ...
引自http://blog.csdn.net/firefight/archive/2007/02/06/1503103.aspx 使用 Batik 创建 SVG 应用程序 Batik 工具集提供的 JSVGCanvas 模块是一个 swing 组件,用于显示静态或动态 SVG 文档。通过 JSVGCanvas 模块,开发人员可以轻松显示 SVG 文档(通过 URI 地址或 DOM 树)并对其进行操作,例如旋转、缩放、摇动、选择文本或激活超级链接等。首先介绍如何创建 JSVGCanvas 并集成到一个 swing 应用 ...
引自http://blog.csdn.net/firefight/archive/2007/02/06/1503099.aspx 使用 Batik 开发 SVG 应用程序 翻译时间 2007-2-6 修订记录 2007-2-23 语言修改 Thierry Kormann ILOG Les Taissounières HB2 1681 route des dolines 06560 Valbonne France e-mail: tkormann@ilog.fr fax: +33 4 92 ...
1 .直接插入排序 假设待排序的记录存放在数组 R[0….n-1] 中,排序过程的某一中间时刻, R 被划分成两个子区间 R[0…i-1] 和 R[i….n-1] ,其中:前一个子区间是已排好序的有序区;后一个子区间则是当前未排序的部分。直接插入排序的基本操作是将当前无序区的第 1 个记录 R[i] 插入到有序区 R[0….i-1] 中适当的位置,使 R[0…i] 变为新的有序区。 2. 希尔排序 先取定一个小于 n 的整数 d 作为第一个增量,把表的全部记录分成 d 组,所有距离为 d1 的倍数的记录放在同一组中,在各组 ...
题目是这样的:给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数   要求下排每个数都是先前上排对应那个数在下排十个数中出现的次数。   上排的十个数如下:   【0,1,2,3,4,5,6,7,8,9】 代码如下: /** */ /**  * http://yydcj.iteye.com/  */ public class Test {     public static void main(String[] args) {         NumberTB nTB = new NumberTB(18);         int[] result = ...
引自http://www.gamedev.net/reference/programming/features/2dRotatedRectCollision/   2D Rotated Rectangle Collision by Eric Meythaler Introduction While working on a project for school, I found it necessary to perform a collision check between sprites that had been translated a ...
慢慢整理,慢慢更新。。。。   数据库索引的优缺点 优点:索引通过对某些列进行排序,可大大提高查询的速度。 缺点: 1) 空间换时间,索引会占用额外的物理存储空间。 2) 在对表记录进行新增、修改和删除的时候,索引需要进行维护。 3) 索引使用不当,反而会造成查询减慢或者没有效果。比如组合索引的使用。   举例说明Dynamic SQL的原理与应用? Dynamic SQL的原理:运行时才运行 SQL 应用:例如你要查的表、字段等还没有定,或者不是一个。 例如:select * from t1; ...
引自http://blog.csdn.net/java2000_net/archive/2008/06/15/2551072.aspx   java中yield(),sleep()以及wait()的区别(修正版) http://qdisb.blogbus.com/logs/223774.html 原文有多处代码错误,这里进行了修正 -------------------------------------------------------------- 往往混淆了这三个函数的使用。 从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一 ...
一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接 口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、 WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而 ...
引自http://www.cnjm.net/tech/article4731.html 今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10.23晚21.36)。 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但 ...
引自http://blog.csdn.net/fan178/archive/2008/02/02/2078688.aspx 1 引言 本文档讲述了FileConnection API [JSR-075],并简要介绍了该包中包含的MIDlet范例以及诺基亚特有的一些实现细节。本文档假定读者熟悉Java™编程,并具有移动信息设备描述 (Mobil ...
引自http://www.cnjm.net/eclipseme/docs/advJarFiles.html 本文档说明了如何把一个外部JAR文件添加到MIDlet套件项目中。 JAR文件类型 添加硬件相关JAR文件 添加应用相关JAR文件 模拟器说明 JAR文件类型 从一个J2ME项目的观点 ...
引自http://hi.baidu.com/goodegg/blog/item/14d8bf27528ac7118a82a194.html   MIDP 2.0提供了一系列的新特性,其中一个就是调用平台 的应用。例如可以调用WAP浏览器访问特定的网址,也可以调用电话应用程序 呼叫某个号码。上述两个功能都可以使用MIDlet类的platformRequest()方法实现,platformRequest()接受一个String类型的参数url,如果是呼叫电话号码则url的形式为tel:13810011001。如果是调用WAP浏览器则url的形式类似于 http://www.j2me ...
引自http://www.ibm.com/developerworks/cn/java/l-javaxml/ 本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣。其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述。 JAXP是Java API for XML Pro ...
Global site tag (gtag.js) - Google Analytics