JavaRush /Java Blog /Random-ID /Level 22. Jawaban pertanyaan wawancara pada topik level
zor07
Level 31
Санкт-Петербург

Level 22. Jawaban pertanyaan wawancara pada topik level

Dipublikasikan di grup Random-ID
Level 22. Jawaban pertanyaan wawancara tentang topik level - 1
  1. Bagaimana cara membandingkan dua string dengan benar di Java?

    Metode ini equalsmemeriksa apakah stringnya cocok.

    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. Bagaimana cara membandingkan dua string di Java dengan benar, mengabaikan huruf besar-kecil?

    Metode equalsIgnoreCase- apakah stringnya cocok, abaikan huruf besar-kecil.

    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. Bagaimana cara mengurutkan daftar string berdasarkan abjad?

    Menggunakan Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. Pengkodean apa yang menyimpan string di Java?

    String di java disimpan di Unicode.

  5. Bagaimana cara mengonversi string ke pengkodean Windows-1251?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. Bagaimana cara membagi string menjadi kata-kata individual?

    • 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. Bagaimana cara memperluas string ke belakang?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. Apa yang terjadi jika kita menulis "A"+"b"+"C"?

    Sesuatu seperti ini:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. Apa saja mutablejenisnya immutable?

    Objek yang tidak dapat diubah setelah dibuat disebut tidak dapat diubah atau immutable.

    Objek yang dapat diubah setelah dibuat disebut bisa berubah atau mutable.

  10. Apa yang diberikannya pada tipe Stringpembuatannya immutable?

    • Keamanan.

      Stringbanyak digunakan sebagai parameter untuk banyak kelas Java, khususnya untuk membuka koneksi jaringan, koneksi database, membuka file, dll. Dan jika barisnya diubah, maka kita dapat mengakses objek (misalnya file) yang haknya kita miliki , lalu ubah baris dengan nama (secara tidak sengaja atau sengaja) dan dapatkan akses ke file lain.

      Ini juga Stringdigunakan dalam mekanisme pengunggahan file, dan ini merupakan aspek mendasar. Dan jika barisnya berubah, permintaan untuk memuat " java.io.Writer " dapat diubah menjadi " DiskErasingWriter ".

    • Kode hash

      Karena string tidak berubah, ia menyimpan kode hashnya dalam cache dan tidak menghitungnya setiap kali kita memanggilnya, menjadikan string tersebut sangat cepat sebagai kunci untuk hashmap.

    • Multithread

      immutablemembuat thread instance string aman.

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