Java基础
文章平均质量分 81
dolpphins
这个作者很懒,什么都没留下…
展开
-
Java基础问题(二)
一、下面这段代码会输出什么?从字节码层次上解释结果。public class Main { public static void main(String[] args) { float f1 = Float.NaN; Float f2 = Float.NaN; System.out.println(f1 != f1); System原创 2016-01-10 11:22:20 · 360 阅读 · 0 评论 -
Java基础问题(一)
一、public class Main { private static class Dog { private Dog(String name) { this.name = name; } private String name; } public static void main(String[] args)原创 2016-01-03 22:09:49 · 502 阅读 · 0 评论 -
Java类加载器
Java中由类字节码流转化为JVM运行时类数据必须使用类加载器进行加载,Java中提供了三个类加载器:根类加载器,扩展类加载器,应用程序类加载器,使用的机制可以概括为“全盘负责双亲委托”机制。注意图中的关系是委派关系,不是继承关系!源码中使用组合实现,即ClassLoader类的parent成员变量,而最上面的那个类加载器(根类加载器)的parent为null。 双亲委托机制在代码中具体体现在C原创 2016-02-04 17:12:08 · 256 阅读 · 0 评论 -
Java中的Timer源码分析及缺陷
使用Timer执行定时任务很简单,一般这样子写: Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { System.out.println("hel原创 2016-02-26 14:54:47 · 3756 阅读 · 0 评论 -
Java中的wait(),notify(),join()等方法
Java中有几个方法经常看到,但大部分情况都比较少用到,这些方法包括Object类的wait(),notify(),Thread类的yield(),join(),还有sleep()。 wait方法 表示让出锁并等待,直到其它线程notify且竞争到锁为止,注意wait建议放在循环中而不是if语句中。final Object obj = new Object();Thread t = new原创 2016-02-08 17:42:34 · 600 阅读 · 0 评论