JavaRush /Blog Java /Random-FR /Niveau 22. Réponses aux questions d'entretien sur le suje...
zor07
Niveau 31
Санкт-Петербург

Niveau 22. Réponses aux questions d'entretien sur le sujet du niveau

Publié dans le groupe Random-FR
Niveau 22. Réponses aux questions d'entretien sur le thème du niveau - 1
  1. Comment comparer correctement deux chaînes en Java ?

    La méthode equalsvérifie si les chaînes correspondent.

    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. Comment comparer correctement deux chaînes en Java, en ignorant la casse ?

    Méthode equalsIgnoreCase- si les chaînes correspondent, en ignorant la casse des lettres.

    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. Comment trier une liste de chaînes par ordre alphabétique ?

    En utilisant le Collections.sort().

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. Dans quel codage les chaînes sont-elles stockées en Java ?

    Les chaînes en Java sont stockées en Unicode.

  5. Comment convertir une chaîne en encodage Windows-1251 ?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. Comment diviser une chaîne en mots individuels ?

    • 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. Comment développer une chaîne à l’envers ?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. Que se passe-t-il lorsque nous écrivons « A » + « b » + « C » ?

    Quelque chose comme ça:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. Quels sont mutableles immutabletypes ?

    Les objets qui ne peuvent pas être modifiés une fois créés sont appelés immuables ou immutable.

    Les objets qui peuvent être modifiés après leur création sont appelés mutables ou mutable.

  10. Qu'est-ce que ça donne à un type Stringqu'il a été réalisé immutable?

    • Sécurité.

      Stringlargement utilisé comme paramètre pour de nombreuses classes Java, notamment pour ouvrir des connexions réseau, des connexions à des bases de données, ouvrir des fichiers, etc. Et si la ligne était modifiée, alors on pourrait accéder à l'objet (un fichier par exemple) auquel on a droit , puis modifiez la ligne avec le nom (accidentellement ou intentionnellement) et accédez à un autre fichier.

      Il est également Stringutilisé dans le mécanisme de téléchargement de fichiers, ce qui constitue un aspect fondamental. Et si la ligne venait à changer, la requête de chargement de « java.io.Writer » pourrait être remplacée par « DiskErasingWriter ».

    • Code de hachage

      Parce que la chaîne ne change pas, elle met en cache son hashcode et ne le calcule pas à chaque fois que nous l'appelons, ce qui rend la chaîne très rapide comme clé pour hashmap.

    • Multithreading

      immutablerend les instances de chaîne thread-safe.

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