Java
Fighter_wjl
从事电信行业软件开发,OSS系统需求调研与维护
展开
-
Java事件机制
java中的事件机制的参与者有3种角色:1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中2.event source:具体的接受事件的实体,比如说,你点击一个button,那么button就是event source,这样你必须使button对某些事件进行相应,你就需要注册特定的lis转载 2011-11-07 08:38:10 · 316 阅读 · 0 评论 -
通俗易懂的解释Thread和Runable关系
问题代码:class test implements Runnable{public void run() { System.out.println("test"); }}public class Run { public static void main(String[] args) { te转载 2011-11-07 10:00:08 · 441 阅读 · 0 评论 -
Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是转载 2011-11-07 09:58:24 · 425 阅读 · 0 评论 -
在Eclipse中显示JVM的内存使用情况
1.在eclipse根目录下建立一个文件,文件名options,不要加后缀直接保存,文件内容为:org.eclipse.ui/perf/showHeapStatus=true2.修改eclipse目录下的eclipse.ini文件,在开始添加如下内容:-debugoptions-vmjavaw.exe重新启动eclipse,就可以看到左下方状态条多了JVM的信息转载 2011-11-07 09:57:36 · 411 阅读 · 0 评论 -
Eclipse无法启动/无法编译,解决办法
1.eclipse无法启动 (1)检查JDK是否正确安装,Path是否设置? (2)启动提示jdk版本过低:解决办法:打开eclipse.ini文件,将下面参数改成本机的JDK版本 -Dosgi.requiredJavaVersion=1.52.Java eclipse 在Debuger窗口提示"JRE not compatible原创 2011-11-07 09:56:46 · 806 阅读 · 0 评论 -
Java静态方法,静态变量,初始化顺序
1. 静态方法: 成员变量分为实例变量和静态变量。其中实例变量属于某一个具体的实例,必须在类实例化后才真正存在,不同的对象拥有不同的实例变量。而静态变量被该类所有的对象公有(相当于全局变量),不需要实例化就已经存在。方法也可分为实例方法和静态方法。其中,实例方法必须在类实例化之后通过对象来调用,而静态方法可以在类实例化之前就使用。与成员变量不同的是:无论哪种方法,在内存中只有转载 2011-11-07 09:55:28 · 590 阅读 · 0 评论 -
Serializable接口
百度百科:public interface Serializable类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。JDK:The writeObject method is responsi转载 2011-11-07 10:05:40 · 352 阅读 · 0 评论 -
Java Thread.join()
一个不错的thread.join()使用例子: 指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 using System;namespace TestThreadJoin{ class Program { static void Main() { System.Thread转载 2011-11-07 10:05:12 · 361 阅读 · 0 评论 -
集合类ArrayList,Vector,LinkedList区别与用法
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要转载 2011-11-07 09:55:57 · 522 阅读 · 0 评论 -
Eclipse常用快捷键
1. Ctrl+左键 这个是大多数人经常用到的,用来查看变量、方法、类的定义2. Ctrl+O 查看一个类的纲要,列出其方法和成员变量。提示 :再多按一次Ctrl+O ,可以列出该类继承的方法和变量。助记 :"O"--->"Outline"--->"纲要"3. Ctrl+T 查看一个类的继承关系树,是自顶向下的,再多按一次Ctrl+T, 会换成自底向上的显示结构。提示转载 2011-11-07 09:51:15 · 345 阅读 · 0 评论 -
Oracle表空间管理
Oracle表空间相关表:DBA_DATA_FILES 数据文件表,包括数据文件名、大小、状态等信息DBA_TABLESPACES表空间 回滚段、初始大小等信息下面为常用组合:----查询表空间使用情况---SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB原创 2011-11-07 08:39:04 · 670 阅读 · 0 评论 -
Java Swing学习笔记——GUI布局管理器
进行过java GUI编程的人一定都接触过布局管理器,最近研究了一下,写下总结供初学者参考~GUI布局管理器大致可以分为三种 BorderLayout,FlowLayout,GridLayout1.BorderLayout将容器分为北、南、西、东和中心五个部分(叫法和看地图一样,上北下南左西右东),可以根据界面的需要将空间放置在容器的特定位置:使用实例: JPanel pa转载 2011-11-07 08:38:44 · 713 阅读 · 0 评论