JavaRush /Blog Java /Random-PL /Poziom 22. Odpowiedzi na pytania podczas rozmowy kwalifik...
zor07
Poziom 31
Санкт-Петербург

Poziom 22. Odpowiedzi na pytania podczas rozmowy kwalifikacyjnej na temat poziomu

Opublikowano w grupie Random-PL
Poziom 22. Odpowiedzi na pytania z rozmowy kwalifikacyjnej na temat poziomu - 1
  1. Jak poprawnie porównać dwa ciągi w Javie?

    Metoda equalssprawdza, czy ciągi są zgodne.

    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. Jak poprawnie porównać dwa ciągi w Javie, ignorując wielkość liter?

    Metoda equalsIgnoreCase— sprawdzanie, czy ciągi znaków są zgodne, ignorując wielkość liter.

    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. Jak posortować listę ciągów alfabetycznie?

    Używając Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. W jakim kodowaniu są ciągi znaków przechowywane w Javie?

    Ciągi w Javie są przechowywane w Unicode.

  5. Jak przekonwertować ciąg na kodowanie Windows-1251?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. Jak podzielić ciąg na pojedyncze słowa?

    • 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. Jak rozwinąć ciąg znaków do tyłu?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. Co się stanie, gdy napiszemy „A” + „b” + „C”?

    Coś takiego:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. Jakie są mutabletypy immutable?

    Obiekty, których nie można zmienić po utworzeniu, nazywane są niezmiennymi lub immutable.

    Obiekty, które można zmienić po utworzeniu, nazywane są mutable lub mutable.

  10. Co to daje typowi String, z którego został stworzony immutable?

    • Bezpieczeństwo.

      Stringpowszechnie używany jako parametr dla wielu klas Java, w szczególności do otwierania połączeń sieciowych, połączeń z bazami danych, otwierania plików itp. A gdyby linia została zmieniona, moglibyśmy uzyskać dostęp do obiektu (na przykład pliku), do którego mamy prawo , następnie zmień linię z nazwą (przypadkowo lub celowo) i uzyskaj dostęp do innego pliku.

      Wykorzystywany jest także Stringw mechanizmie przesyłania plików i jest to aspekt zasadniczy. A jeśli linia uległaby zmianie, żądanie załadowania „ java.io.Writer ” mogłoby zostać zmienione na „ DiskErasingWriter ”.

    • Hashkod

      Ponieważ ciąg się nie zmienia, buforuje swój kod skrótu i ​​nie oblicza go za każdym razem, gdy go wywołujemy, dzięki czemu ciąg jest bardzo szybki jako klucz dla hashmap.

    • Wielowątkowość

      immutablesprawia, że ​​instancje ciągów są bezpieczne dla wątków.

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