JavaRush /Java-Blog /Random-DE /Level 22. Antworten auf Interviewfragen zum Levelthema
zor07
Level 31
Санкт-Петербург

Level 22. Antworten auf Interviewfragen zum Levelthema

Veröffentlicht in der Gruppe Random-DE
Stufe 22. Antworten auf Interviewfragen zum Thema Stufe - 1
  1. Wie vergleiche ich zwei Zeichenfolgen in Java richtig?

    Die Methode equalsprüft, ob die Zeichenfolgen übereinstimmen.

    boolean equals (Object o)
    String s = "cat";
    boolean test1 = s.equals("cat");//true
    boolean test2 = s.equals("Cat");//false
    boolean test3 = s.equals("c"+"a"+"t");//true
  2. Wie vergleiche ich zwei Zeichenfolgen in Java richtig und ignoriere dabei die Groß-/Kleinschreibung?

    Methode equalsIgnoreCase– ob die Zeichenfolgen übereinstimmen, Groß- und Kleinschreibung wird ignoriert.

    boolean equalsIgnoreCase (String str)
    String s = "cat";
    boolean test1 = s.equalsIgnoreCase("cat");//true
    boolean test2 = s.equalsIgnoreCase("Cat");//true
    boolean test3 = s.equalsIgnoreCase("cAT");//true
  3. Wie sortiere ich eine Liste von Zeichenfolgen alphabetisch?

    Verwendung der Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. In welcher Codierung werden Zeichenfolgen in Java gespeichert?

    Zeichenfolgen in Java werden in Unicode gespeichert.

  5. Wie konvertiere ich eine Zeichenfolge in die Windows-1251-Kodierung?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. Wie teile ich eine Zeichenfolge in einzelne Wörter auf?

    • String[] split(String regex)
    • StringTokenizer:

      String s = "Good news everyone!";
      
      StringTokenizer tokenizer =
         new StringTokenizer(s,"ne");
      while (tokenizer.hasMoreTokens())
      {
       String token = tokenizer.nextToken();
       System.out.println(token);
      }
  7. Wie erweitere ich eine Zeichenfolge rückwärts?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. Was passiert, wenn wir „A“+“b“+„C“ schreiben?

    Etwas wie das:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. Welche Arten gibt mutablees immutable?

    Objekte, die nach ihrer Erstellung nicht mehr geändert werden können, werden als unveränderlich oder unveränderlich bezeichnet immutable.

    Objekte, die nach ihrer Erstellung geändert werden können, werden als veränderlich oder veränderbar bezeichnet mutable.

  10. Was bedeutet es für einen Typ String, dass er hergestellt wurde immutable?

    • Sicherheit.

      StringWird häufig als Parameter für viele Java-Klassen verwendet, insbesondere zum Öffnen von Netzwerkverbindungen, Datenbankverbindungen, zum Öffnen von Dateien usw. Und wenn die Zeile geändert würde, könnten wir auf das Objekt (z. B. eine Datei) zugreifen, für das wir das Recht haben , ändern Sie dann die Zeile mit dem Namen (versehentlich oder absichtlich) und erhalten Sie Zugriff auf eine andere Datei.

      Es wird auch Stringim Datei-Upload-Mechanismus verwendet, und das ist ein grundlegender Aspekt. Und wenn sich die Zeile ändern würde, könnte die Anforderung zum Laden von „ java.io.Writer “ in „ DiskErasingWriter “ geändert werden .

    • Hash-Code

      Da sich die Zeichenfolge nicht ändert, speichert sie ihren Hashcode im Cache und berechnet ihn nicht bei jedem Aufruf, sodass die Zeichenfolge als Schlüssel für sehr schnell verwendet werden kann hashmap.

    • Multithreading

      immutableMacht String-Instanzen threadsicher.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION