相关文章
java一些基础问题(java应聘者老被问的问题)(转)
2025-01-02 14:10

42、Java的接口和C++的虚类的相同和不同处
答:由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。

43、Java中的异常处理机制的简单原理和应用
答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。

44、你所知道的集合类都有哪些?主要方法?
答:最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

45、描述一下JVM加载class文件的原理机制?
答:JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。

46、排序都有哪几种方法?请列举
答:     排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)
快速排序的伪代码。
/ /使用快速排序方法对a[ 0 :n- 1 ]排序
从a[ 0 :n- 1 ]中选择一个元素作为m i d d l e,该元素为支点
把余下的元素分割为两段left 和r i g h t,使得l e f t中的元素都小于等于支点,而right 中的元素都大于等于支点
递归地使用快速排序方法对left 进行排序
递归地使用快速排序方法对right 进行排序
所得结果为l e f t + m i d d l e + r i g h t

47、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
答:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。
用try来指定一块预防所有"异常"的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的"异常"的类型。
throw语句用来明确地抛出一个"异常"。
throws用来标明一个成员函数可能抛出的各种"异常"。
Finally为确保一段代码不管发生什么"异常"都被执行一段代码。
可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句,"异常"的框架就放到堆栈上面,直到所有的try语句都完成。如果下一级的try语句没有对某种"异常"进行处理,堆栈就会展开,直到遇到有处理这种"异常"的try语句。

48、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
答:可以。必须只有一个类名与文件名相同。

49、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
答:字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStreamReader OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。

50、java中会存在内存泄漏吗,请简单描述。
答:会。自己实现堆载的数据结构时有可能会出现内存泄露,可参看effective java.

51、java中实现多态的机制是什么?
答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

52、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收
答:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。

53、静态变量和实例变量的区别?
答:static i = 10; //常量      class A a;     a.i =10;//可变

54、什么是java序列化,如何实现java序列化?
答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implementsSerializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Objectobj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

55、是否可以从一个static方法内部发出对非static方法的调用?
答:不可以,如果其中包含对象的method();不能保证对象初始化.

56、写clone()方法时,通常都有一行代码,是什么?
答:Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。

57、在JAVA中,如何跳出当前的多重嵌套循环?
答:用break; return 方法。

58、List、Map、Set三个接口,存取元素时,各有什么特点?
答:List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。

59、说出一些常用的类,包,接口,请各举5个
答:常用的类:BufferedReader     BufferedWriter     FileReader     FileWirter     String     Integer
常用的包:java.lang     java.awt     java.io     java.util     java.sql
常用的接口:Remote     List     Map     document     NodeList

    以上就是本篇文章【java一些基础问题(java应聘者老被问的问题)(转)】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/news/12840.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://sjzytwl.xhstdz.com/mobile/ , 查看更多   
最新文章
发力“春日经济”!首届青岛市赏花节启幕,100余项特色活动邀您参与
东风传花信,山海迎客临。3月28日上午,由山东省文化和旅游厅、青岛市人民政府指导,青岛市文化和旅游局、各区(市)政府主办的
CBA常规赛:北京北汽队负于浙江稠州金租队
3月27日,在北京首都体育馆举行的2024-2025中国男子篮球职业联赛(CBA)常规赛中,北京北汽队主场99比106负于浙江稠州金租队。图
观点|以负面清单规范健康科普
张玉胜日前,上海推出了全国首个“互联网健康科普负面行为清单”,同时在各级医疗卫生机构建立健全互联网健康科普规范管理制度,
三星折叠屏手机新突破:360度折叠设计引发热议
【环球网科技综合报道】3月30日,据外媒报道,三星的一项新专利揭示了其正在研发的360度折叠屏手机设计,这一创新概念有望彻底改
AI时代,科技期刊如何继续保持“可信”|中关村论坛观察
每经记者:杨煜    每经编辑:张海妮科技期刊在科学研究与科学传播中的重要性不言而喻。3月28日,在“2025中关村论坛年会”
李睿赴湄潭县宣讲习近平总书记在贵州考察时的重要讲话精神
3月25日,省委常委、市委书记李睿赴湄潭县,向基层干部群众宣讲习近平总书记在贵州考察时的重要讲话精神。他强调,要牢记习近平
苹果不会再推出小屏手机,只能寄希望于苹果小折叠
2025年3月,彭博社记者马克·古尔曼透露,苹果正式终结小屏iPhone产品线,未来两年内不会推出屏幕小于6英寸的机型。这一决策源于
东莞莞城城管践行雷锋精神,为垃圾分类“添翼”
为弘扬和践行雷锋精神,倡导绿色文明新风尚,3月5日,东莞莞城城管分局以“学雷锋纪念日”为契机,联合罗沙社区、东莞玉兰女子城
提额延期齐上阵!银行发力消费贷 需增强消费信贷可持续性
近期,多家银行密集跟进政策举措,推出相应消费贷产品。不少银行消费贷额度有所提高、期限有所延长,同时利率持续降低。有权威专
聚焦“百千万工程”丨“乡村艺先生”将走进全市973个村(社区)
近日,根据市委宣传部关于在全市开展“艺起乡见‘百千万’”系列活动的工作安排,云浮市、云安区两级文联率先行动,在云安区高村