Java Interview points de connaissances de base sommaire (collection recommandé)

Ce blog est ma chronique « entrevue Java notes d'examen » un index
(contenu continuellement mis à jour !!!) (une étude de suivi a continué à ajouter) la
colonne comprend un Java sur l'interview que j'ai appris au cours de nombreuses paie- notes et un résumé du
cours qui contient

J'espère que cette colonne, à part aider à construire mes propres connaissances, acquérir des connaissances de l'entretien, mais aussi pour aider et je ne l'ai pas appris à l'école, comme beaucoup de fabricants veulent trouver quelque chose de travail pratique des étudiants

articles de programmation simultanés

Vous devez comprendre les connaissances de base de Java Concurrency

Lien direct

Le contenu comprend ->

  • La différence entre les processus et les threads
  • relations Java processus et les threads
  • Combien de façons de mettre en œuvre les discussions ont?
  • Mettre en œuvre Runnable et de fils de classe inherits Quel chemin est le meilleur?
  • Deux appelle une méthode début de fil () Qu'est-ce qui se passe? Pourquoi?
  • Depuis la méthode start () appelle la méthode d'exécution, pourquoi nous choisissons d'appeler la méthode de départ au lieu d'appeler la méthode exécuter?
  • Comment arrêter un fil?
  • Comment faire face à un blocage non interruptible
  • Enfilez, qui a plusieurs Etat? Quel est le cycle de vie?
  • Les deux fils de programme d'impression en alternance (0-100) de la parité
  • Qu'est-ce qu'un modèle producteur-consommateur
  • Modèle d'écriture manuscrite producteur-consommateur
  • Pourquoi la méthode d'attente nécessite l'utilisation d'un code de synchronisation dans les blocs, et n'a pas besoin de sommeil
  • Pourquoi la méthode de communication de fil d'attente, avertissez, notifyAll est définie dans la classe d'objets? La méthode slepp est définie dans la classe de cette discussion?
  • méthode d'attente fait partie de l'objet Object, puis appelez Thread.wait () arrive
  • Comment choisir d'utiliser ou notifyAll notify
  • Après notifyAll tous les fils seront à nouveau arracher la serrure, si un échec snatch de fil - échec, comment faire?
  • suspendre et reprendre un fil peut être utilisé pour bloquer? Pourquoi?
  • attendre / notify, les similitudes et les différences de sommeil
  • La différence entre le rendement et le sommeil
  • Au cours de la jointure, quel état le fil est un fil?
  • La différence entre un fil ordinaire et la garde de fil
  • Avons-nous besoin de mettre en place un fil de démon fil?
  • Que ce soit la méthode d'exécution peut lancer une exception?
  • Comment gérer les exceptions mondiales
  • Qu'est-ce changement de contexte multithread
  • Pourquoi apportera des problèmes de performance multithread?
  • Quand conduira à changement de contexte intensif
  • Effet et singletons scénarios d'application
  • Huit types de singleton d'écriture et de connaissances connexes
  • Atteint dans lequel le meilleur mode de réalisation de travail unique
  • Parlez de ce qui est modèle mémoire de Java
  • IMPASSE combien vous connaissez?

Parlez de ce qui est modèle mémoire de Java

Lien direct

Le contenu comprend ->

  • modèle de mémoire Java Pourquoi?
  • architecture mémoire JVM discrimination, modèle de mémoire Java, modèle d'objet Java
    • Structure de mémoire JVM
    • modèle objet Java
    • Modèle mémoire de Java
  • réordonnancement
    • L'exemple montre:
    • Qu'est-ce que réordonnancement
    • avantages réordonnancement
    • Trois cas réordonnancement
  • visibilité
    • Quelle est la visibilité de la question
    • Pourquoi le problème de la visibilité
    • Relations avec les JMM mémoire principale et la mémoire locale
    • Que se passe-t-avant règle?
    • Ce qui est volatile
    • Quand dois-je utiliser volatile
    • rôle volatile
    • relation synchronisée avec le volatile
  • atomicité
    • Qu'est-ce que atomicité
    • opération atomique dans lequel Java
    • Le procédé de génération de l'objet ne constitue pas une opération atomique?

Bien se connaître l'impasse passé et présent

Lien direct

Le contenu comprend ->

  • Quel impasse, quel mal?
  • Ecrire un exemple d'une impasse
    • Cas I: Deadlock inévitable
    • Cas II: deux Transfert de compte
    • Cas III: personnes de multiples transferts
  • Quelles conditions doivent être remplies impasse
  • Comment positionner Deadlock
  • Quelle stratégie pour résoudre le problème de l'impasse là-bas?
    • Comment faire l'impasse en ligne
    • stratégie de réparation commune
  • Problème des philosophes
    • description du problème
    • code démontre
    • Une variété de solutions
    • Prenez une fourchette afin de changer la mise en œuvre d'un philosophe
  • Comment éviter les blocages projet

Singleton passer à travers l'interview huit types d'écriture singleton

Lien direct

Le contenu comprend ->

  • type homme affamé (const statique) (disponible)
  • formule Starving (bloc de code statique) (disponible)
  • l'homme paresseux (fil de sécurité) (Non disponible)
  • de l'homme paresseux (thread-safe) (non recommandé)
  • homme paresseux (verrouillage, coffre-fort de fil) (Non disponible)
  • Revérifier (utilisation d'entrevue recommandé) (disponible)
  • classes internes statiques (recommandé) (Disponible)
  • Enumeration (recommandé) (disponible) (la production des meilleurs écrits)

ThreadLocal Combien connaissez-vous?

Lien direct vers
le contenu inclus ->

  • scénarios d'application typiques ThreadLocal
    • Scénario 1: Chaque objet est un thread a besoin exclusif
    • Scène 2: Les informations de l'utilisateur actuel doit être partagé par tous les moyens dans les discussions
  • Le rôle de deux ThreadLocal
  • Méthode d'initialisation utilisant deux types de scènes
  • Les avantages de l'utilisation ThreadLocal
  • Fil de la relation avec le ThreadLocal
  • méthode importante ThreadLocal
  • Précautions ThreadLocal
  • Pourquoi un dépassement de mémoire ThreadLocal se produira?
    Comment résoudre le débordement de la mémoire

Je dois dire chose « lock »

Lien direct

Le contenu comprend ->

  • Interface de verrouillage
    • brève introduction
    • Pourquoi verrouillage
    • méthodes Présentation
    • Garantie de visibilité
  • Catégorie verrouillage
    • verrouillage optimiste et pessimiste
      • Pourquoi la naissance d'un verrouillage de synchronisation non exclusive (verrouillage optimiste)
      • Quel est le verrouillage optimiste et pessimiste
      • Des exemples typiques
      • Comparaison des coûts
      • Les scénarios d'utilisation
    • Rentrante et verrouillage de verrouillage non rentrante
    • Équitable et verrou de blocage injuste
      • Ce qui est juste et injuste
      • Pourquoi faut-il être injuste verrouillage
      • la situation équitable (par exemple ReentrantLock)
      • situations injustes (par exemple ReentrantLock)
      • cas particulier
      • avantages et désavantages comparatifs des non-actions et de
    • Les verrous partagés et verrous exclusifs
      • Qu'est-ce qu'un verrou partagé et le verrou exclusif
      • Le rôle de verrou en lecture-écriture
      • règles de verrouillage en lecture-écriture
      • utilisation spécifique ReetrantReadWriteLock
      • Verrouillage de lecture pour sauter la stratégie de file d'attente
      • stratégie de relégation
    • serrures Spin et verrous de blocage
      • Pourquoi les serrures de rotation
      • défauts de blocage Spin
      • code démontre
      • scénario de verrouillage Spin applique
    • Interruptible et verrouillage de verrouillage non interruptible
  • Comment optimiser verrouillage pour écrire du code et améliorer la concurrence

Java de base

Parlez de la compréhension de la plate-forme Java

Lien direct

Le contenu comprend ->

  • Java caractéristiques de saillants
  • fonctionnalités Java
  • Java exécution de code
  • Java est résolu à l'exécuter?

Chaîne est de savoir comment atteindre? Quelles sont les méthodes importantes?

Lien direct vers
le contenu inclus ->

  • Chaîne est de savoir comment atteindre? Quelles sont les méthodes importantes?
    • Chaîne est de savoir comment atteindre?
    • méthode commune
  • propagation
    • Pourquoi utiliser la dernière modification du type String?
    • Qu'est-ce égaux et « == » est la différence?
    • String et StringBuilder, StringBuffer Quelle est la différence?
    • La méthode de stagiaire String () Quel est le sens?
    • type de chaîne dans la machine virtuelle Java comment stocker? Qu'est-ce que optimisons fait compilateur?

orienté objet peut l'expliquer? Quelles sont les caractéristiques?

Lien direct vers
le contenu inclus ->

  • Orienté objet pensée
  • A propos de l'emballage
  • A propos de l'héritage
  • A propos de polymorphisme
  • A propos de la couverture
  • A propos de surcharge

En Java erreur et d'exception Quelle est la différence?

Lien direct

Le contenu comprend ->

  • concept
  • Catégorie Exception
  • NoClassDefFoundError et ClassNotFoundException Quelle est la différence?
  • Niveau entre Throwable, erreur et Exception
  • L'analyse de mauvaise manipulation d'exception
    • Premier cas
    • analyse
    • cas II
    • analyse
  • enfin les sites d'essai pertinents
    • enfin, le cas ne sera pas exécuté
    • enfin incidence sur la mise en œuvre de

int et integet Quelle est la différence?

Lien direct vers
le contenu inclus ->

  • Quelle est la différence int et integet
  • Les types de données Java et emballage d'origine 8 correspondant
  • zone de saisie automatique de Java

Des références solides, les références, la faiblesse des références, des références fantômes Quelle est la différence?

Lien direct

Résumé des classes et des interfaces Quelle est la différence?

Lien direct vers
le contenu inclus ->

  • concept
  • différence
  • Comment les interfaces et classes abstraites choisir? Il a été utilisé dans quelles circonstances?
  • JDK8 pourquoi le type de méthode par défaut est apparu dans l'interface?

JDK, JRE et différences JVM et connexions Quoi?

Lien direct vers
le contenu inclus ->

  • concept
  • Les différences et les relations
  • Java est la plate-forme indépendante est de savoir comment atteindre?
  • Langage Java est compilé ou interprété la langue?

articles algorithmes

Action figure plus le code facile à obtenir dix algorithme de classement

Lien direct vers
le contenu inclus ->

  • Par rapport à la classification des différents types d'algorithmes de tri
  • sélection Trier
    • Sélectionnez le sens unique
    • choix à deux voies
  • insertion Trier
    • Suivi par échange
    • À son tour couvert
  • Trier Bubble
    • bulle conventionnelle
    • bouillonnement d'optimisation
  • Trier Shell
  • sorte de fusion
  • Trier rapide
    • quicksort ordinaire
    • tri rapide Randomized
    • tri rapide double
    • Trois tri rapide
  • Heapsort
    • File d'attente prioritaire
    • Heap lieu
  • compter Trier
  • Trier Bucket
  • Trier Radix

Biographie des articles

Comment reprendra déployé sur github?

Lien direct

Publié 32 articles originaux · louange gagné 59 · vues 30000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_41170102/article/details/104819678
conseillé
Classement