JavaRush /وبلاگ جاوا /Random-FA /سطح 22. پاسخ به سؤالات مصاحبه در مورد موضوع سطح
zor07
مرحله
Санкт-Петербург

سطح 22. پاسخ به سؤالات مصاحبه در مورد موضوع سطح

در گروه منتشر شد
سطح 22. پاسخ به سوالات مصاحبه با موضوع سطح - 1
  1. چگونه دو رشته را در جاوا به درستی مقایسه کنیم؟

    این روش 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. چگونه دو رشته را در جاوا با نادیده گرفتن حروف بزرگ مقایسه کنیم؟

    روش 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. رشته ها در جاوا در چه رمزگذاری ذخیره می شوند؟

    رشته های جاوا در یونیکد ذخیره می شوند.

  5. چگونه یک رشته را به رمزگذاری ویندوز 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به طور گسترده ای به عنوان پارامتر برای بسیاری از کلاس های جاوا، به ویژه برای باز کردن اتصالات شبکه، اتصالات پایگاه داده، باز کردن فایل ها و غیره استفاده می شود. ، سپس خط را با نام تغییر دهید (به طور تصادفی یا عمدی) و به فایل دیگری دسترسی پیدا کنید.

      همچنین Stringدر مکانیزم آپلود فایل استفاده می شود و این یک جنبه اساسی است. و اگر خط تغییر کند، درخواست بارگیری " java.io.Writer " می تواند به " DiskErasingWriter " تغییر کند.

    • هش کد

      از آنجایی که رشته تغییر نمی کند، کد هش خود را در حافظه پنهان ذخیره می کند و هر بار که آن را صدا می زنیم، آن را محاسبه نمی کند، و باعث می شود رشته به عنوان یک کلید برای hashmap.

    • چند رشته ای

      immutableنمونه های رشته ای را ایمن می کند.

نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION