摘要:
一、反射的概念:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++、OpenC++、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。在计算机科学领域, 阅读全文
摘要:
Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运 阅读全文
摘要:
ThreadPoolService(线程池服务类):这是线程池最核心的一个类。它在被创建了时候就创建了几个线程对象,但是这些线程并没有启动运行,但调用了start()方法启动线程池服务时,它们才真正运行。stop()方法可以停止线程池服务,同时停止池中所有线程的运行。而runTask(Tasktask)方法是将一个新的待执行任务交与线程池来运行。ThreadPoolService类的定义如下:Java代码import java.util.ArrayList; import java.util.List; public class ThreadPoolService { // 线程数 pu... 阅读全文
摘要:
在Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源 ? 打印机、磁盘、数据库和显示屏 -- 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务,等等。如果您正在等待程序的完成,则这是对.. 阅读全文
摘要:
synchronized的一个简单例子public classTextThread {/** * @param args */public static void main(String[] args) {// TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start();}}class TxtThread implements Runnable{int num = 100;S 阅读全文
摘要:
在java编程思想中对synchronized的一点解释: 1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronizedaMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法; 2)是某个类的... 阅读全文
摘要:
java thread代码 package threadgroup; class ThreadDemo3 extends Thread { private String name; private int delay; public ThreadDemo3(String sname, int i_delay) { name = sname; delay = i_delay; } public void run() { try { sleep(delay); } catch (InterruptedException e) { } System.out.println("多线程测试!\ 阅读全文
摘要:
package aa;import java.util.Random;public class DownThread extends Thread { private boolean runFlag; public boolean isRunFlag() { returnrunFlag; } public DownThread(){ System.out.println(this.getName()+"初始化"); this.setRunFlag(false); } public synchronized void setRunFlag(boolean runFlag) { 阅读全文
摘要:
类DownLoad,main类import java.awt.Color;import java.awt.Dimension;import java.awt.Point;import java.awt.Rectangle;import java.awt.TextArea;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JL 阅读全文
摘要:
线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: Java代码 publicsynchr 阅读全文
摘要:
因为这是一段javascript代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不会将标签中的代码作为文本显示出来。 Window.open ('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(错误!超链接引用无效。)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 这一段代码可以加入HTML的任意位置,加入到和之间也可以,位置越靠前执行越早,尤其是页面代码较长时,又想使页面早点弹出就尽量往前放。 【经过设置后的弹出窗口 阅读全文
摘要:
在操作文件下载时,必须去掉 否则在IE中将无法跳出一个窗口来在火狐,谷歌中能运行的原因是该浏览器不支持showModalDialog和showModelessDialog打开模态和非模态窗口;IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口; 阅读全文
摘要:
Internet Explorer 5.5支持一个新的window对象的方法:creatPopup()。你可以向下面一样创建一个弹出窗口: var popupObj =window.createPopup(); 当你创建了这个对象后,弹出窗口并不显示。你必须要调用它的show方法: //from www.w3sky.com popupObj.show(yOffset,xOffset, width, height, referenceObj) 在这里: yOffset 是弹出窗口距离屏幕左上角的水平偏移。 xOffset 是弹出窗口距离屏幕左上角的垂直偏移。 width ... 阅读全文
摘要:
让你的iframe高度变成动态的! 只需在你被iframe调用的文件之后加入上面这段即可!IFRAME自适应网页 之前自己也碰到过这个问题,为了得到答案去网上搜索,发现有不少人也遇到了这样的问题,现在就把解决方法共享一下,超简单哦。1、建立一个bottom.js的文件,然后输入下面的代码(只有两行哦)parent.document.all("框架ID名").style.height=document.body.scrollHeight;parent.document.all("框架ID名").style.width=document.body.scrol 阅读全文
摘要:
查询车次:k907 车次 类型 K906/K907 空调快速 K9079 快速 显示选中条的效果 //在每行的Tr中调用 阅读全文
摘要:
一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters)其中:pageURL为子窗口路径name为子窗口句柄parameters为窗口参数(各参数用逗号分隔)三、示例:脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。四、各项参数其中ye 阅读全文
摘要:
有时修改了某些数据,然后通过ShowModalDialog来显示,这时通常显示出来的数据还是上一次的数据可能ShowModalDialog缓存机制的问题,这时你就需要手动的去清除缓存或者写一些代码……HTML方面禁止浏览器从本地缓存中调阅页面。网页不保存在缓存中,每次访问都刷新页面。同上面意思差不多,必须重新加载页面网页在缓存中的过期时间为0,一旦网页过期,必须从服务器上重新订阅。.NET方面Response.Expires = -1;文章转载自网管之家:http://www.bitscn.com/pdb/dotnet/200806/144414.html 阅读全文
摘要:
父窗体传一个数组到子窗体中.子窗体获取数组的值function showModel(){ var arr=newArray(); arr.push("测试");arr.push("Test");window.showModelessDialog("model.jsp",arr,"dialogWidth=500px;"); 使用window.showModelessDialog()时,参数最多可以为三个,一是:新窗口名,二是:你要传入的值, 三是:显示此窗口的大小值。你所传的参数正式如此。 阅读全文
摘要:
js中showModalDialog和showModelessDialog的使用基本介绍:showModalDialog() (IE 4+ 支持)showModelessDialog() (IE 5+ 支持)window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。使用方法:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])vReturnValue = window. 阅读全文
摘要:
IE提供的showModalDialog()方法是一个很好用的Web应用功能,虽然一般的网站应用不是很常见,但一旦涉及到企业应用级的Web开发则就很有用了。现在我用一个简单易懂的例子来说明一下:这一应用需要两个web文件:1、父窗口(也即用来控制弹出窗口的那个页面)showModalDialog.html---------------------------------------------------------------------------------------showModalDialog打开Dialog窗口2、子窗口(即将被弹出的那个页面)dialog.html------- 阅读全文