博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础
阅读量:6194 次
发布时间:2019-06-21

本文共 982 字,大约阅读时间需要 3 分钟。

hot3.png

1Object的常用的一些方法

1clone方法

保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。

2getClass方法

final方法,获得运行时类型。

3toString方法

该方法用得比较多,一般子类都有覆盖。

4finalize方法

该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。

5equals方法

该方法是非常重要的一个方法。一般equals==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。

6hashCode方法

该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。

一般必须满足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。

7wait方法

wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

调用该方法后当前线程进入睡眠状态,直到以下事件发生。

1)其他线程调用了该对象的notify方法。

2)其他线程调用了该对象的notifyAll方法。

3)其他线程调用了interrupt中断该线程。

4)时间间隔到了。

此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

8notify方法

该方法唤醒在该对象上等待的某个线程。

9notifyAll方法

该方法唤醒在该对象上等待的所有线程。

 

 

 

 

 

10、讲一下反射以及用到的场景

 

 

11、JVM的内存管理和GC

 

12JVM ClassLoader原理

 

 

13、常用的设计模式和使用场景

 

14java代理机制

 

15、简单说一下面向对象,谈谈你的理解

 

 

转载于:https://my.oschina.net/demons99/blog/1924577

你可能感兴趣的文章
Office365----Exchange online
查看>>
exchange 2010 新建角色实操记录
查看>>
Centos修改镜像源为163源
查看>>
下载文件链接
查看>>
java对象创建分析
查看>>
TCP协议、算法和原理
查看>>
Windows 2012 R2 安装Lync2013无法打开Lync命令行管理程序解决方法
查看>>
linux下httpd服务名词解释和http及https服务器搭建
查看>>
协议的端口号
查看>>
redhat5.4使用centos5.4的yum源
查看>>
Android界面控件(5)—ListView子项的事件监听器
查看>>
关于浏览器内存占用的一点思考(实际测试篇)
查看>>
threading多线程
查看>>
一个母亲一生撒的8个谎言
查看>>
Linux系统管理(三)
查看>>
log4j配置方式
查看>>
Java线程状态转换
查看>>
监控TP50,TP90
查看>>
知识链-Java集合
查看>>
祈祷雅安,TurboMail邮件系统的抗灾功能协助企业在灾后重建
查看>>