编程知识 cdmana.com

Quelle est la plus grande tristesse des programmeurs Java à l'avenir?

Trois titres

Haute énergie devant,JavaQuelle est la plus grande tristesse d'un programmeur?_Programmeur

Le poste d'entrevue est celui d'ingénieur en recherche et développement en coulisses,Lieu choisi Shanghai,En poussant à l'intérieur,Sauter l'examen écrit de la mort,Et pendant l'épidémie,Donc le plan vidéo direct,De3On y va.,Par intermittence jusqu'à la nuit8Fin du point.

Trois séries d'entretiens techniques,Écrivez le code à chaque tour,J'aime aussi poser des questions sur les connaissances de base.,Ça me rend un peu confus..

Un côté:

  1. Écrivez une question.,Trouver la médiane d'un tableau désordonné
  2. J'ai écrit une section rapide.,Puis laissez - moi trouver le tableau désordonnékUn grand nombre,J'ai dit trier avant de chercher.,En fait, ça pourrait être rapide.partitionFonctions.
  3. La complexité temporelle de la mise en file rapide,Et le pire?,Au mieux.,Et la complexité temporelle du tri en tas?,Quelle est la complexité de la construction?.
  4. Système d'exploitation compris?,LinuxEtwindows
  5. Dis - le.LinuxGestion du disque pour,Un visage confus
  6. LinuxQuels processus communiquent,Cinq pièces
  7. LinuxComment implémenter la mémoire partagée pour,Je l'ai dit..
  8. Étapes spécifiques de la mise en œuvre de la mémoire partagée,J'ai dit non.
  9. socketProgrammation réseau,Dis - le.TCPTrois poignées de main et quatre vagues.
  10. Sauter le réseau,J'ai posé des questions sur le projet.
  11. Demande - moi comment mettredockerC'est clair.,Je suis passé de la machine physique,L'implémentation VM - to - Container est un peu plus détaillée.
  12. Demande - moi.cgroupInlinuxRéalisation concrète,Ça ne va pas.
  13. Qu'est - ce que le Multithreading a utilisé,chmEtcountdownlatchUtilisé en stage

Deux côtés:

  1. IntroductionJavaQuelles sont les classes de collection de thread Safe
  2. Parlez - moi de ces classes de collection.,hashmapComment cela a - t - il été réalisé?,Beaucoup de conneries.
  3. MySQLMise en oeuvre de l'index,innodbIndex de,b+treeComment l'index est - il implémenté?,Pourquoi?b+tree Faire un noeud d'index ,Combien de données un noeud stocke,Comment spécifier la taille,Correspond à la page du disque.
  4. MySQLNiveau d'isolement des transactions pour,Quels problèmes résoudre séparément.
  5. RedisTu comprends?,SiRedisOui.1100 millionskey,UtiliserkeysSi la commande affecte le service en ligne,J'ai dit oui.,Parce que c'est un modèle à fil unique,Plusieurs noeuds peuvent être déployés.
  6. Demandez - moi s'il y a une commande qui implémente la fonction ci - dessus.Je ne sais pas.
  7. RedisLa persistance de,aodEtrdb,Comment réaliser concrètement,Ajouter des journaux et des fichiers de sauvegarde,Le principe de mise en œuvre sous - jacent, vous savez,Je ne sais pas..
  8. RedisDelistComment cela a - t - il été réalisé?,J'ai dit oui.ziplist+quicklistRéalisé,ziplistEspace comprimé,quicklistListe des liens de réalisation.
  9. sortedsetComment cela a - t - il été réalisé?,Utiliserdict+skiplistRéalisé,Demande - moi.skiplistStructure des données pour,En gros, voici une structure de requête simple et rapide.
  10. En savoir plus sur les files d'attente de messages,rmqEtkafka,Pas de questions.
  11. C'est l'heure de la question..Première question:Écrire une traversée de programme.Deuxième question:Écrivez une méthode d'insertion pour insérer un noeud d'arbre dans un arbre de tri,La position d'insertion peut être trouvée Récursivement.Question n° 3:Un digraphe est représenté par une matrice de contiguïté,Et c'est une carte de pouvoir,Demandez maintenant comment juger s'il y a des anneaux dans le diagramme.Question n° 4:Un arbre binaire,Trouvez le chemin le plus long de l'arbre binaire.

Trois côtés:

  1. L'intervieweur à trois faces est vraiment froid,C'est pas grave.,Je lui ai demandé s'il n'était pas raisonnable.,Ça m'a fait flipper.,C'est cool..
  2. Présentation du projet
  3. La technologie de la concurrence dont vous parlez,chmEtcountdownlatchComment utiliser
  4. Pourquoi faire ça?,Est - ce que l'utilisation de pools de Threads est également possible.J'ai dit oui.
  5. Mode de communication du processus du système d'exploitation,Qu'est - ce qu'un processus Zombie et orphelin,Comment éviter les processus Zombies,J'ai dit de laisser le processus parent afficher les notifications,Comment le processus parent sait - il que le processus enfant est terminé,Non..
  6. Réseau informatiqueTCPEtUDPQuelle est la différence?,Pourquoi le téléchargement de Thunderbolt est basé surUDPDe,J'ai ditFTPEst basé surTCP,Et Thunderbolt estp2pPas besoin.TCPUne garantie de transmission aussi fiable,Il a tort..
  7. J'ai dit que c'était pour établir une connexion,Les frais généraux sont élevés,Il a tort..
  8. J'ai ditp2pIl y a beaucoup de noeuds d'envoi,Il n'est donc pas nécessaire d'avoir toutes sortes de garanties de transmission,Il a tort..
  9. J'ai ditTCPSera automatiquement sous - traitéTCPLa longueur des données peut être définie par vous - même..Il n'a toujours pas raison..
  10. Il a fini par dire non..Demandons au suivant..Conditions nécessaires à l'impasse du système d'exploitation,Comment éviter une impasse.Écris unLRUCache pour,L'élimination des délais etLRUÉlimination.J'ai dit oui.lhmJe peux pas.,Il a dit oui.linkedlistEthashmapC'est bon..Alors j'ai écritputEtgetFonctions,Les opérations de tête et de queue ont été effectuées..Il a ditgetLa complexité sera - t - elle trop élevée?,J'ai passé la moitié de ma vie à essayer de trouver un moyen,Il a dit que c'était tout.,J'ai un entretien aujourd'hui..
  11. Je n'ai pas encore écrit le traitement de l'obsolescence,Tu dis que c'est fini.,J'ai froid.,J'ai dit si je voulais finir le reste de la logique,Il a dit non.,Le cœur refroidit.~

Et puisHRMa petite soeur m'a fait attendre les résultats..Je ne me sens pas bien.,C'est censé être frais~~~

Ali quadrilatère

Haute énergie devant,JavaQuelle est la plus grande tristesse d'un programmeur?_Arrière - plan_02

Avec l'expérience de l'interview précédente,J'ai aussi eu quelques questions d'entrevue,Cette fois, j'ai décidé d'essayer Ali,Après tout, il n'y a pas de perte si l'entrevue échoue,Je l'ai gagné par le sang.

Le poste d'entrevue est ingénieur en recherche et développement.,Trouvez directement le grand homme en costume d'or fourmi pour pousser à l'intérieur.,A participé à une entrevue préalable par lots avec Alibaba Middleware,J'ai eu quatre entretiens.,J'ai la parole.offer.

Un côté:

  1. Introduction.
  2. Ce qui a été fait dans le cadre du projet,Où est la difficulté?.
  3. JavaLe pool de Threads de,Rôle de chaque paramètre,Comment procéder.
  4. RedisDis quelque chose.
  5. Global of Distributed SystemsidComment réaliser.AveczookeeperComment y parvenir?,Numéro de la machine+TIMESTAMP OK.
  6. Schéma de verrouillage distribué,redisEtzookeeperLequel est le meilleur?,Dans le cas d'un déploiement groupé,Quelle meilleure performance en cas de concurrence élevée.
  7. kafkaTu comprends?,Savoir quelles files d'attente de messages.
  8. Vous voulez faire des affaires ou de la recherche?.
  9. Puis il y a eu un problème.,linuxL'accès àrwxFormat.Utiliser une classe pour soutenir l'ajout, la suppression et la modification de l'accès,Et prêter attention au format de données utilisé et à l'efficacité de la méthode,Spécifications.Plus d'une heure pour écrire des questions.Ça prend presque du temps.30Minutes.

Deux côtés:

  1. Présentez le projet que vous avez réalisé et les difficultés qu'il comporte.
  2. Questions posées par l'intervieweur précédent,Quel est le rôle du réflexe.
  3. Entrepôt de données,Outils multithreadés et simultanés, etc.
  4. Cloud privé,dockerEtk8sAttendez..
  5. Savoir quels intergiciels,dubbo,rocketmq,mycatAttendez..
  6. dubboDansrpcComment réaliser.Réaliser soi - mêmerpcQue faire?dubboServices d'inscription et de découverte pour.
  7. J'ai posé des questions sur les algorithmes de tri.30Minutes.

Trois côtés:

Les trois côtés ne sont pas des interviews,C'est un examen écrit,Ça prend trois heures,Oui.JavaLa base du noyau.Mais ça ne semble pas être clair.,Ne dis rien.C'est difficile..

En gros, il y a quelques points d'examen,JavaPoints de connaissance simultanés,Classe set,Pool de Threads,Multithreading、Communication entre haute concurrence, etc..

HRFace:

Parler de la vie et des idéaux,HRLa petite soeur est très douce.,La communication était très agréable.30Minutes.

Comment mettre à jour rapidement votre propre accumulation technologique?

  • Dans les projets existants,Technique d'excavation profonde,Par exemple,nettyLe Code sous - jacent pertinent et les points clés peuvent ressembler à.
  • Si l'on ne connaît pas l'orientation actuelle des efforts,Tout dépend de ce que vos dirigeants ou les personnes hautement qualifiées de votre entreprise apprennent.
  • Je ne sais pas comment apprendre quand je sais où aller,J'ai cherché partout des informations pertinentes et je me suis entraîné.
  • Je ne sais pas si j'ai réussi après mes études,Peut passer l'entrevue pour vérifier.

Personnellement, j'a I l'impression que l'entrevue est aussi un nouveau voyage,La défaite et la victoire sont courantes.Alors...,Ne vous laissez pas décourager par l'échec de l'entrevue、Perte de courage.Et ne vous contentez pas de passer l'entrevue,Ce qui vous attend sera un avenir meilleur,Continue.!

Les réponses aux questions ci - dessus ont été compilées dans les documents d'entrevue,Les réponses sont détaillées dans le document,Et d'autres questions d'entretien d'usine

 CodeChinaProjet Open Source:【Grandes usines de première ligneJavaAnalyse des questions d'entrevue+Résumé de base notes d'étude+Dernière vidéo d'explication】

Haute énergie devant,JavaQuelle est la plus grande tristesse d'un programmeur?_Java_03

Haute énergie devant,JavaQuelle est la plus grande tristesse d'un programmeur?_Java_04

版权声明
本文为[Android, je t'aime.]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/09/20210915060755578j.html

Scroll to Top