JavaRush /Blog Java /Random-VI /Cấp độ 22. Trả lời các câu hỏi phỏng vấn về chủ đề cấp độ...
zor07
Mức độ
Санкт-Петербург

Cấp độ 22. Trả lời các câu hỏi phỏng vấn về chủ đề cấp độ

Xuất bản trong nhóm
Cấp độ 22. Trả lời câu hỏi phỏng vấn về chủ đề cấp độ - 1
  1. Làm cách nào để so sánh chính xác hai chuỗi trong Java?

    Phương thức này equalskiểm tra xem các chuỗi có khớp nhau hay không.

    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. Làm cách nào để so sánh chính xác hai chuỗi trong Java, bỏ qua chữ hoa chữ thường?

    Phương thức equalsIgnoreCase- xem các chuỗi có khớp nhau hay không, bỏ qua chữ cái viết hoa.

    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. Làm cách nào để sắp xếp danh sách các chuỗi theo thứ tự bảng chữ cái?

    Sử dụng Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. Chuỗi được lưu trữ trong Java bằng mã hóa nào?

    Chuỗi trong java được lưu trữ bằng Unicode.

  5. Làm cách nào để chuyển đổi một chuỗi sang mã hóa Windows-1251?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. Làm cách nào để tách một chuỗi thành các từ riêng lẻ?

    • 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. Làm thế nào để mở rộng một chuỗi ngược?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. Điều gì xảy ra khi chúng ta viết "A"+"b"+"C"?

    Một cái gì đó như thế này:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. mutableCác loại là gì immutable?

    Các đối tượng không thể thay đổi sau khi được tạo được gọi là bất biến hoặc immutable.

    Các đối tượng có thể thay đổi sau khi được tạo được gọi là có thể thay đổi hoặc mutable.

  10. Nó mang lại điều gì cho một loại Stringmà nó được tạo ra immutable?

    • Sự an toàn.

      Stringđược sử dụng rộng rãi làm tham số cho nhiều lớp Java, đặc biệt là để mở kết nối mạng, kết nối cơ sở dữ liệu, mở tệp, v.v. Và nếu dòng được thay đổi, thì chúng ta có thể truy cập vào đối tượng (ví dụ: một tệp) mà chúng ta có quyền , sau đó thay đổi dòng có tên (vô tình hoặc cố ý) và có quyền truy cập vào một tệp khác.

      Nó cũng Stringđược sử dụng trong cơ chế tải tệp lên và đây là khía cạnh cơ bản. Và nếu dòng thay đổi, yêu cầu tải " java.io.Writer " có thể được đổi thành " DiskErasingWriter ".

    • Mã Băm

      Bởi vì chuỗi không thay đổi nên nó lưu trữ mã băm của nó và không tính toán nó mỗi khi chúng ta gọi nó, khiến chuỗi này trở thành khóa rất nhanh cho hashmap.

    • Đa luồng

      immutablelàm cho các chuỗi phiên bản chuỗi trở nên an toàn.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION