java后端⾯试题_Java后端⾯试题最新整理
我们学习java知识,除了要做基础的程序运⾏外,不可避免的要在⾯试中遇到⼀些理论的考察。有些⼩伙伴程序做的不错,但是理论上⾯有所⽋缺。这⾥⼩编整理了⼀些常见的后端⾯试题,希望能对⼩伙伴们有所帮助,下⾯⼀起看看吧。
⼀、⼋种基本数据类型的⼤⼩,以及他们的封装类。
byte(Byte) 1 ,short(Short) 2 ,int(Integer) 4 ,long(Long) 8 ,float(Float) 4
,double(Double)8,boolean(Boolean),char(Character)2
⼆、Switch能否⽤string做参数?
switch语句中的变量类型可以使byte,short,int,char。从jdk1.7后可以使⽤String类型,是通过switch中的String.hashcode将String转换成int进⾏判断的。
三、equals与==的区别。
==操作符是⽤来⽐较两个变量的值是否相等,即就是⽐较变量在内存中的存储地址是否相同,equals()⽅法时String类从Object类中继承的,被⽤来检测两个对象的内容是否相同。
四、String s=new String(‘xyz');创建了⼏个object对象?
会创建⼀个String类型的变量s。在类加载到此处之前没有出现“xyz”字⾯量的话,加载此处会创建⼀个对应“xyz”的String常量对象。在符合规范的JVM上,执⾏到此处new关键字会创建⼀个String对象。
五、 Object有哪些公⽤⽅法?
1、clone()创建斌返回此对象的副本
2、equals()判断
3、getclass()返回object的运⾏类
4、hashcode()返回对象的哈希码值
5、notify()唤醒正在等待对象的单个进程
6、notifyAll()唤醒正在等待对象的所有进程
7、wait()导致当前线程等待,直到另⼀个线程调⽤该对象的 notify()⽅法或 notifyAll()⽅法。
8、toString()返回此对象的字符串表⽰形式
9、finalize()当垃圾收集确定不需要该对象时,垃圾回收器调⽤该⽅法
六、Java的四种引⽤,强弱软虚,⽤到的场景。
强引⽤:垃圾回收器不会回收
软引⽤:如果内存空间⾜够,垃圾回收器就不会进⾏回收,如果内存空间不⾜,垃圾回收器就会进⾏回收
弱引⽤:⼀旦发现了只有弱引⽤的对象,垃圾回收器就会进⾏回收。
虚引⽤:如果发现该对象还具有虚引⽤,就会在回收该对象之前,吧这个虚引⽤加⼊到与之关联的引⽤队列中。
七、静态变量和实例变量的区别。
静态变量前要加上关键字static,实例变量则不会。
实例变量是属于某个对象的属性,必须创建了实例对象,其中的实例变量才会分配空间,才能使⽤这个实例变量。静态变量不属于任何的实例对象,⽽是属于类,也称为类变量,只要程序加载了类的字
节码,不⽤创建任何实例对象,就会被分配空间。总之就是,静态变量不需要创建任何的对象就可以直接使⽤,⽽实例变量需要先创建实例对象才能被使⽤。
⼋、 Overload和Override的区别:
重载Overload表⽰的是同⼀个类中可以有多个相同名称的⽅法,但这些⽅法的参数列表不同,即就是参数参数或参数类型不同。重载时返回值当然可以不⼀样,但是如果参数列表完全⼀致时,不能通过返回类型不⼀致⽽实现重载,这是不可以的。
重写Override表⽰⼦类中的⽅法可以与⽗类中的⽅法名称和参数完全相同,通过⼦类创建的对象来调⽤这个⽅法时,将调⽤⼦类中定义的⽅法,即就是⼦类中的该⽅法将⽗类的该⽅法覆盖了。⼦类覆盖⽗类⽅法时只能抛⽐⽗类更少或者更⼩的异常。重写的⽅法其返回必须和被覆盖的⽅法返回⼀致。
java图书馆最新九、抽象类和接⼝的区别。
抽象类可以有默认的⽅法进⾏实现,可以有构造器,可以有main⽅法进⾏运⾏,可以直接在该类中添加实现的⽅法接⼝没有默认的⽅法进⾏实现,没有构造器,不可以使⽤main⽅法进⾏运⾏,在接⼝中添加⽅法时需要在具体实现的类中添加⽅法。
⼗、String、StringBuffer与StringBuilder的区别。
String表⽰内容不可修改的字符串,StringBuffer表⽰内容可以修改的字符串,String覆盖了equals()⽅法和hashcode()⽅法,⽽StringBuffer没有覆盖两个⽅法,,所以StringBuffer对象存储到java集合类中时会出现问题。
StringBulider也表⽰内容可以修改的字符串,但是其线程是不安全的,运⾏效率⾼。
到此这篇关于Java后端⾯试题最新整理的⽂章就介绍到这了,更多相关Java常见基础后端⾯试题有哪些内容请搜索脚本之家以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持脚本之家!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论