Avant la médaille d'or trois argent quatre, je fouille minutieusement 1 000 questions dans l'interview d'ingénieurs expérimentés Java. Est-il difficile d'augmenter le salaire de 10K?

Au bout de 20 ans, j'ai utilisé mon temps libre pour collecter et organiser une copie de "1000 questions d'entrevue pour les ingénieurs Java Senior". L'intention initiale est également très simple. J'espère pouvoir vous aider lors de la revue d'entrevue, réduire votre fardeau et gagner du temps.

Le premier projet a été finalisé il y a quelques jours, le cercle d'amis a partagé une vague et reçu de nombreuses suggestions, alors je l'ai amélioré à nouveau, ai écrit un deuxième projet et l'ai partagé à nouveau.

Pas beaucoup de bêtises, "1000 Questions for Java Senior Engineer Interview" couvre actuellement: Java, MyBatis, ZooKeeper, Dubbo, Elasticsearch, Memcached, Redis, MySQL, Spring, Spring Boot, Spring Cloud, RabbitMQ, Kafka, Linux et autres piles technologiques Interview questions à haute fréquence + réponses détaillées.

"1000 questions pour l'entrevue avec un ingénieur senior Java"

En raison de l'espace limité, je n'afficherai que le sujet ci-dessous, et les réponses détaillées n'ont pas été collées. Après tout, il y a 1000 chaînes . Amis dans le besoin, cliquez ici pour l'obtenir gratuitement!

Sujets d'entretien MyBatis (27 canaux)

Sujets d'interview de ZooKeeper (28 canaux)

Sujets d'entretien Dubbo (30 sessions)

Questions d'entretien chez Elasticsearch (24 questions)

Questions d'entretien à Memcached (23 questions)

Sujets d'entretiens chez Redis (40 questions)

  • 1. Qu'est-ce que Redis?
  • 2. Quel est le type de données de Redis?
  • 3. Quels sont les avantages de l'utilisation de Redis?
  • 4. Quels sont les avantages de Redis par rapport à Memcached?
  • 5. Quelles sont les différences entre Memcache et Redis?
  • 6. Redis est-il mono-processus et monothread?
  • 7. Quelle est la capacité de stockage maximale pour une valeur de type chaîne?
  • 8. Quel est le mécanisme de persistance de Redis? Leurs avantages et leurs inconvénients?
  • 9. Problèmes de performances courants et solutions Redis:
  • 10. Comment supprimer les clés redis expirées?
  • 11. Stratégie de recyclage Redis (stratégie d'élimination)?
  • 12. Pourquoi edis doit-il mettre toutes les données en mémoire?
  • 13. Comprenez-vous le mécanisme de synchronisation de Redis?
  • 14. Quels sont les avantages de Pipeline et pourquoi utiliser Pipeline?
  • 15. Avez-vous utilisé le cluster Redis? Quel est le principe du cluster?
  • 16. Dans quelles circonstances la solution de cluster Redis entraînera-t-elle l'indisponibilité de l'ensemble du cluster?
  • 17. Quels sont les clients Java pris en charge par Redis? Quelle est la recommandation officielle?
  • 18. Quels sont les avantages et les inconvénients de Jedis et Redisson?
  • 19. Comment définir le mot de passe et vérifier le mot de passe pour Redis?
  • 20. Parlez-moi du concept des slots de hachage Redis?
  • 21. Quel est le modèle de réplication maître-esclave du cluster Redis?
  • 22. Y aura-t-il une perte d'opération d'écriture dans le cluster Redis? Pourquoi?
  • 23. Comment se déroule la réplication entre les clusters Redis?
  • 24. Quel est le nombre maximal de nœuds dans un cluster Redis?
  • 25. Comment choisir la base de données pour le cluster Redis?
  • 26. Comment tester la connectivité de Redis?
  • 27. Comment comprendre la transaction Redis?
  • 28. Quelles sont les commandes liées aux transactions Redis?
  • 29. Comment définir le délai d'expiration et la validité permanente de la clé Redis?
  • 30. Comment Redis optimise-t-il la mémoire?
  • 31. Comment fonctionne le processus de recyclage Redis?
  • 32. Existe-t-il des moyens de réduire l'utilisation de la mémoire de Redis?
  • 33. Que se passe-t-il lorsque Redis manque de mémoire?
  • 34. Combien de clés une instance Redis peut-elle stocker au maximum? List, Set, Sorted Set, combien d'éléments peuvent-ils stocker au maximum?
  • 35. Il y a 2000w de données dans MySQL et seulement 20w de données dans redis. Comment s'assurer que les données dans redis sont toutes des données chaudes?
  • 36. Pour quel scénario Redis convient-il le mieux?
  • 37. S'il y a 100 millions de clés dans Redis, 10w d'entre elles commencent par un préfixe fixe et connu, et si elles sont toutes trouvées?
  • 38. Si un grand nombre de clés doivent être définies pour expirer en même temps, à quoi faut-il faire attention?
  • 39. Avez-vous utilisé Redis comme file d'attente asynchrone et comment l'utilisez-vous?
  • 40. Avez-vous déjà utilisé le verrou distribué Redis?

Sujets d'entretien MySQL (50 questions)

  • 1. Quels types de verrous existe-t-il dans MySQL?
  • 2. Quelles sont les différentes tables dans MySQL?
  • 3. Décrivez brièvement la différence entre MyISAM et InnoDB dans la base de données MySQL
  • 4. Les noms des quatre niveaux d'isolement des transactions pris en charge par InnoDB dans MySQL et la différence entre chaque niveau?
  • 5. Quelle est la différence entre CHAR et VARCHAR?
  • 6. Quelle est la différence entre la clé primaire et la clé candidate?
  • 7. Dans quel cas myisamchk est-il utilisé?
  • 8. Si une table a une colonne définie comme TIMESTAMP, que se passe-t-il?
  • 9. Comment voyez-vous tous les index définis pour la table?
  • 10. Que signifient% et _ dans l'instruction LIKE?
  • 11. Qu'est-ce que l'opérateur de comparaison de colonnes?
  • 12. Quelle est la différence entre BLOB et TEXT?
  • 13. Quelle est la différence entre MySQL_fetch_array et MySQL_fetch_object?
  • 14. Où les tables MyISAM seront-elles stockées et fourniront-elles également leur format de stockage?
  • 15. Comment MySQL optimise-t-il DISTINCT?
  • 16. Comment afficher les 50 premières lignes?
  • 17. Combien de colonnes peut-on utiliser pour créer un index?
  • 18. Quelle est la différence entre NOW () et CURRENT_DATE ()?
  • 19. Qu'est-ce qu'un type de chaîne non standard?
  • 20. Qu'est-ce qu'une fonction SQL générale?
  • 21. MySQL prend-il en charge les transactions?
  • 22. Quel type de champ est bon pour enregistrer la devise dans MySQL
  • 23. Quelles sont les tables MySQL liées aux permissions?
  • 24. Quel peut être le type de chaîne de la colonne?
  • 25. La base de données MySQL est utilisée comme stockage du système de publication, avec un incrément de plus de 50 000 entrées par jour. Elle devrait fonctionner et se maintenir pendant trois ans. Comment optimiser?
  • 26, stratégie d'optimisation des verrous
  • 27. Principe de mise en œuvre sous-jacent et optimisation de l'indice
  • 28. Dans quelles circonstances l'indice est établi mais ne peut pas être utilisé
  • 29. Comment optimiser MySQL en pratique
  • 30. Méthodes d'optimisation de la base de données
  • 31. Décrivez brièvement la différence entre l'index, la clé primaire, l'index unique et l'index conjoint dans MySQL, et quel impact sur les performances de la base de données (à la fois en lecture et en écriture)
  • 32. Quelle est la transaction dans la base de données?
  • 33. Quelles sont les causes des vulnérabilités d'injection SQL? Comment éviter cela?
  • 34. Sélectionnez le type de données approprié pour les champs du tableau
  • 35. Période de stockage
  • 36. Les index sont un concept très important pour les bases de données relationnelles. Veuillez répondre à plusieurs questions sur les index: (1. À quoi servent les index? 2. Quels sont les effets négatifs des index sur les systèmes de bases de données? 3. Pour les données Quels sont les principes de l'indexation des tables? 4. Dans quelles circonstances ne doit-il pas indexer?)
  • 39. Quelles parties le langage SQL comprend-il? Quels sont les mots clés opérationnels dans chaque partie?
  • 40. Quelles sont les contraintes d'intégrité?
  • 41. Qu'est-ce qu'une serrure?
  • 42. Qu'est-ce qu'une vue? Qu'est-ce qu'un curseur?
  • 43. Qu'est-ce qu'une procédure stockée? Comment appeler?
  • 44. Comment comprendre les trois paradigmes de manière populaire?
  • 45. Qu'est-ce qu'une table de base? Qu'est-ce qu'une vue?
  • 46. ​​Quels sont les avantages des vues?
  • 47. Que signifie NULL?
  • 48. La différence entre clé primaire, clé étrangère et index?
  • 49. Que pouvez-vous utiliser pour vous assurer que les champs du tableau n'acceptent que les valeurs d'une plage spécifique?
  • 50. Quelles sont les méthodes pour optimiser les instructions SQL? (Choisissez-en quelques-uns)

Sujets d'entretien de programmation concurrente Java

Programmation simultanée (1) (75 questions)

 

 

 

  • 60. Qu'est-ce qu'une méthode de blocage?
  • 61. Qu'est-ce que ReadWriteLock en Java?
  • 62. Quelle est la différence entre une variable volatile et une variable atomique?
  • 63. La méthode run () de la classe Thread peut-elle être appelée directement?
  • 64. Comment mettre en pause un thread en cours d'exécution pendant un certain temps?
  • 65. Quelle est votre compréhension de la priorité des threads?
  • 66. Qu'est-ce que Thread Scheduler et Time Slicing?
  • 67. Comment vous assurez-vous que le thread où se trouve la méthode main () est le thread où le programme Java se termine en dernier?
  • 68. Comment les threads communiquent-ils?
  • 69. Pourquoi les méthodes wait (), notify () et notifyAll () de la communication des threads sont-elles définies dans la classe Object?
  • 70. Pourquoi wait (), notify () et notifyAll () doivent être appelés dans une méthode synchronisée ou un bloc synchronisé?
  • 71. Pourquoi les méthodes sleep () et yield () de la classe Thread sont-elles statiques?
  • 72. Comment garantir la sécurité des fils?
  • 73. Quel est le meilleur choix, la meilleure méthode de synchronisation ou le meilleur bloc de synchronisation?
  • 74. Comment créer un thread démon?
  • 75. Qu'est-ce que la classe Java Timer? Comment créer une tâche avec un intervalle de temps spécifique?

Programmation simultanée (deux)

 

Sujets d'entretien Java

Entretien Java (1) (95 questions)

 

 

Questions d'entretiens chez Java (2) (133 questions)

  • Problèmes de base du multithreading, de la concurrence et des threads

  • Questions d'entretien Java pour les programmeurs expérimentés

  • Types de données et questions d'entretien de base Java

  • Questions d'entretien sur la couche inférieure JVM et GC (Garbage Collection)

  • Questions d'entretien sur les concepts de base Java

  • Questions d'entretien pour le framework de collecte Java

  • Questions d'entretien pour Java IO et NIO

  • Questions d'entretien pour les meilleures pratiques Java

  • Questions d'entrevue pour la date, l'heure et le calendrier

  • Questions d'entretien de test unitaire JUnit

  • Questions d'entrevue liées à la programmation et au code

  • Questions d'entrevue sur la POO et les modèles de conception

  • Diverses autres questions dans l'interview Java

Sujets d'entretien de printemps

  • Question générale
  • 1. Quelles sont les principales fonctions des différentes versions de Spring Framework?
  • 2. Qu'est-ce que Spring Framework?
  • 3. Énumérez les avantages de Spring Framework
  • 4. Quelles sont les différentes fonctions de Spring Framework?
  • 5. Combien de modules existe-t-il dans Spring Framework et quels sont-ils?
  • 6. Qu'est-ce qu'un fichier de configuration Spring?
  • 7. Quels sont les différents composants d'une application Spring?
  • 8. Quelles sont les façons d'utiliser Spring?
  • Injection de dépendance (Ioc)
  • 1. Qu'est-ce que le conteneur Spring IOC?
  • 2. Qu'est-ce que l'injection de dépendances?
  • 3. De combien de façons peut-on réaliser l'injection de dépendances?
  • 4. Distinguer l'injection du constructeur et l'injection du poseur.
  • 5. Combien de conteneurs IOC y a-t-il au printemps?
  • 6. Distinguer BeanFactory et ApplicationContext.
  • 7. Énumérez certains des avantages d'IoC.
  • 8. Mécanisme de mise en œuvre de Spring IoC
  • Des haricots
  • 1. Qu'est-ce qu'un haricot de printemps?
  • 2. Quelles méthodes de configuration Spring propose-t-il?
  • 3. Le ressort prend-il en charge la portée centralisée des haricots?
  • 4. Quel est le cycle de vie du récipient à grains de printemps?
  • 5. Quel est le grain intérieur du printemps?
  • 6. Qu'est-ce que l'assemblage du ressort?
  • 7. Quelles sont les méthodes d'assemblage automatique?
  • 8. Quelles sont les limites de l'assemblage automatique?
  • annotation
  • 1. Quelle est la configuration du conteneur basée sur les annotations?
  • 2. Comment démarrer l'assemblage d'annotations au printemps?
  • 3. Quelle est la différence entre @Component, @Controller, @Repository et @Service?
  • 4. À quoi sert l'annotation @Required?
  • 5. À quoi sert l'annotation @Autowired?
  • 6. À quoi sert l'annotation @Qualifier?
  • 7. À quoi sert l'annotation @RequestMapping?
  • accès aux données
  • 1. A quoi sert le ressort DAO?
  • 2. Répertoriez les exceptions levées par Spring DAO.
  • 3. Quelles classes existent dans l'API JDBC Spring?
  • 4. Quels sont les moyens d'accéder à Hibernate à l'aide de Spring?
  • 5. Répertoriez les types de gestion des transactions pris en charge par spring
  • 6. Quels frameworks ORM sont pris en charge par Spring?
  • AOP
  • 1. Qu'est-ce que l'AOP?
  • 2. Qu'est-ce que Aspect?
  • 3. Quel est le point de contact (JoinPoint)
  • 4. Qu'est-ce qu'un conseil?
  • 5. Quels types d'avis (avis) existe-t-il?
  • 6. Soulignez la différence entre préoccupation et préoccupation transversale au printemps
  • 7. Quelles sont les méthodes de mise en œuvre de l'AOP
  • 8. Quelle est la différence entre Spring AOP et AspectJ AOP?
  • 9. Comment comprendre le proxy au printemps?
  • 10. Qu'est-ce que le tissage?
  • MVC
  • 1. Quelle est l'utilisation du framework Spring MVC?
  • 2. Décrivez le flux de travail de DispatcherServlet
  • 3. Présentez WebApplicationContext

Sujets d'entretiens avec Microservice (50 questions)

  • 30. Quel est le but de PACT dans l'architecture des microservices?
  • 31. Qu'est-ce que OAuth?
  • 33. Que savez-vous des tests sous contrat?
  • 34. Qu'est-ce que les tests de microservices de bout en bout?
  • 35. À quoi sert Container dans les microservices?
  • 36. Qu'est-ce que DRY dans l'architecture de microservice?
  • 37. Qu'est-ce qu'un contrat axé sur le consommateur (CDC)?
  • 38. Quel est le rôle du Web et de l'API RESTful dans les microservices?
  • 39. Que savez-vous de la surveillance sémantique dans l'architecture de microservices?
  • 40. Comment effectuons-nous des tests interfonctionnels?
  • 41. Comment pouvons-nous éliminer l'indéterminisme dans les tests?
  • 42. Quelle est la différence entre Mock et Stub?
  • 43. Que savez-vous de la pyramide de test de Mike Cohn?
  • 44. Quel est le but de Docker?
  • 45. Qu'est-ce que la libération des Canaries?
  • 46. ​​Qu'est-ce que l'intégration continue (IC)?
  • 47. Qu'est-ce que la surveillance continue?
  • 48. Quel est le rôle de l'architecte dans l'architecture des microservices?
  • 49. Pouvons-nous utiliser des microservices pour créer des machines à états?
  • 50. Qu'est-ce que l'extension réactive dans les microservices?

Questions d'entretien Linux (45 questions)

  • 30. Quelle commande est utilisée pour spécifier l'invite de commande?
  • 31. Où trouve-t-on le fichier exécutable de la commande de recherche, comment le définir et l'ajouter?
  • 32. Quelle commande est utilisée pour rechercher et exécuter la commande?
  • 33. Comment aliaser une commande?
  • 34. La définition et la différence entre du et df?
  • 35, explication détaillée awk.
  • 36. Que devez-vous faire lorsque vous devez lier une macro ou un bouton à une commande?
  • 37. Si un novice Linux souhaite connaître la liste de toutes les commandes supportées par le système actuel, que doit-il faire?
  • 38. Si votre assistant souhaite imprimer la pile de répertoires actuelle, que lui recommanderiez-vous de faire?
  • 39. Votre système a actuellement de nombreuses tâches en cours d'exécution. Existe-t-il un moyen de supprimer tous les processus en cours sans redémarrer la machine?
  • 40. Quelle est la fonction de la commande de hachage dans le shell bash?
  • 41. Quelle commande intégrée bash peut effectuer des opérations mathématiques.
  • 42. Comment afficher le contenu d'un gros fichier page par page?
  • 43. À quel utilisateur appartient le dictionnaire de données?
  • 44. Comment afficher le résumé et l'utilisation d'une commande linux? Supposons que vous voyiez accidentellement une commande dans le répertoire / bin que vous n'avez jamais vue auparavant, comment pouvez-vous connaître sa fonction et son utilisation?
  • 45. Quelle commande puis-je utiliser pour vérifier le quota d'espace disque de mon système de fichiers?

Sujets d'entretien Spring Boot (22 cours)

Sujets d'entretien Spring Cloud (8 cours)

Sujets d'entretien RabbitMQ (12 cours)

Sujets d'entretien Kafka (18 cours)

Enfin mettre une force

Les "1000 questions pour les interviews des ingénieurs seniors Java" rassemblées cette fois , pour ne pas dire de grands mots, si vous pouvez les ronger, est-ce plus difficile de sauter jusqu'à 10K que de grimper dans le ciel? Il est impossible de laisser tomber, que vous vous prépariez pour une entrevue ou que vous étudiez, ces notes et le matériel d'entrevue vous sont très utiles.

Amis dans le besoin, cliquez ici pour l'obtenir gratuitement!

Je suppose que tu aimes

Origine blog.csdn.net/m0_46995061/article/details/112876603
conseillé
Classement