JavaRush /Java Blog /Random-IT /Livello 22. Risposte alle domande dell'intervista sull'ar...
zor07
Livello 31
Санкт-Петербург

Livello 22. Risposte alle domande dell'intervista sull'argomento del livello

Pubblicato nel gruppo Random-IT
Livello 22. Risposte alle domande dell'intervista sull'argomento del livello - 1
  1. Come confrontare correttamente due stringhe in Java?

    Il metodo equalscontrolla se le stringhe corrispondono.

    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. Come confrontare correttamente due stringhe in Java, ignorando le maiuscole e minuscole?

    Metodo equalsIgnoreCase: se le stringhe corrispondono, ignorando le lettere maiuscole.

    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. Come ordinare un elenco di stringhe in ordine alfabetico?

    Usando il Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. In quale codifica sono memorizzate le stringhe in Java?

    Le stringhe in Java sono archiviate in Unicode.

  5. Come convertire una stringa nella codifica Windows-1251?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. Come dividere una stringa in singole parole?

    • 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. Come espandere una stringa all'indietro?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. Cosa succede quando scriviamo "A"+"b"+"C"?

    Qualcosa come questo:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. Quali sono mutablei immutabletipi?

    Gli oggetti che non possono essere modificati una volta creati sono detti immutabili o immutable.

    Gli oggetti che possono essere modificati dopo la loro creazione sono chiamati mutabili o mutable.

  10. Cosa dà al tipo Stringcon cui è stato realizzato immutable?

    • Sicurezza.

      Stringampiamente utilizzato come parametro per molte classi Java, in particolare per l'apertura di connessioni di rete, connessioni di database, apertura di file, ecc. E se la riga venisse modificata, allora potremmo accedere all'oggetto (un file per esempio) su cui abbiamo diritto , quindi modifica la riga con il nome (accidentalmente o intenzionalmente) e ottieni l'accesso a un file diverso.

      Viene utilizzato anche Stringnel meccanismo di caricamento dei file, e questo è un aspetto fondamentale. E se la riga dovesse cambiare, la richiesta di caricare " java.io.Writer " potrebbe essere modificata in " DiskErasingWriter ".

    • Codice hash

      Poiché la stringa non cambia, memorizza nella cache il suo hashcode e non lo calcola ogni volta che la chiamiamo, rendendo la stringa molto veloce come chiave per hashmap.

    • Multithreading

      immutablerende le istanze di stringa thread-safe.

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