Les 200 premières pages de Baidu de "Questions d'interview Java" ont sélectionné l'article suivant
Modèle de conception
Que sont les modèles de conception? Quel modèle de conception avez-vous utilisé? Dans quelles occasions savez-vous quels modèles de conception commerciale utilisez-vous?
Quels modèles de conception peuvent augmenter l'évolutivité du système
Mode singleton
En plus du mode Singleton, quels autres modes de conception avez-vous utilisés dans un environnement de production?
Écriture Singleton Singleton Mode Singleton Mode Double Vérifier le verrouillage Comment créer un singleton en filetage
Quel est le modèle singleton d'une classe? Écrivez trois implémentations de modèle singleton
Mode adaptateur
Quand utiliser le mode Xiangyuan, quand utiliser le mode combinaison. Quand utiliser le mode visiteur. Quel est le mode méthode du modèle. Veuillez donner un exemple de mode de conception conforme au principe de l'ouverture et de la fermeture.
Question de l'ouverture
Résumez les caractéristiques de la programmation Web en une phrase
Comment Google renvoie les résultats de recherche aux utilisateurs en une seconde? Quelle méthode d'injection de dépendance recommandez-vous d'utiliser, d'injection de constructeur ou d'arbre d'injection de méthode du secteur (binaire ou autre) pour former la base de nombreuses structures de données ordinaires. Veuillez décrire certaines structures de données et lorsque vous pouvez les utiliser. Comment concevoir un système en ligne devient soudainement extrêmement lent. Comment trouvez-vous le problème? Quel type de projet ne convient pas à l'utilisation du cadre? Comment Sina Weibo met-elle en œuvre en poussant Weibo vers les abonnés? Brève introduction. Que se passe-t-il dans les applications Web Java du navigateur au moment de la saisie de l'URL à l'interface de demande. Veuillez parler de la façon de modifier en toute sécurité la même ligne de données sous l'intégration SSH sous une grande concurrence.
Comment implémenter le système de réservation de billets du site Web 12306, comment s'assurer que les billets ne seront pas survenus, comment optimiser l'optimisation des performances du site Web. Parlons de l'architecture du serveur qui a été impliquée dans la conception. Veuillez réfléchir à une solution pour implémenter le compte à rebours dans un environnement distribué.
Pensez à une solution pour concevoir une adaptation automatique du cache local qui peut contrôler la taille globale du cache. Le défi technique le plus difficile de votre carrière est de savoir comment rédiger un document de conception, quelle est la capitalisation de l'O? Donnez quelques exemples sur la façon dont vous considérez certains principes de conception dans la programmation, tels que les principes d'ouverture et de clôture, et l'application au travail. Expliquez le modèle et les caractéristiques des applications réseau. Concevoir un système de documents en ligne. Le document peut être modifié. Comment empêcher plusieurs personnes de modifier et de mettre à jour le même document en même temps. Dites le mécanisme de travail du pool de connexions de données. Comment obtenir la fréquence la plus élevée de mots apparaissant dans un fichier. Décrivez votre style de programmation le plus utilisé. Si vous avez la possibilité de repenser votre produit, comment faites-vous comment créer un système hautement disponible? Comment commencer sans entrer un nom d'utilisateur et un mot de passe. Comment télécharger et télécharger des fichiers dans un projet Web basé sur Java. Comment implémenter un système de vente flash pour s'assurer que seuls quelques utilisateurs peuvent acheter un certain produit.
Comment réaliser l'équilibrage de charge, quels algorithmes peuvent être utilisés pour concevoir un panier? Réfléchissez à la façon dont le panier de Taobao est mis en œuvre pour concevoir un ensemble de solutions de paiement à haut contrat, comment concevoir l'architecture, comment concevoir et établir et maintenir une longue connexion de 100W et comment éviter le cache du navigateur.
Comment empêcher le cache d'avalanche si AB et deux systèmes dépendent les uns des autres, comment annuler la dépendance si quelqu'un crée de manière malveillante des connexions illégales, comment résoudre le problème s'il y a des milliards de listes blanches, des requêtes élevées simultanées sont nécessaires chaque jour pendant la journée et les mettre à jour la nuit. Comment concevoir cette fonction. Si le système souhaite utiliser des entiers super-grands (plus que la plage de longueur longue), veuillez concevoir une structure de données pour stocker ces numéros super-grands et concevoir un algorithme pour implémenter des opérations d'addition entières super-grandes)
Si vous souhaitez concevoir un système graphique, veuillez concevoir une simple implémentation des composants graphiques de base (point, ligne, rectangle, triangle). Si vous êtes autorisé à implémenter une liste liée simultanée et sécurisée, comment allez-vous faire la différence entre un serveur d'applications et un serveur Web? Comment surveiller les performances des serveurs d'application et les différences entre les différentes méthodes? Quels grands sites Web avez-vous utilisés pour la technologie d'optimisation des serveurs d'applications? Quelle architecture doit être prise en compte par les grands sites Web? Avez-vous traité des problèmes en ligne? Les fuites de mémoire, l'utilisation du processeur sont élevées, quels livres pensez-vous que vous faites lorsque l'application ne répond pas? Quels sont les livres les plus impressionnants? Quelles sont les techniques de reconstruction courantes que vous utilisez sous la description de quels outils de gestion de version utilisez-vous? Quelle est la différence entre la branche et la balise? Avez-vous appris ce que les anti-motifs existent? Quelles sont les techniques d'optimisation frontale des sites Web que vous avez utilisés? Comment analyser le vidage
Comment comprenez-vous les concepts de jointure, de points de point, d'amélioration, d'introduction, de tissage et de section dans AOP. Comment gérez-vous les fuites de mémoire ou la pile des problèmes de débordement? Quels sont les paramètres JVM utilisés en ligne? Comment améliorer le QPS et le débit du système?
Connaissance
Expliquez ce qu'est le protocole Mesi (cohérence du cache)
Parler du modèle réacteur
Quelles nouvelles fonctionnalités Java 9 apporte-t-elle
En comparant Java et C ++, les principes simples et les applications des mécanismes de gestion des exceptions en C ++ ou Java parlent brièvement de la structure Tomcat et quelle est la mémoire virtuelle de son processus de chargeur de classe. Veuillez expliquer brièvement votre compréhension du développement axé sur les tests (TDD)
Principe de mise en œuvre du CDN
Quelle est la différence entre maven et fourmi
Quelles sont les images couramment utilisées dans UML
Linux
Qu'est-ce que N + 1 Puzzle Qu'est-ce que l'algorithme Paxos Qu'est-ce qui est Restful? Dites-moi ce que vous comprenez Restful
Quel est le protocole ZAB et quel est le modèle de domaine? Quelle est la différence entre le modèle d'anémie et un modèle de congestion? Qu'est-ce que le développement axé sur le domaine?
Introduction au framework de service Web dans le champ Java que vous comprenez
Quelle est la différence entre le serveur Web, le conteneur Web et le serveur d'applications? Où la différence entre les microservices et les applications monolithiques décrit le rôle des cookies et des sessions, les différences et leurs lunettes d'application respectives, le principe de travail de la session quelles sont l'intégration continue et les outils d'analyse de code statique que vous utilisez brièvement la régularisation de la base de données (normalisations)
Qu'est-ce que les principes de baiser, de sec, de yagni, etc. signifient les principes des transactions distribuées, des avantages et des inconvénients, et comment utiliser les transactions distribuées?
Comment atteindre un numéro de série unique dans un cluster distribué
réseau
Avez-vous vu certains des conceptions de couche de persistance du code du cadre, quels sont les problèmes à considérer? Quelles sont les améliorations numériques du cadre de couche de persistance que vous avez utilisé? Pouvez-vous expliquer le principe de remplacement de Liszc? Comment avez-vous testé une application? Quels sont les protocoles de programmation courants pour la couche de transport des cadres de test? Et racontez leurs propres caractéristiques
Questions de programmation
Calculer les frais d'heures supplémentaires
La rémunération des heures supplémentaires pour les heures supplémentaires en moins de 10 heures est de 1,5 fois le salaire horaire. Les heures supplémentaires de travail pendant 10 heures ou plus sont calculées comme 4 yuans par heure. Conseil: (travailler 26 jours par mois, travailler 8 heures par jour)
Calculer le salaire mensuel de 1000, calculer la rémunération des heures supplémentaires pour 9 heures supplémentaires, calculer 2500 salaire mensuel de 11 heures supplémentaires, calculer 1000 salaire mensuel de 15 heures supplémentaires
Vendre des choses
Un centre commercial a des pommes rouges et des pommes vertes à vendre. (Les pommes rouges sont de 5 yuans par pièce, les pommes vertes sont 4 yuans par pièce).
Simuler un achat. 200 pommes rouges et pommes vertes ont chacune été ajoutées.
Simuler un à vendre. J'ai acheté 10 pommes rouges et pommes vertes chacune. Chaque pomme vendue nécessite des statistiques.
Astuce: une pomme est une entité distincte.
Extraction de dattes
Il y a une telle chaîne: 2008-8-8 20:08:08, veuillez écrire une expression régulière qui peut la faire correspondre et écrire du code Java pour extraire les heures, les minutes et les secondes après la date, c'est-à-dire: 20:08:08
Fil
8 Design 4 threads, deux threads augmentent de 1 à chaque fois pour J, et les deux autres threads diminuent de 1 à chaque fois pour j. Écrivez le programme.
Écrivez un programme multi-thread en Java, comme écrire quatre threads, deux plus un, deux décréments un par un et une sortie
Wait-Notify écrit un morceau de code pour résoudre les problèmes producteur-consommateur
nombre
Déterminez le nombre de nombres premiers entre 101 et 200 et la production de tous les nombres premiers. Utilisez la méthode la plus efficace pour calculer 2 fois 17 pour égaler 100 millions de nombres. 2 d'entre eux sont répétés. Trouvez-le rapidement et le temps et l'espace doivent être optimaux.
200 millions entiers non ordonnés générés au hasard pour trouver la valeur de la taille intermédiaire
Trouvez les 10 plus petits numéros sur 1 milliard
Les nombres naturels de 1 à 100 millions, trouvez la somme des nombres divisés de tous les nombres, tels que 286 divisés en 2, 8, 6, comme la somme des nombres divisés de 1 à 11 => 1 +… + 9 + 1 + 0 + 1 + 1
Si un nombre est exactement égal à la somme de ses facteurs, ce nombre est appelé "nombre fini". Par exemple, 6 = 1 + 2 + 3. Programmation pour découvrir tous les éléments à moins de 1000 et tous les éléments d'un tableau apparaissent trois fois, et un seul élément apparaît une fois. Trouvez cet élément, une balle tombe librement d'une hauteur de 100 mètres et rebondit à la moitié de la hauteur d'origine après chaque atterrissage; Tombez à nouveau, découvrez combien de mètres il passe lorsqu'il atterrit la 10e fois? Quelle est la hauteur du 10e rebond?
Trouvez la somme des nombres premiers à moins de 100-1000 et trouvez le nombre moyen de sommes de 1 à 100 pour trouver la valeur de s = a + a + aaa + aaaa + aaa… a, où a est un nombre. Par exemple, 2 + 22 + 222 + 2222 + 2222 (un total de 5 nombres sont ajoutés) et l'ajout de plusieurs nombres est contrôlé par clavier. Trouvez la somme de 1 à 100
Calculez les nombres premiers de 1 à 40 et mettez-les dans le tableau
Il y a des nombres 3N + 1, dont 3n sont répétés, et seulement 1 n'est pas répété, comment le trouver.
Il existe un ensemble de numéros 1.1.2.3.5.8.13.21.34. Écrivez un programme et entrez un nombre à volonté pour donner le développement factoriel des 5 premiers numéros avec les mêmes règles que l'ensemble de numéros précédents. Fizz Buzz
Étant donné un tableau contenant n entiers, découvrez les entiers manquants et triez le tableau, découvrez toutes les combinaisons avec la somme des deux nombres M pour décomposer un entier positif au facteur de premier ordre. Par exemple: entrez 90 et imprimez 90 = 2 * 3 * 3 * 5.
Imprimez tout le "numéro de Narcissus", le soi-disant "numéro Narcissus" fait référence à un nombre à trois chiffres dont les chiffres sont une somme cubique égale au nombre lui-même. Par exemple: 153 est un "nombre éblouissant", car 153 = 1 puissance cubique +5 puissance cubique +3 valeurs d'échange de puissance cube de deux variables en place pour trouver la médiane des entiers de 4 octets et trouver la racine carrée de l'entier pour réaliser Fibonacci
réseau
Programmation avec Java Socket, lisant quelques caractères sur le serveur, puis écrivant à l'affichage local
réflexion
Quelles fonctions le mécanisme de réflexion fournit-il?
Comment implémenter la réflexion où utiliser le mécanisme de réflexion? Réflexion. Class.forname et classloader. Les trois façons de différencier la réflexion. Quelles sont les trois façons de créer des instances de classe? Comment appeler un objet par la réflexion. Comment obtenir et définir la valeur des champs privés de l'objet par la réflexion. Avantages et inconvénients du mécanisme de réflexion.
base de données
Écrivez un programme JDBC à Oracle et implémentez la requête de données
algorithme
50 personnes sont assises en cercle, lorsque le nombre atteint un multiple de trois ou trois, demandez qui est la personne restante, quelle est la position d'origine? Implémentez un simulateur d'ascenseur. Écrivez un tri de bulles et écrivez une recherche de pli et la moitié génère au hasard 20 caractères qui ne peuvent pas être répétés et trie. Écrivez une fonction, transmettez dans 2 tableaux entiers ordonnés, renvoyez un tableau entier ordonné et écrivez un morceau de code pour supprimer un élément lors de la traversée de la liste Array. Question classique: Il y a une paire de lapins et une paire de lapins naît chaque mois du troisième mois après la naissance. Le petit lapin passe au quatrième mois et a une autre paire de lapins chaque mois. Si les lapins ne meurent pas, demandez combien de lapins sont au total chaque mois.
Régulier
Veuillez écrire une expression régulière correspondant à l'adresse IP et écrire une expression régulière pour déterminer si une chaîne est un nombre
Chaîne
Écrivez une méthode, entrez un nom de fichier et une chaîne et comptez le nombre de fois que cette chaîne apparaît dans ce fichier.
Écrivez un programme pour découvrir la combinaison de toutes les chaînes et vérifiez s'il s'agit de cordes palindrome. Écrivez une fonction d'inversion de chaîne, entrez ABCDE pour le convertir en jeu de code EDCBA, inversez les mots de la phrase pour convertir la chaîne codée GB2312 en chaîne codée ISO-8859-1. Veuillez écrire un morceau de code pour calculer le nombre de caractères "A" dans un texte donné. Écrivez une fonction qui intercepte respectivement des chaînes d'itération et de récursivité. L'entrée est un numéro de chaîne et d'octet, et la sortie est une chaîne interceptée par des octets. Cependant, vous devez vous assurer que les caractères chinois ne sont pas coupés la moitié. Par exemple, "I ABC" 4 devrait être coupé comme "I AB", entrez "I ABC Chinese Def", 6 devrait être sorti comme "I ABC" au lieu de "I ABC + la moitié des Chinois"
Étant donné 2 fichiers contenant une liste de mots (un par ligne), énumérez par programmation l'intersection et imprimez toutes les permutations d'une chaîne pour convertir les numéros d'entrée par un clavier en sortie chinoise (par exemple: entrée 1234567, sortie: 122 Pick 34566 Pick 7)
Pendant le développement de l'application Web, nous rencontrons souvent des caractères qui publient une sorte de caractères codés, comme de GBK à ISO8859-1, etc. Comment sortir un certain type de chaîne de caractères codée
date
Calculez l'écart entre deux dates
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.