Les 200 premières pages de Baidu de "Questions d'interview Java" ont sélectionné les premiers chapitres
Multithref
Concepts de base
Quels sont les avantages du multithreading fileté
Plusieurs méthodes de mise en œuvre du multi-threading
1. Utilisez Runnable ou Thread
Qu'est-ce que la sécurité du fil
Qu'est-ce qu'une boucle occupée dans le multithreading? Comment créer un fil. Combien de façons d'écrire un programme multithread? Que sont les variables locales de fil? Quelle est la différence entre le thread et le processus? Comment communiquer entre les processus, comment communiquer entre les threads, qu'est-ce que le faux partage dans un environnement multi-thread?
Quelles sont les similitudes et les différences entre la synchronisation et les asynchrones, et dans quelles circonstances utilisent-elles séparément? Donner un exemple
Actuel
La différence entre concurrenthashmap et hashtable
ArrayBlockingQueue, utilisation à compte à rebours
Quelle est la concurrence de concurrenthashmap
Quelle est la différence entre Cyclicbarrier et CountdownLatch? Quels sont leurs principes et usages internes
Comment utiliser le sémaphore
Fil
Dois-je démarrer un thread appelez la méthode run () ou start ()? Quelle est la différence entre les méthodes start () et run ()? Lors de l'appel START (), la méthode RUN () sera exécutée. Pourquoi la méthode run () ne peut-elle pas être appelée directement?
La méthode Wait () de la méthode Sleep () et la méthode Wait () de l'objet peuvent faire de l'exécution de la pause du thread. Quelle est la différence entre eux
Quelle est la fonction de la méthode de rendement? Quelle est la différence entre la méthode Sleep () et le rendement ()
Comment arrêter un fil à Java
Pourquoi les méthodes stop () et suspendre () ne sont-elles pas recommandées pour utiliser comment partager des données entre deux threads comment forcer un thread à démarrer? Comment faire une pause de thread en cours d'exécution pendant une période de temps Qu'est-ce qu'un groupe de threads et pourquoi n'est-il pas recommandé d'utiliser dans Java Comment appelez-vous Wait (méthode)? En utilisant si un bloc ou une boucle? Pourquoi
cycle de vie
Quels sont les différents états du fil du cycle de vie du fil? Quelle est la différence entre bloquer et attendre? Dessinez un diagramme d'état du cycle de vie du fil?
Quel est le but, le principe et à quoi devriez-vous prêter attention lorsque vous l'utilisez
Filiale
Qu'est-ce qu'une piscine de fil? Pourquoi l'utiliser comment créer une piscine de threads java
Utilisation et avantages Threadpool Ce qui se passe lorsqu'une file d'attente de pool de thread est pleine lorsqu'une tâche est soumise
Quelle est la différence entre NewCache et NewFixed? Décrivez brièvement le principe. Quelle est la signification de chaque paramètre du constructeur? Par exemple, coresize, maxsize et autres stratégie de mise en œuvre du pool de threads, il existe plusieurs façons de fermer le pool de threads. Quelle est la différence entre les méthodes soumises () et exécutées () dans le pool de threads?
Planification de threads
Quel est l'algorithme de planification de threads utilisé dans Java? Quel est le changement de contexte dans Multithreads? Quelle est votre compréhension de la priorité du fil? Qu'est-ce que le planificateur de fils et le découpage du temps?
Synchronisation du thread
Veuillez me dire ce que vous savez sur les méthodes de synchronisation des fils
Quel est le principe de synchronisé
Quelles sont les différences entre synchronisés et reentrantlock? Dans quels scénarios pouvez-vous utiliser volatile pour remplacer synchronisé
Il y a trois fils T1, T2 et T3. Comment s'assurer qu'ils sont exécutés dans l'ordre? Comment s'assurer que T2 est exécuté après l'exécution de T1 et T3 exécute le thread dans le bloc de synchronisation après l'exécution de T2. Que se passe-t-il lorsqu'un thread entre dans la méthode synchronisée A d'un objet? Une fois qu'un autre thread entre dans la méthode synchronisée B de cet objet?
Quelle est la différence entre l'utilisation synchronisée pour modifier les méthodes statiques et les méthodes non statiques Comment créer une collection synchronisée à partir d'une collection donnée
Verrouillage
Quelle est l'interface de verrouillage dans l'API de concurrence Java? Quels sont les avantages de le synchroniser
Quelle est la différence entre le verrouillage et la synchronisation? Quels sont les avantages de l'interface de verrouillage sur le bloc synchronisé?
Qu'est-ce que ReadWritelock?
À quoi sert le mécanisme de verrouillage et qu'est-ce que le verrouillage optimiste? Comment réaliser des verrous optimistes? Comment éviter les problèmes ABA expliquent les noms suivants: réorganiser, verrouillage de rotation, verrouillage biaisé, verrouillage léger, verrouillage réentrant, verrouillage équitable, verrouillage non-fair, verrouillage optimiste, verrouillage pessimiste, quand le verrouillage réentrant doit être utilisé brièvement décrire la méthode de verrouillage, le verrouillage de l'objet, le verrouillage de la classe
Quelle est la différence entre une serrure en direct et une serrure morte en Java?
Qu'est-ce qu'une impasse? Qu'est-ce qui cause l'impasse du fil? Comment s'assurer que N Threads peut accéder à N ressources sans provoquer la différence entre l'impasse et le verrouillage en direct, la différence entre l'impasse et la faim Comment détecter si un fil a un verrou à implémenter quelles structures de données sans verrouillage ont-elles un verrou distribué? Quels sont les principes de leur mise en œuvre
Pour quels scénarios d'application peut-il lire et écrire des verrous?
anormal
Concepts de base
Quelle est la différence entre l'erreur et l'exception
1. Qu'est-ce qui n'est pas supporté
2. Quelles sont les similitudes entre NullPointerException et ArrayIndexoutOfBoundException
Quelle est l'exception vérifiée, quelle est l'exception d'exécution et l'exception générale? Décrivez brièvement l'exception d'exécution que vous voyez le plus souvent.
Enfin
Comment utiliser enfin les mots clés dans la gestion des exceptions
1. Si la méthode renvoie le résultat avant d'exécuter le bloc de code enfin ou que le JVM sort, le code du bloc finalement sera-t-il exécuté?
2. Il y a un retour dans l'essai, est-il finalement exécuté? Il en va de même pour le code dans enfin {} immédiatement après cet essai sera exécuté, quand sera-t-il exécuté, avant ou après le retour
3. En ce qui concerne les circonstances qui ne seront enfin pas exécutées
Quelle est la différence entre le lancer et les lancers?
Oom quelles situations avez-vous rencontrées? Comment l'avez-vous fait?
SOF Quelles situations avez-vous rencontrées?
Puisque nous pouvons utiliser RuntimeException pour gérer les erreurs, pourquoi pensez-vous qu'il y a encore des exceptions vérifiées en Java? Lorsque vous créez une classe d'exception, vous devez prêter attention à ce qui provoque des exceptions de pointeur nul. Le principe de la poignée ou de la déclaration des exceptions doit être compris. Comment utiliser JUnit pour tester les exceptions dans une méthode?
N'écrivez pas de code dans le bloc de capture. Y a-t-il des problèmes? Avez-vous déjà implémenté des exceptions dans la personnalisation? Comment écrire Qu'est-ce qu'une chaîne d'exception peut lancer des exceptions dans un bloc d'essai?
JDBC
Quelles sont les moyens de se connecter à une base de données via JDBC pour expliquer les étapes de base de JDBC en fonction d'une base de données
Comment effectuer des transactions dans JDBC Qu'est-ce que JDBCTemplate
Quelles sont les performances des données de lecture lorsqu'un module DAO utilise JDBC pour faire fonctionner une base de données? Comment améliorer les performances de la liste de données mise à jour 5 les meilleures pratiques JDBC devraient suivre
Io
Déposer
Quelle méthode est définie dans le type de fichier pour créer un répertoire de premier niveau
Quelle méthode est définie dans le type de fichier pour déterminer s'il existe un fichier
couler
Afin d'améliorer les performances de lecture et d'écriture, quels flux peuvent être utilisés
Il existe plusieurs types de flux en Java
JDK fournit quelques classes abstraites pour l'héritage pour chaque type de flux, quelles classes utilisent ce que le flux d'E / S lisez et écrivez divers types de données de base et types de chaînes, et quels flux peuvent être utilisés pour spécifier les types de flux d'E / S codés par des caractéristiques.
Sérialisation
Qu'est-ce que la sérialisation? Comment mettre en œuvre la sérialisation et les précautions Java
La différence entre sérialisable et externalisable
Douille
Que signifie l'option de socket tcp sans retard
Quelle couche socket fonctionne-t-elle sur la pile de protocole TCP / IP?
La différence entre TCP et UDP et les méthodes de mise en œuvre de Java
Quelles sont les meilleures pratiques pour IO? Quelle est la différence entre les tampons directs et les tampons non directs?
Comment lire et écrire ByteBuffer? Quelle est la Endianness dans Bytebuffer? Lorsque vous utilisez System.in.read (tampon) pour entrer une ligne de n caractères du clavier, quel est le nombre d'octets stockés dans le tampon tampon? Comment utiliser le tokenisation de la classe de scanner
Programmation orientée objet (POO)
Expliquez le polymorphisme, l'encapsulation, la cohésion et le couplage
Le principe de mise en œuvre du polymorphisme. Quelles sont l'encapsulation, l'héritage et le polymorphisme? Quels sont les principes de l'encapsulation des objets?
gentil
Quelles sont les différences entre la surcharge et la suppression d'un objet de classe? Les méthodes surchargées peuvent-elles être distinguées en fonction du type de retour?
Dites quelques meilleures pratiques pour la surcharge de méthode à Java
Classe abstraite
La différence entre la classe abstraite et l'interface. Y a-t-il une méthode principale statique dans une classe abstraite? La classe abstraite est-elle implémentée? La classe abstraite de l'interface est-elle héritable?
Classe intérieure anonyme
Les classes intérieures anonymes peuvent-elles hériter d'autres classes? L'interface est-elle possible?
Classe interne
Les classes intérieures sont divisées en plusieurs types de classes intérieures. Peut-il se référer à ses membres contenant des classes (classes externes). S'il vous plaît dites-moi pourquoi les classes internes sont introduites dans Java? Il y a aussi des classes internes anonymes
hériter
Où est la différence entre l'héritage et l'agrégation? Quelle est la différence entre l'héritage et la composition? Pourquoi les classes peuvent-elles être héritées uniquement par l'héritage unique? Les interfaces peuvent hériter de deux classes supplémentaires. B hérite A et C hérite de B. peut être converti en C? Si c = (c) b
Si la classe A hérite de la classe B et met en œuvre l'interface C, et que la classe B et l'interface C définissent les variables du même nom, quels problèmes se produiront?
interface
Quelle interface est une interface? Est-ce héritable? Pourquoi devrions-nous utiliser une interface au lieu d'utiliser directement des classes de béton? Quels sont les avantages des interfaces
Génériques
Quels problèmes les génériques existent-ils pour résoudre? Caractéristiques communes des génériques
La liste peut être convertie en liste
Outils
calendrier
Comment obtenir des exemples de classe de calendrier à Java expliquent certaines méthodes importantes dans les classes de calendrier
Quelle est la classe Gregoriancalendar
Quelle est la classe SimpletimeZone
Quelle est la classe des paramètres régionaux comment formater un objet de date Comment ajouter des heures à un objet de date
Comment convertir la corde yyyymmdd à ce jour
Mathématiques
Quelle est la fonction de math.round ()? Qu'est-ce que Math.round (11.5) est égal? Qu'est-ce que Math.round (-11.5) égal?
Xml
Combien de formulaires y a-t-il dans la définition du document XML? Quelle est la différence essentielle entre eux? Quelles sont les façons d'analyser les documents XML? Quelle est la différence entre les analyseurs DOM et SAX?
Comment résoudre les problèmes chinois lors de l'analyse de XML en utilisant JDom lors de l'analyse du XML? Comment analyser quels aspects de la technologie XML que vous avez utilisé dans votre projet? Comment l'implémenter
Agent dynamique
Décrire plusieurs méthodes de mise en œuvre de proxy dynamique et expliquer respectivement les avantages et les inconvénients correspondants
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.