![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
wang2317388
这个作者很懒,什么都没留下…
展开
-
面试宝典_JVM
一、ClassLoader1.ClassLoaader基本概念由于java是由许多独立的类文件组成,每一个文件对应一个java类,并且这些类是根据程序需要逐渐载入内存。ClassLoader是JVM实现的一部分,它包括bootstrap classloader(启动类加载器),ClassLoader在JVM运行的时候加载Java核心的API,以满足java成句最基本需求,包括用户自定义的C原创 2015-08-21 09:41:27 · 364 阅读 · 0 评论 -
Java异常
java中所有的异常都是由throwable继承而来的,他的下一层分解为两个分支:Error和Exception。Error类主要由于java运行时系统内部错误和资源耗尽错误,程序不应该抛出这种类型的对象,这种情况很少见。Exception层次结构分为两个分支:一个派生于RuntimeException,另一个是其他类型异常。划分依据 :由程序导致的异常属于RuntimeException原创 2015-05-17 11:57:38 · 503 阅读 · 0 评论 -
java 多线程中volatile的作用
volatile关键字为实例域的同步访问提供了一种免锁机制。如果声明一个域为volatile,那么编译器和虚拟机就知道该域是可能被另一个线程并发更新的,例如假定一个对象又一个布尔标记done,他的值被一个线程设置却被另一个线程查询,你可以使用锁:private boolean done; public synchronized boolean isDone(){return don原创 2016-03-15 18:58:55 · 426 阅读 · 0 评论 -
java类对象进行equals比较的方法
检测this与otherObject是否引用同一个对象(做为优化语句) if(this==otherObject) return true;检测otherObject是否为null,如果为null,返回false if(otherObject==null) return false;比较this与otherObject是否属于同一个类。如果equals的语义在每个子类中有所改变,就使用g原创 2016-03-05 11:49:39 · 1135 阅读 · 0 评论 -
在java静态方法中获取当前类名
生成日志或调试消息时,通常希望包含当前类名,如 System.out.println(“something awful happened in “+getClass());此时,getClass调用的是this.getClass(),但静态方法中没有this,所以应该使用 new Object(){}.getClass.getEnclosingClass();这里,new Object(原创 2016-03-07 21:57:56 · 2059 阅读 · 0 评论