21xrx.com
2024-09-17 04:21:28 Tuesday
登录
文章检索 我的文章 写文章
Java面试常见问题及回答技巧
2023-06-13 22:04:47 深夜i     --     --
Java 多态性 继承 接口 重载

在Java开发领域,面试是无论是求职者还是面试官都不可避免的事情。在面试过程中,无论是求职者还是面试官都会遇到各种各样的问题。本文将介绍Java面试中常见的问题及回答技巧,并附有代码案例。

1. 什么是Java的多态性,如何实现多态性?

Java多态性是Java面向对象编程的一个重要特点,它允许程序员使用同一个类的不同对象调用相同的方法,产生不同的结果。Java中实现多态性的方法有三种,分别是继承、接口和重载。

代码案例:

public class Animal {

  public void move() {

    System.out.println("动物可以移动");

  }

}

public class Dog extends Animal {

  public void move() {

    System.out.println("狗可以跑和走");

  }

}

public class Cat extends Animal {

  public void move() {

    System.out.println("猫可以跳和爬");

  }

}

2. 什么是Java的内存泄漏?如何避免内存泄漏?

Java的内存泄漏是指程序中的某个对象不再被使用,但却没有被垃圾回收器回收,导致内存占用过高。内存泄漏的成因主要有:长时间持有对象的引用、静态集合对象未清空等。为避免内存泄漏,程序员可以使用WeakReference等方式,及时清理不再使用的对象,并优化代码结构。

代码案例:

public class Person {

  private static List list = new ArrayList ();

  public Person() {

    list.add(this);

  }

  public static void main(String[] args) {

    for (int i = 0; i < 100000; i++) {

      new Person();

    }

  }

}

关键词:Java、内存泄漏、垃圾回收器、WeakReference、优化

3. 什么是Java中的注解?如何使用注解?

Java中的注解是JDK1.5版本引入的特性,用于为程序元素(类、方法、字段等)添加额外的信息。注解以@开头,可以自定义注解类型,并可以附加属性。在使用注解时,可以通过标注相关注解来实现相应的功能。

代码案例:

@Target(ElementType.METHOD)

@Retention(RetentionPolicy.RUNTIME)

public @interface MyAnnotation {

  String name() default "default name";

  int age();

}

public class MyAnnotationTest {

  @MyAnnotation(name = "John", age = 18)

  public void test(){}

}

关键词:Java、注解、自定义、属性、标注

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复