Les 200 premières pages de Baidu de "Java Interview Question" ont sélectionné le premier article
Concepts de base
La différence entre le tas et la pile dans le système d'exploitation. Qu'est-ce qu'une implémentation de section basée sur l'annotation. Qu'est-ce qu'un module d'intégration d'objet / mappage relationnel. Quel est le mécanisme de réflexion de Java? Qu'est-ce que l'acide
La connexion et la différence entre BS et CS
La différence entre un cookie et une session
Quelle est la différence entre les mécanismes d'échec et de sécurité
La différence entre les demandes GET et POST
La différence entre l'interface et la classe abstraite
Quels sont les avantages du CIO
La différence entre IO et Nio, les avantages de Nio
Quelles nouvelles fonctionnalités Java 8 / Java 7 nous fournissent-elles quelles sont les conditions de course? Donner un exemple.
Quelles sont les différences entre JRE, JDK, JVM et JIT
Quelles technologies y a-t-il pour chaque partie de MVC à mettre en œuvre? Comment l'implémenter?
Quelle est la différence entre la communication RPC et RMI?
Introduction au package de développement JSWDL. Explication de Jaxp et Jaxm. SOAP, UDDI, WSDL Explication.
Quelles sont les principales fonctions des conteneurs Web? Veuillez énumérer certains noms de conteneurs Web communs.
Plusieurs classes (pas des classes intérieures) peuvent-elles être incluses dans un fichier source ".java"? Quelles sont les limites? Permettez-moi de parler brièvement des chargeurs de classe que vous connaissez. Que ce soit à implémenter un chargeur de classe, expliquez ce qu'est AOP (programmation sectionnelle)
Veuillez décrire brièvement le cycle de vie du servlet et ses méthodes connexes. Veuillez décrire brièvement les principes et les étapes de mise en œuvre de l'AJAX. Décrivez brièvement les principales fonctions des entretoises. Qu'est-ce que l'architecture N-couche et qu'est-ce que Corba? Quel est le but de la machine virtuelle Java? Pourquoi Java est appelé un "langage de programmation indépendant de la plate-forme"
Qu'est-ce qu'une expression régulière? Quel est le but? Quel package utilise des expressions régulières pour réaliser la correspondance des modèles Qu'est-ce que le chargement paresseux?
Qu'est-ce que la récursivité de la queue, pourquoi avez-vous besoin de la récursivité de la queue? Qu'est-ce que l'inversion du contrôle et de l'injection de dépendance
Mots clés
finaliser
1. Quelle est la méthode finaliser ()
Quand la méthode finalisée () est-elle appelée quel est le but du destructeur (finalisation)
La différence entre final et finaliser
Final
2. Quels sont les usages des mots clés finaux
Où les mots clés finaux et statiques peuvent-ils être utilisés? Quelles sont leurs fonctions
La différence entre final, enfin, finaliser
Quelle est la différence entre final, finaliser et enfin?
3. Pouvez-vous attribuer des valeurs au type final statique au moment de l'exécution
Lors de la modification d'une variable avec le mot-clé final, est-ce une référence qui ne peut pas être modifiée, ou l'objet référencé qui ne peut pas être modifié en une classe déclarée comme un type final, qu'est-ce que cela signifie?
Que signifient les lancers, lance, essaient, attrapent, enfin?
Combien de modificateurs Java a-t-il? Quoi modifier
volatil
Quelles pratiques ont été faites avec des modificateurs volatils
Quelle est la variable volatile? Quelle est la différence entre les variables volatiles et les variables atomiques
Quelles garanties la variable de type volatile fournit-elle? Une opération non atomique peut-elle être transformée en une opération atomique?
Quelles sont les caractéristiques des variables transitoires
Quand utiliser Super
Comment le vide statique public sera-t-il expliqué comme un vide public statique expliquera le rôle de chaque mot-clé dans la déclaration publique statique void main (String args []) Veuillez nous dire la portée publique, privée, protégée et la différence lorsque vous n'écrivez pas
La taille est-elle un mot-clé Java?
statique
La différence entre la classe statique et la classe non statique
Que signifie le mot-clé statique? Quelles sont les caractéristiques du typage statique d'une méthode privée ou statique en Java?
Pourquoi la méthode principale () doit-elle être statique? Pouvez-vous déclarer que la méthode principale () est non statique? Quand pouvez-vous émettre un appel à une méthode non statique à partir d'une méthode statique? Quand la variable statique sera-t-elle chargée? Compiler ou l'exécution? Lorsque les blocs de code statique sont chargés, les méthodes des membres peuvent-elles accéder aux variables statiques? Pourquoi les méthodes statiques ne peuvent-elles pas accéder aux variables des membres
changer
Quel type de données une expression dans une instruction Switch peut-elle être?
Que le commutateur puisse agir sur l'octet, qu'il puisse agir sur longtemps, ou s'il peut agir sur une chaîne
Quelle est la différence entre la boucle et la boucle de boucle et de faire
Opérateur
Quelle est la différence entre l'opérateur et l'opérateur &&?
Quelle est la différence entre a = a + b et a + = b?
La différence entre les opérateurs logiques (&, |, ^) et les opérateurs conditionnels (&&, ||)
3 * 0,1 == 0,3 Que sera retourné? vrai ou faux?
float f = 3,4; est correct?
S1 court = 1; S1 = S1 + 1; Qu'est-ce qui ne va pas?
Structure de données
Types de base (primitives)
Quelle est la différence entre les types de base (primitives) et les types de packages (emballages) décrit brièvement les tailles de neuf types de données de base, ainsi que leurs classes de package
Lequel, int ou entier, prendra plus de mémoire? Quelle est la différence entre INT et INTEGER? Quand la fonction parseInt () sera-t-elle utilisée
Quelle est la valeur par défaut de Float et Double? Comment arrondir la décimale pour réserver les deux décimales après le point décimal
Un caractère chinois peut-il être stocké dans une variable de type char, et pourquoi
Conversion de type
Comment convertir les octets en type long Comment convertir l'octet en chaîne
Comment convertir les caractères numériques en nombres pouvons-nous lancer INT en une variable d'octet de type? Si la valeur est supérieure à la plage d'octets de type, que se passera-t-il? Pouvez-vous attribuer une double valeur à une variable de type longue sans moulage?
Tableau
Comment traditionner si un tableau non ordonné est utilisé ou un tableau ordonné, comment déterminer si un tableau est nul ou vide? Comment imprimer un tableau? Comment imprimer des éléments en double dans un tableau
Quelle est la différence entre Array et ArrayList? Quand doit être utilisé à la place au lieu de ArrayList
Array et listes liés Structure des données Description, y a-t-il une méthode longueur () pour chaque tableau de complexité de temps? Y a-t-il une méthode de longueur () pour la chaîne
file d'attente
Quelles sont les files d'attente et les piles, énumérez leurs différences
Qu'est-ce que BlockingQueue Breft Description des utilisations et des différences de CONCRINTLINKEDQUEUe LinkedBlockingQueue.
Performances de stockage et fonctionnalités de ArrayList, Vector, LinkedList
Chaîne
Stringbuffer
Quelle est la différence entre ByteBuffer et StringBuffer
Hashmap
Quel est le principe de travail de Hashmap? Quelle est la structure de données interne?
Comment déterminer la capacité de la table HashMap? Qu'est-ce que LoadFactor? Comment cette capacité change-t-elle? Quels problèmes ce changement apportera-t-il?
Quelle est la structure de données implémentée par Hashmap? Comment l'implémenter
La différence entre hashmap et hashtable et concurrenthashmap
Méthode et efficacité de traversée de hashmap
Comment décider de choisir Hashmap ou Treemap?
Que faire si la taille de Hashmap dépasse la capacité définie par le facteur de charge
Hashmap est-il un thread-safe? Quelles sont les cartes utilisées dans la concurrence et quels sont leurs principes internes, tels que la méthode de stockage, le code hash, l'expansion de la capacité, la capacité par défaut, etc.
Hashset
Quelle est la différence entre Hashset et Treeset
Comment fonctionne Hashset à l'intérieur
Comment fonctionne faiblehashmap?
Ensemble
Les éléments de l'ensemble ne peuvent pas être répétés, alors quelle méthode peut être utilisée pour distinguer la répétition ou non? Dois-je utiliser == ou equals ()? Quelle est la différence entre eux?
Treemap: Quel arbre Treemap utilise-t-il pour implémenter? La différence entre Treemap, Hashmap et Lindhashmap. Comment Treemap et Treeset comparent-ils les éléments lors du tri? Comment comparer les éléments avec la méthode tri () dans la classe d'outils Collections?
Treeset: Comment compléter le tri inversé d'un arbre construit.
Qu'est-ce que l'énumaire
Algorithme de hachage
Le rôle de Hashcode décrit brièvement la cohérence. Est-il possible que l'algorithme de hachage ait le même HashCode? Que dois-je faire lorsque le code de hash de deux objets est le même? Comment obtenir des objets de valeur Pourquoi avez-vous besoin de remplacer la méthode HashCode lorsque vous remplacez la méthode Equals? Quelles sont les similitudes et le code de hash?
À quoi sert A.HashCode ()? Qu'est-ce que cela a à voir avec a.equals (b)
Où est-ce que l'importance des méthodes hashcode () et equals () reflète-t-elle
Objet: Quelles sont les méthodes communes de l'objet? Classe d'objets HashCode, est égal aux principes de conception? Pourquoi le soleil est-il conçu comme ça? Présentation de la classe d'objets Comment compléter automatiquement tous les implémentations HashCode et égal aux classes enfants en classe parent? Quels sont les avantages et les inconvénients de faire cela?
Les nombres aléatoires peuvent-ils être utilisés dans HashCode ()?
LinkedHashmap
Quelle est la différence entre LinkedHashmap et PriorityQueue
Liste
Quelles sont les caractéristiques des trois interfaces, set et carte?
Que la liste, le set, la carte hérite des interfaces de collecte quelles sont les différentes façons de traverser une liste?
Listin lié
Est LinkedList une liste liée à sens unique ou une liste liée à double sens
Quelle est la différence entre LinkedList et ArrayList? Décrivez les concepts des collections, des interfaces et des implémentations en Java. Quelle est la différence entre LinkedList et ArrayList?
Lors de l'insertion de données, qui est le plus rapide ArrayList, LinkedList, Vector?
Arraylist
La taille par défaut de ArrayList et Hashmap est la majorité
Quelle est la différence entre ArrayList et LinkedList? Quand utiliser ArrayList?
Quelle est la différence entre ArrayList et Set?
La différence entre ArrayList, LinkedList, Vector
Comment ArrayList est-il implémenté, la différence entre ArrayList et LinkedList
Comment atteindre l'expansion de la capacité de ArrayList
Quelle est la différence entre Array et ArrayList? Quand le tableau est-il plus adapté
Parlez des performances de stockage et des fonctionnalités d'Arralist, Vector, Linkedlist
Carte
Carte, définir, liste, file d'attente, pile
Quelles sont les différentes vues de collecte que l'interface MAP offre-t-elle? Pourquoi l'interface MAP n'hérite-t-elle pas l'interface de collection?
Collections
Introduction à la collection Framework en Java. Quelles sont les interfaces de base du cadre de classe de collection
Quelle est la classe des collections? Quelle est la différence entre la collection et les collections? Quelles sont les meilleures pratiques pour mettre en œuvre des cadres de classe de collection dans la collection et la carte? Pourquoi la collection n'hérite-t-elle pas des interfaces clonables et sérialisables disent-elles quelques meilleures pratiques pour utiliser des collections en Java?
La différence entre les classes héritées (hachable, vecteur) et les classes existantes dans les collections
Qu'est-ce que B + Tree, B-arbre, répertorie les scénarios d'utilisation réels.
interface
Que fait le comparateur et l'interface comparable? Énumérez leurs différences
Objet
Copie (clone)
Comment implémenter la différence entre une copie profonde et une copie superficielle du clonage des objets. Comment mettre en œuvre le mécanisme d'activation. Lors de la rédaction de la méthode clone (), il y a généralement une ligne de code. Qu'est-ce que c'est?
Comparer
Lorsque vous comparez les objets, quelle est la différence entre l'opérateur "==" et l'opération égale. Si vous souhaitez réécrire la méthode égale d'un objet, vous devez également déterminer si les deux objets ont la même valeur (x.equals (y) == true), mais il peut y avoir des codes de hachage différents. Est-ce correct
Constructeur
Qu'est-ce que la chaîne de constructeurs? L'ordre du constructeur est appelé lors de la création d'un objet?
Objets immuables
Qu'est-ce que l'objet immuable
Pourquoi la chaîne est-elle immuable java (immuable)
Comment construire une structure de classe immuable? Où puis-je créer un objet immuable contenant un objet mutable?
Comment trier un groupe d'objets
méthode
Le remplacement du constructeur est-il possible?
La méthode peut-elle être statique et synchronisée en même temps?
La méthode abstraite peut-elle être statique en même temps, peut-elle être originaire en même temps et peut-elle être synchronisée en même temps
Quel type de passage de paramètres est pris en charge par Java? Un objet est passé comme paramètre à une méthode? Est-ce une valeur ou un passage de référence lorsqu'un objet est passé sous forme de paramètre à une méthode, cette méthode peut modifier les propriétés de l'objet et renvoyer le résultat modifié. Donc, qu'il s'agisse d'une valeur ou d'un laissez-passer de référence ici peut être surchargé? Que se passera-t-il si la méthode principale est déclarée privée?
GC
concept
Qu'est-ce que GC? Pourquoi avoir GC
Quand provoquera-t-il la collecte des ordures
Comment GC est-il nouveau et ancien et quelle est la zone permanente
Combien de façons y a-t-il pour GC? Comment configurer quand un objet sera GC? Comment déterminer si un objet survit
System.gc () Que fait runtime.gc ()? GC peut-il être exécuté? Le collecteur des ordures peut-il recycler la mémoire immédiatement? Existe-t-il un moyen d'informer activement la machine virtuelle pour la collecte des ordures?
Quand le principe de mise en œuvre de l'algorithme de collecte des ordures se produit-il dans le GC mineur, le GC majeur, le jeune GC et le GC complet respectivement? Si la référence de l'objet est définie sur NULL, le collecteur des ordures libérera-t-il immédiatement la mémoire occupée par l'objet?
Quelles sont les meilleures pratiques pour le recyclage des ordures
Quels sont les collectionneurs GC
Quel est le principe de base d'un collecteur d'ordures?
Quelle est la différence entre un collecteur en série et un collecteur de débit
La différence entre GC série et parallèle
Caractéristiques et différences entre le collecteur CMS et le collecteur G1
Processus de travail du collecteur de déchets CMS
Quel est le processus GC complet dans JVM? Comment les objets sont promus pour la priorité du débit de l'âge des personnes âgées et la sélection de la sélection de collecteur de déchets
Stratégie GC
Prenez un scénario pratique et choisissez une stratégie GC
La collecte des ordures se produira-t-elle dans la génération permanente de JVM?
Méthodes de collecte
Quels sont les principes et les caractéristiques de la compensation des marques, du tri des marques et des algorithmes de copie? Où l'utiliser séparément si vous êtes autorisé à optimiser la méthode de collecte, quelles sont vos idées?
Jvm
paramètre
Parlez-moi des principaux paramètres JVM que vous connaissez
-Xx: + usecompressipoops Quelle est la fonction de
Chargeur de classe
Quels sont les chargeurs de classe Java
Comment charger les fichiers bytecode par JVM
Gestion de la mémoire
Quelles zones sont divisées en mémoire JVM? Quelle est la fonction de chaque zone? Comment un objet survit-il et transfère-t-il dans ces parties? Expliquez l'utilisation de la pile, du tas et de la zone de méthode en mémoire?
Quel paramètre dans JVM est utilisé pour contrôler les threads pour empiler la pile décrit brièvement la stratégie de répartition et de recyclage de la mémoire décrit brièvement la réorganisation, la barrière de la mémoire, la mémoire principale, la mémoire de travail
Y a-t-il un problème de fuite de mémoire en Java? Veuillez donner des exemples et de brèves descriptions de Java Softreferenc, de la référence faible et de la référence virtuelle
Quelle est la zone de cache cartographiée à la mémoire
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.