


Savez-vous quelles difficultés techniques sont souvent rencontrées lors des entretiens Java ?
Cet article a compilé quelques problèmes techniques souvent rencontrés lors des entretiens, et j'espère qu'il pourra vous aider.
(Recommandations vidéo associées : cours java)
1. Un fichier source ".java" peut-il inclure plusieurs classes (pas de classes internes) ? Quelles sont les restrictions ?
Il peut y avoir plusieurs classes, mais il ne peut y avoir qu'une seule classe publique, et le nom de la classe publique doit être cohérent avec le nom du fichier.
2. Java a-t-il goto ?
Un mot réservé en Java qui n'est actuellement pas utilisé en Java.
3. Parlez de la différence entre & et &&.
Les deux & et && peuvent être utilisés comme opérateurs ET logiques, indiquant un ET logique (et). Lorsque les résultats des expressions des deux côtés de l'opérateur sont vrais, le résultat de l'opération entière est vrai. Sinon, comme. tant que si l'une des parties est fausse, le résultat est faux. && a également pour fonction de court-circuiter, c'est-à-dire que si la première expression est fausse, la deuxième expression ne sera plus évaluée. & peut également être utilisé comme opérateur au niveau du bit. Lorsque les expressions des deux côtés de l'opérateur & ne sont pas de type booléen, & représente une opération AND au niveau du bit.
4. Comment sortir des multiples boucles imbriquées actuelles en JAVA ?
En Java, si vous souhaitez sortir de plusieurs boucles, vous pouvez définir une étiquette avant l'instruction de boucle externe, puis utiliser l'instruction break avec l'étiquette dans le code du corps de la boucle interne pour sauter de la boucle extérieure.
5. L'instruction switch peut-elle fonctionner sur un octet, un long ou une chaîne ?
Dans switch (expr1), expr1 ne peut être qu'une expression entière ou une constante d'énumération (expressions entières). peut être des types de base int ou des types wrapper Integer. Étant donné que byte, short et char peuvent être implicitement convertis en int, ces types et les types wrapper de ces types sont également possibles. Évidemment, le type long n'est pas conforme à la syntaxe de switch et ne peut pas être implicitement converti en type int, il ne peut donc pas être utilisé dans les instructions switch. La chaîne peut être utilisée après jdk1.7.
6. Un caractère chinois peut-il être stocké dans une variable char ? Pourquoi ?
La variable char est utilisée pour stocker des caractères codés Unicode. , bien sûr, les caractères chinois peuvent être stockés dans des variables de type char. Toutefois, si un caractère chinois spécial n'est pas inclus dans le jeu de caractères de codage Unicode, le caractère chinois spécial ne peut pas être stocké dans cette variable char. Explication supplémentaire : le codage Unicode occupe deux octets, donc les variables de type char occupent également deux octets.
(Recommandé pour des questions d'entretien plus connexes : questions et réponses d'entretien Java)
7. Lorsque vous utilisez le mot-clé final pour modifier une variable, s'agit-il d'une référence qui ne peut pas être utilisée. être modifié ou une référence ? L'objet ne peut pas être modifié ?
Lorsque vous utilisez le mot-clé final pour modifier une variable, cela signifie que la variable de référence ne peut pas être modifiée, mais que le contenu de l'objet pointé par la variable de référence peut toujours être modifié.
8. Quelle est la différence entre les variables statiques et les variables d'instance ?
La différence dans la définition de la syntaxe : le mot-clé static doit être ajouté avant les variables statiques, mais pas avant les variables d'instance.
La différence lorsque le programme est en cours d'exécution : les variables d'instance appartiennent aux attributs d'un objet. Un objet d'instance doit être créé avant que la variable d'instance qu'il contient se voit allouer de l'espace, puis cette variable d'instance peut être utilisée. Les variables statiques n'appartiennent pas à un objet instance, mais à une classe, elles sont donc également appelées variables de classe. Tant que le programme charge le bytecode de la classe sans créer d'objet instance, les variables statiques se verront allouer de l'espace, et le des variables statiques peuvent être utilisées.
9. Est-il possible d'émettre un appel à une méthode non statique à partir d'une méthode statique ?
Non. Étant donné que les méthodes non statiques sont associées à des objets, un objet doit être créé avant que les appels de méthode puissent être effectués sur l'objet. Lors de l'appel de méthodes statiques, il n'est pas nécessaire de créer un objet et peut être appelé directement.
C'est-à-dire que lorsqu'une méthode statique est appelée, aucun objet instance ne peut avoir été créé. Si un appel à une méthode non statique est émis à partir d'une méthode statique, quel objet est la méthode non statique. associé à ? Cette logique ne peut pas être établie, donc une méthode statique émet en interne un appel à une méthode non statique.
10. Quel est le mécanisme pour implémenter le polymorphisme en Java ?
S'appuyer sur la variable de référence définie par la classe ou l'interface parent peut pointer vers l'objet instance de la sous-classe ou de la classe d'implémentation spécifique, et la méthode appelée par le programme est liée dynamiquement au moment de l'exécution, qui est l'instance spécifique pointé par la variable de référence La méthode de l'objet est la méthode de l'objet exécuté en mémoire, et non la méthode définie dans le type de la variable de référence.
11. Une classe interne peut-elle faire référence aux membres de sa classe conteneur ? Y a-t-il des restrictions ?
Absolument. Si ce n’est pas une classe interne statique, il n’y a pas de limite !
Si vous traitez une classe imbriquée statique comme un cas particulier d'une classe interne, alors dans ce cas, vous ne pouvez pas accéder aux variables membres ordinaires de la classe externe, mais vous ne pouvez accéder qu'aux membres statiques de la classe externe. .
Avez-vous reçu ces 11 questions fréquemment posées ? Si vous rencontrez une telle question la prochaine fois que vous passerez un entretien, j'espère que vous pourrez y répondre couramment et recevoir une offre de votre entreprise préférée dans les plus brefs délais !
Recommandations associées : Démarrez avec Java
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le choix d'une image Docker pour Node peut sembler trivial, mais la taille et les vulnérabilités potentielles de l'image peuvent avoir un impact significatif sur votre processus CI/CD et votre sécurité. Alors, comment choisir la meilleure image Docker Node.js ?

Le cross-domaine est un scénario souvent rencontré en développement, et c'est également une question souvent abordée lors des entretiens. La maîtrise des solutions interdomaines communes et des principes qui les sous-tendent peut non seulement améliorer notre efficacité de développement, mais également mieux performer lors des entretiens.

Le modèle JS singleton est un modèle de conception couramment utilisé qui garantit qu'une classe n'a qu'une seule instance. Ce mode est principalement utilisé pour gérer les variables globales afin d'éviter les conflits de noms et les chargements répétés. Il peut également réduire l'utilisation de la mémoire et améliorer la maintenabilité et l'évolutivité du code.

Le framework Go est un ensemble de composants qui étendent les bibliothèques intégrées de Go, fournissant des fonctionnalités prédéfinies (telles que le développement Web et les opérations de base de données). Les frameworks Go populaires incluent Gin (développement Web), GORM (opérations de base de données) et RESTful (gestion des API). Le middleware est un modèle d'intercepteur dans la chaîne de traitement des requêtes HTTP et est utilisé pour ajouter des fonctionnalités telles que l'authentification ou la journalisation des requêtes sans modifier le gestionnaire. La gestion des sessions maintient l'état de la session en stockant les données utilisateur. Vous pouvez utiliser gorilla/sessions pour gérer les sessions.

Qu’est-ce que JPA ? En quoi est-ce différent de JDBC ? JPA (JavaPersistence API) est une interface standard pour le mappage objet-relationnel (ORM), qui permet aux développeurs Java d'utiliser des objets Java familiers pour faire fonctionner des bases de données sans écrire de requêtes SQL directement sur la base de données. JDBC (JavaDatabaseConnectivity) est l'API standard de Java pour la connexion aux bases de données. Elle oblige les développeurs à utiliser des instructions SQL pour faire fonctionner la base de données. JPA encapsule JDBC, fournit une API plus pratique et de niveau supérieur pour le mappage objet-relationnel et simplifie les opérations d'accès aux données. Dans JPA, qu’est-ce qu’une entité ? entité

Le module url et le module querystring sont deux modules de traitement d'URL très importants. Il est souvent utilisé lors du développement de serveurs de nœuds.

Comment JavaScript détermine-t-il le type de données ? Cet article partagera avec vous 8 façons d'utiliser JS pour déterminer le type de données, ce qui peut faciliter efficacement le travail et les entretiens. L'intervieweur a légèrement souri après l'avoir lu.

Cet article compile et partage 100 questions d'entretien PHP courantes (avec réponses partagées) pour vous aider à trier les connaissances de base et à améliorer votre réserve de connaissances PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
