JavaRush /จาวาบล็อก /Random-TH /ระดับ 22 คำตอบสำหรับคำถามสัมภาษณ์ในหัวข้อระดับ
zor07
ระดับ
Санкт-Петербург

ระดับ 22 คำตอบสำหรับคำถามสัมภาษณ์ในหัวข้อระดับ

เผยแพร่ในกลุ่ม
ระดับ 22 คำตอบสำหรับคำถามสัมภาษณ์ในหัวข้อระดับ - 1
  1. จะเปรียบเทียบสองสตริงใน Java ได้อย่างไร?

    วิธีการequalsตรวจสอบว่าสตริงตรงกันหรือไม่

    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. วิธีเปรียบเทียบสองสตริงใน Java อย่างถูกต้องโดยไม่สนใจตัวพิมพ์?

    เมธอดequalsIgnoreCase- ไม่ว่าสตริงจะตรงกันหรือไม่ โดยไม่สนใจตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

    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. จะจัดเรียงรายการสตริงตามตัวอักษรได้อย่างไร?

    ใช้Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. สตริงการเข้ารหัสใดที่เก็บไว้ใน Java

    สตริงใน Java จะถูกเก็บไว้ใน Unicode

  5. จะแปลงสตริงเป็นการเข้ารหัส Windows-1251 ได้อย่างไร

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. จะแยกสตริงออกเป็นคำแต่ละคำได้อย่างไร?

    • 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. จะขยายสตริงไปข้างหลังได้อย่างไร?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. จะเกิดอะไรขึ้นเมื่อเราเขียน "A"+"b"+"C"?

    บางสิ่งเช่นนี้:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. มีกี่mutableประเภทimmutable?

    ออบเจ็กต์ที่ไม่สามารถเปลี่ยนแปลงได้เมื่อสร้างขึ้นแล้วเรียกว่าไม่เปลี่ยนรูปimmutableหรือ

    ออบเจ็กต์ที่สามารถเปลี่ยนแปลงได้หลังจากสร้างขึ้นแล้วเรียกว่าไม่แน่นอนหรือmutable.

  10. มันให้อะไรกับประเภทStringที่มันถูกสร้างมาimmutable?

    • ความปลอดภัย.

      Stringใช้เป็นพารามิเตอร์สำหรับคลาส Java จำนวนมาก โดยเฉพาะการเปิดการเชื่อมต่อเครือข่าย การเชื่อมต่อฐานข้อมูล การเปิดไฟล์ ฯลฯ และหากบรรทัดมีการเปลี่ยนแปลง เราก็จะสามารถเข้าถึงอ็อบเจ็กต์ (เช่น ไฟล์) ที่เรามีสิทธิ์ได้ จากนั้นเปลี่ยนบรรทัดด้วยชื่อ (ตั้งใจหรือตั้งใจ) และเข้าถึงไฟล์อื่น

      นอกจากนี้ ยังใช้ในกลไกการอัปโหลดไฟล์ด้วยStringและนี่คือลักษณะพื้นฐาน และหากบรรทัดมีการเปลี่ยนแปลง คำขอโหลด " java.io.Writer " อาจเปลี่ยนเป็น " DiskErasingWriter "

    • แฮชโค้ด

      เนื่องจากสตริงไม่มีการเปลี่ยนแปลง มันจึงแคชแฮชโค้ดของมัน และจะไม่คำนวณทุกครั้งที่เราเรียกมัน ทำให้สตริงเป็นคีย์สำหรับhashmap.

    • มัลติเธรด

      immutableทำให้เธรดอินสแตนซ์สตริงปลอดภัย

ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION