21xrx.com
2024-09-19 09:44:07 Thursday
登录
文章检索 我的文章 写文章
《Java面试经常问到的题目及代码案例解析》
2023-06-14 23:58:38 深夜i     --     --
Java面试 编程技能 基础知识

在Java开发领域中,面试已成为一个必经之路。作为应聘者,熟练的编程技能和深厚的基础知识是面试成功的关键。本文将介绍Java面试中经常被问到的题目及其代码案例,希望能对面试者们提供一定的帮助。

1. 反转字符串

题目要求:编写一个函数,将输入的字符串进行反转。

代码实现:


public static String reverse(String str) {

  char[] arr = str.toCharArray();

  int start = 0, end = arr.length - 1;

  while (start < end) {

    char temp = arr[start];

    arr[start] = arr[end];

    arr[end] = temp;

    start++;

    end--;

  }

  return new String(arr);

}

2. 查找字符串中的重复字符

题目要求:编写一个函数,查找字符串中所有重复出现的字符,并将其打印出来。

代码实现:


public static void findDuplicateChars(String str) {

  Map map = new HashMap<>();

  for (int i = 0; i < str.length(); i++) {

    char c = str.charAt(i);

    if (map.containsKey(c)) {

      map.put(c, map.get(c) + 1);

    } else {

      map.put(c, 1);

    }

  }

  for (Map.Entry entry : map.entrySet()) {

    if (entry.getValue() > 1) {

      System.out.println(entry.getKey() + " : " + entry.getValue());

    }

  }

}

3. 实现单例模式

题目要求:在Java中实现单例模式,确保一个类只存在唯一的一个实例。

代码实现:


public class Singleton {

  private static Singleton instance;

  private Singleton() {}

  public static synchronized Singleton getInstance() {

    if (instance == null) {

      instance = new Singleton();

    }

    return instance;

  }

}

本文介绍了Java面试中经常被问到的题目及其代码案例,包括字符串反转、查找重复字符和单例模式的实现。提醒大家注意每个题目的细节处理和代码实现。希望本文能对您的Java面试有所帮助。

  
  

评论区

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