java
文章平均质量分 67
java大豆
这个作者很懒,什么都没留下…
展开
-
Java学习之路:不走弯路,就是捷径(1)
软件开发之路是充满荆棘与挑战之路,也是充满希望之路。Java学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点。 "不走弯路,就是捷径",佛经说的不无道理。 1原创 2008-06-18 14:36:00 · 537 阅读 · 0 评论 -
关于线程的比喻,哈哈
多线程的使用为我们的程序提供了众多的方便,同时它也给我们带来了以往没有考虑过的麻烦。当我们使用多线程处理共享资源时意外将会发生:比如我们一起外出就餐,每个人都是一个线程,餐桌上的食物则是共享资源,当我看到红烧鸡腿上桌后立即拿起筷子直奔目标,眼看着就得手的时候,突然~~~鸡腿消失了,一个距离盘子更近的线程正在得意地啃着。 ...原创 2009-02-19 09:03:49 · 234 阅读 · 0 评论 -
Java对象的强、软、弱和虚引用
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜...原创 2011-04-28 11:27:04 · 83 阅读 · 0 评论 -
Java程序员面试陷阱大全
谈谈final, finally, finalize的区别 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fin转载 2008-06-18 14:41:00 · 592 阅读 · 0 评论 -
使用Java程序的泛型应该注意的几个地方
1、不可以用一个本地类型(如int float)来替换泛型 2、运行时类型检查,不同类型的泛型类是等价的(Pair与Pair是属于同一个类型Pair),这一点要特别注意,即如果a instanceof Pair==true的话,并不代表a.getFirst()的返回值是一个String类型 3、泛型类不可以继承Exception类,即泛型类不可以作为异常被抛出 4、不可以定义泛型数组转载 2008-06-18 14:42:00 · 730 阅读 · 0 评论 -
面向对象与面向过程的比较
1.什么是面向对象技术? 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它具有抽象性、封装性、继承性及多态性。 2.面向对象与面向过程程序设计有什么不同? 面向对象与面向过程程序设计有如下不同: (1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一转载 2008-06-18 14:43:00 · 9014 阅读 · 0 评论 -
java同时创建目录和文件
在java中貌似不能同时创建目录和文件,需要分步创建,即不能在创建目录的时候,同时创建该目录下的文件,如果要创建的话,需要分两步,下边是创建的代码,这一点很烦,用mkdirs也没有用 String path = "D:/test/d.txt"; File file = new File(path); if (!file.getParentFile().exists()) { ...原创 2011-05-31 16:57:07 · 903 阅读 · 0 评论