摘要:最近碰到一个问题,需要在子线程中导数据,但数据的总量不是很清楚,针对此情况,做一个来回滚动的进度条,另外,进度条一直在屏幕中间,会影响其它操作,也顺带做了一个拖拽功能,以备后用。public class ProgressBar extends MouseAdapter{ JFrame frame=null; JProgressBar progressbar; JTextField txtCapti...
阅读全文
摘要:转载http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm!本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助!另外,考虑到本文...
阅读全文
摘要:基本参数说明-client,-server这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内存管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能。在windows上,缺省的虚拟机类型为client模式,如果要使用server模式,就需要在启动虚拟机时加-server参数,以获得更高性能,对服务...
阅读全文
摘要:1.Heap分区Young——保存刚实例化的对象,当该区被填满时,GC会将对象移至Old区。OlderPermanent——负责保存反射对象2.JVM有两个GC线程第一个线程负责回收Heap的young区;第二个线程在Heap不足时,遍历Heap,将young区升级为Older区。Older区大小等于-Xmx减去-Xmn,不能将-Xms设得过大,第二...
阅读全文
摘要:1.maxMemory此方法返回的是java虚拟机(整个进程)从操作系统获得的最大内存大小,若在运行java程序时,没有设置-Xmx参数,则默认值为64m。若添加了-Xmx参数,则以参数后的数字为准。2.totalMemory此方法返回的是java虚拟机已经从操作系统获得的内存大小,即java虚拟机这个进程当时所占用的所有内存。若未设置-Xms参数,则java程序运行过程中内存总是慢慢地从操作系统...
阅读全文
摘要:全面分析Java的垃圾回收机制引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需...
阅读全文
摘要:众所周知,Java虚拟机提供了程序运行时环境,其中,运行时环境中最重要的一个资源是运行时数据区。运行时数据区是操作系统为Java虚拟机进程分配的内存区域,Java虚拟机操纵着这块区域。 运行时数据区又划分为几个子区:堆区:存放对象方法区:存放类的类型信息(静态变量和方法信息)Java栈区 为了更清楚地搞明白发生在运行时数据区里的黑幕,我们来准备2个小道具(2个非常简单的小程序)。AppMain....
阅读全文
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/alex197963/archive/2009/08/06/4417414.aspx一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。二、然而,当一个线程访问object...
阅读全文
摘要:1.在判断两个字符串是否相等时,使用equals(或equalsIgnoreCase),尽量不要使用“==”2.如果需要用许多小段的字符串构建一个字符串,可以考虑用StringBuilder,既节约时间又节约空间,通过append方法添加需要的内容既节约时间又节约空间,之后还可通过StringBuilder的toString()方法返回一个完整的STRING。3.输入输出输...
阅读全文
摘要:applet是一种特殊的JAVA程序,允许通过网络下载,并可在浏览器中运行。首先介绍一下如何将JAVA应用程序打包:JAVA归档文件——JAR文件是一个既可以包含类文件,也可包含诸如图像声音这些其它类型的文件,可通过JAR工具制作JAR文件,JAR工具的命令解释如下:c:在当前目录创建一个新的归档文件,并加入文件,如果指定的文件名是目录,会对文件夹内容按递归处理;f:指定J...
阅读全文
摘要:首先说一下super吧,像MyThread3 一样,super(s)也就是调用了Thread 类的一个构造函数.class MyThread3 extends Thread { MyThread3(String s){super(s);} public void run(){ for(int i =1;i<=10;i++){ System.out.println(getName()+": "...
阅读全文