高薪Java面试题

时间:2024-07-26 06:25:41 学人智库 我要投稿
  • 相关推荐

高薪Java面试题

  很多小伙伴毕业在即,找工作和面试又被提上了日程,为了解决小伙伴们的燃眉之急,CN人才网特地为大家整理了一份最新的Java面试题集锦与答案,希望能给近期将要找工作的小伙伴带来帮助。将会不定期的推送给大家面试题,不仅有Java、Android、其他的编程语言与岗位也会有哦!

高薪Java面试题

  Switch能否用string做参数?

  1、在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。

  equals与==的区别:

  1、==是判断两个变量或实例是不是指向同一个内存空间

  2、equals是判断两个变量或实例所指向的内存空间的值是不是相同

  Object有哪些公用方法?

  1、方法equals测试的是两个对象是否相等

  2、方法clone进行对象拷贝

  3、方法getClass返回和当前对象相关的Class对象

  4、方法notify,notifyall,wait都是用来对给定对象进行线程同步的

  Java的四种引用,强弱软虚,用到的场景

  1、强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象

  2、软引用:在使用软引用时,如果内存的空间足够,软引用就能继续被使用,而不会被垃圾回收器回收,只有在内存不足时,软引用才会被垃圾回收器回收。

  3、弱引用:具有弱引用的对象拥有的生命周期更短暂。因为当 JVM 进行垃圾回收,一旦发现弱引用对象,无论当前内存空间是否充足,都会将弱引用回收。不过由于垃圾回收器是一个优先级较低的线程,所以并不一定能迅速发现弱引用对象

  4、虚引用:顾名思义,就是形同虚设,如果一个对象仅持有虚引用,那么它相当于没有引用,在任何时候都可能被垃圾回收器回收。

  Hashcode的作用,与 equal 有什么区别

  1、同样用于鉴定2个对象是否相等的,java集合中有 list 和 set 两类,其中 set不允许元素重复实现,那个这个不允许重复实现的方法,如果用 equal 去比较的话,如果存在1000个元素,你 new 一个新的元素出来,需要去调用1000次 equal 去逐个和他们比较是否是同一个对象,这样会大大降低效率。hashcode实际上是返回对象的存储地址,如果这个位置上没有元素,就把元素直接存储在上面,如果这个位置上已经存在元素,这个时候才去调用equal方法与新元素进行比较,相同的话就不存了,散列到其他地址上

  String、StringBuffer与StringBuilder的区别

  1、String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象

  2、StringBuffer和StringBuilder底层是 char[]数组实现的

  3、StringBuffer是线程安全的,而StringBuilder是线程不安全的

  Override和Overload的含义去区别

  1、Overload顾名思义是重新加载,它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类型、返回值但是函数名字依然不变。

  2、就是ride(重写)的意思,在子类继承父类的时候子类中可以定义某方法与其父类有相同的名称和参数,当子类在调用这一函数时自动调用子类的方法,而父类相当于被覆盖(重写)了。

  抽象类和接口的区别

  1、一个类只能继承单个类,但是可以实现多个接口

  2、接口强调特定功能的实现,而抽象类强调所属关系

  3、抽象类中的所有方法并不一定要是抽象的,你可以选择在抽象类中实现一些基本的方法。而接口要求所有的方法都必须是抽象的

  解析XML的几种方式的原理与特点:DOM、SAX、PULL

  1、DOM:消耗内存:先把xml文档都读到内存中,然后再用DOM API来访问树形结构,并获取数据。这个写起来很简单,但是很消耗内存。要是数据过大,手机不够牛逼,可能手机直接死机

【高薪Java面试题】相关文章:

java面试题(2)08-13

java面试题(3)06-19

java面试题及答案10-03

Java框架面试题09-03

Java面试题集(2)10-01

Java的面试题和答案10-25

Java面试题和答案08-06

瞬联java面试题09-23

java前端开发面试题09-22

10个经典的Java面试题集合09-20