Maison >Java >JavaQuestions d'entretien >Questions d'entretien Java résumées à partir de nombreuses années d'expérience en développement - (4)
1. L'efficacité de fonctionnement des deux structures de tableaux Java et de listes chaînées
Les tableaux sont très efficaces. La couche inférieure du tableau est un espace mémoire continu. Selon l'adresse de base et le décalage L'adresse est calculée quantitativement
Les données dans la liste chaînée sont trouvées en pointant l'adresse vers l'adresse de données suivante
(Plus de recommandations de questions d'entretien : Questions d'entretien courantes sur Java)
2. Quels sont les types de référence en Java ?
Référence forte, référence faible, référence douce, référence virtuelle
3 Performances de stockage et caractéristiques d'ArrayList, Vector et LinkedList
ArrayList stocke les objets sous forme de tableaux car. Il est stocké dans une position continue, et l'insertion et la suppression sont gênantes, mais l'efficacité de la requête est élevée et le tableau continu est ordonné et peut être recherché en fonction de l'index
(tutoriels associés recommandés : Tutoriel d'introduction à Java)
LinkedList stocke les objets dans des espaces indépendants. Chaque espace conserve l'index du lien suivant, mais l'efficacité de la modification et de la suppression est élevée<.>Vector utilise la méthode Synchronized (thread safety)), les performances sont inférieures à ArrayList
4 Do List, Set et Map héritent de l'interface Collection ?
List et Set le sont, mais Map ne l'est pas
5 Quelles sont les caractéristiques de chacune des trois interfaces List, Map et Set lors de l'accès aux éléments ?
(Tutoriel vidéo recommandé :
cours java) Liste permet de répéter et d'ordonner les données. Appelez get(index i) pour indiquer clairement quel numéro prendre.
Set n'autorise pas les données en double et dispose d'un tri interne. Il ne peut obtenir tous les éléments que via l'interface Iterator, puis parcourir chaque élément un par un.
Map stocke les données via des paires clé-valeur. La clé est unique et les mêmes données seront écrasées. Utilisez la méthode get(Object key) pour obtenir la valeur correspondante en fonction de la clé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!