Java
文章平均质量分 55
AlexLu
这个作者很懒,什么都没留下…
展开
-
Java的内存泄漏(一)
举例不清,请阅读内存泄漏(二)转载 2011-01-11 15:15:00 · 607 阅读 · 0 评论 -
Java的内存泄漏(二)
3. 垃圾回收只与内在有关也就是说,使用垃圾回收器的唯一原因是为了回收程序不再使用的内存。所以对于与垃圾回收有关的任何行为来说(尤其是finalize()方法),它们也必须同内存及其回收有关。但这是否意味着要是对象中含有其他对象,finalize()就应该明确释放那些对象呢?不,无论对象是如何创建的,垃圾回收器都会负责释放对象占据的所有内存。这就将对finalize()的需求限制到一种特殊情况,即通过某种创建对象方式以外的方式为对象分配了存储空间。不过,读者也看到了,Java中一切皆对象,那这种原创 2011-01-13 09:45:00 · 491 阅读 · 0 评论 -
数据结构主要知识点
<br />1, 链表的操作<br />2, 栈的操作<br /> 2.1, 栈的应用--迷宫求解<br />3. 二叉树的操作<br /> 3.1 遍历二叉树<br />4. 图的操作<br /> 4.1 图的遍历<br /> 4.1.1 深度优先搜索<br /> 4.1.2 广度优先搜索<br /> 4.2 最短路径<br />5. 查找<br />6. 内部排序<br /> 6.1 插入排序<br /> --直接插入排序<br /> 6.2 快速排序<br /> --起泡排序<br /原创 2011-01-13 10:45:00 · 1037 阅读 · 1 评论 -
开发期间assert的使用
在eclipse下如何使用assert?点击run,在弹出框中选择arguments,在vm arguments中输入-ea应该就可以了转载 2011-01-11 14:58:00 · 900 阅读 · 0 评论 -
如何解决栈溢出
1,什么是栈溢出?因为栈一般默认为1-2m,一旦出现死循环或者是大量的递归调用,在不断的压栈过程中,造成栈容量超过1m而导致溢出。2,解决方案:方法一:用栈把递归转换成非递归通常,一个函数在调用另一个函数之前,要作如下的事情:a)将实在参数,返回地址等信息传递给被调用函数保存; b)为被调用函数的局部变量分配存储区;c)将控制转移到被调函数的入口. 从被调用函数返回调用函数之前,也要做三件事情:a)保存被调函数的计算结果;b)释放被调函数的数据区;c)依照被调函数保存的返回地址将控制转移到调用函数.所有的这转载 2011-01-13 10:56:00 · 40637 阅读 · 2 评论 -
Java线程stop和suspend的废弃
JDK1.0定义了stop和suspend方法,stop用来直接终止线程,suspend会阻塞线程直到另一个线程调用resume. stop和suspend都有一些共同的点:都试图专横的控制一个给定了的线程的行为. 从JDK1.2开始,这两个方法都被弃用了.stop天生就不安全,而经验告诉我们呢suspend方法会经常导致死锁。stop这个方法将终止所有未结束的方法,包括run方法。当一个线程停止时候,他会立即释放所有他锁住对象上的锁。这会导致对象处于不一致的状态。假如一个方法在将钱从一个账户转移转载 2011-01-13 14:06:00 · 2466 阅读 · 0 评论 -
Java知识点收集中。。。
1. 不能用来修饰interface的有()A.private B.public C.protected D.static只有public & abstract可以修饰interface.2. Java程序中的起始类(除interface, abstract class, final class)名称必须与存放该类的文件名相同3. 后台线程(Deamon) 所谓后台(Deamon)线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序不可或缺的部分。因此,当所有的非后台线程结原创 2011-01-13 14:33:00 · 852 阅读 · 1 评论 -
JAVA中的向上转型与向下转型
一、向上转型。通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口。1,向上转型中的方法调用。看下面代码:package com.wensefu.others;public class Animal { public void eat(){ System.out.println("animal eatting..."); }}class Bird extends Animal{ public void eat(){转载 2011-01-13 22:02:00 · 853 阅读 · 1 评论