摘要: final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。 finally 则是 Java 保证重点代码一定要被执行的一种机制。我们可以使用 try-fi 阅读全文
posted @ 2018-05-10 12:47 阿坤是谁 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。 Exc 阅读全文
posted @ 2018-05-08 13:47 阿坤是谁 阅读(141) 评论(0) 推荐(0) 编辑
摘要: NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,此时Java虚拟机就会抛出NoClassDefFoundError错误。这个错误发 阅读全文
posted @ 2018-05-08 12:42 阿坤是谁 阅读(117) 评论(0) 推荐(0) 编辑
摘要: JRE,也就是 Java 运行环境,包含了 JVM 和 Java 类库,以及一些模块等。 JDK 可以看作是 JRE 的一个超集,提供了更多工具,比如编译器、各种诊断工具等。 我们开发的 Java 的源代码,首先通过 Javac 编译成为字节码(bytecode),然后,在运行时,通过 Java 虚 阅读全文
posted @ 2018-05-07 16:06 阿坤是谁 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 在前面我们接触的队列都是非阻塞队列,比如PriorityQueue、LinkedList(LinkedList是双向链表,它实现了Dequeue接口)。 使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略 阅读全文
posted @ 2018-05-02 10:20 阿坤是谁 阅读(178) 评论(0) 推荐(0) 编辑