欢迎来到天天文库
浏览记录
ID:46883174
大小:48.50 KB
页数:6页
时间:2019-11-28
《Java基础面试题1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java基础面试题1)请说岀你所知道的线程同步的方法。wait():使一个线程处于等待状态,并且释放所持有的对象的locko九九sleep():使一个正在运行的线程处丁睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。XnotifyO:唤醒一•个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。^AllnotityO:唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。2)Start和run,Threa
2、d和RunnableThread是一个类,Runnable是一个接口。类里面有实现的方法,而Runnable只有抽象的接口而已没有实现的方法。其实Thread也是继承Runnable・start方法:用来启动一个线程,这时此线程是处丁•就绪状态,并没有运行。然后通过此Thread类调用方法run()完成其运行操作的,这里方法nm()称为线程体,它包含了要执行的这个线程的内容,run方法运行结束,此线程终止,而CPU再运行其它线程,直接用run方法:这只是调用一个方法而已,程序中依然只有主线程-这一个线程,其程序执行路径还是只有一条,这样就没有达到写线程
3、的目的。3)常见的七种排序:冒择插希快归堆;冒泡:选择:插入:快速:4)jeivEi中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类屮多态性的一种表现。5)面向对象的特征有哪些方面1.抽象:抽彖就是忽略一个主题中与当前目标无关的那些方而,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继乐
4、是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对彖的一个新类可以从现有的类屮派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3•封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界而。而向对彖计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4.多态性:多态性是指允许不同类的对象对同一消
5、息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具冇灵活、抽彖、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。1)抽象类和接口有什么区别接口可以多重继承,抽象类不口J以九接口定义方法,不给实现;而抽象类可以实现部分方法入九接口屮基本数据类型的数据成员,都默认为static和final,抽彖类则不是2)error和exception有什么区别error表示恢复不是不可能但很怵I难的情况下的一种严重问题。比如说内存溢出。不口J能指望程序能处理这样的情况。exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不
6、会发生的情况。3)给我一个你最常见到的runtimeexception4)Overload和Override的区别方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之^间多态性的一种表现,重载Overloading是一个类屮多态性的一种表现。如果在子类屮定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)<>了类的对象使用这个方法时,将调用了类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有
7、不同的参数类型,则称为方法的重载(Overloading)oOverloaded的方法是可以改变返回值的类型。5)sleep()和wait()有什么区别?搞线程的最爱sleep()方法是使线程停止一段时间的方法。在sleep时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非Q)“醒來”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x发岀一个阳it()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醍或等待时间到。6)GC是什
8、么?为什么耍有GCGC是垃圾收集器。女1腹程序员不用担心内存管理,因为垃圾收集器会自动进行管理
此文档下载收益归作者所有