Kobayashi x Bases informatiques illustrées
Cliquez : Lecture en ligne des principes fondamentaux de l'informatique illustrés
Tous les articles de ce site Web sont des articles originaux rédigés par mon compte public : le contenu comprend des diagrammes de réseaux informatiques, de systèmes d'exploitation, de composants informatiques et de bases de données. Il décompose l'obscur. connaissances informatiques de base et facilite la compréhension du monde. L'essai difficile en huit parties (dites-le, ne le prenez pas au sérieux, haha) !
J'avais l'habitude de lutter avec ces bases informatiques obscures et difficiles, mais après avoir lu un livre après l'autre et regardé une vidéo après l'autre, j'ai finalement fait la connaissance de ces « gars ». Je pensais qu'il devait y avoir des amis dans le monde qui avaient les mêmes problèmes que moi, alors j'ai décidé d'utiliser des illustrations + des explications faciles à comprendre pour aider tout le monde à comprendre. Pendant mon temps libre, j'ai continué à produire des illustrations. articles depuis deux ans. Après une longue période, voici le site Web que nous avons aujourd'hui !
"Réseau illustré"
- introduire ?:
- Présentation du réseau graphique
- Les bases du réseau ?
- Quelles sont les couches du modèle de réseau TCP/IP ?
- Que se passe-t-il lorsque vous saisissez une URL dans une page Web et que vous l'affichez ?
- Comment un système Linux envoie-t-il et reçoit-il des paquets réseau ?
- Article HTTP ?
- Questions d'entretien courantes HTTP
- Comment optimiser HTTP/1.1 ?
- Analyse de la négociation HTTPS RSA
- Analyse de la prise de contact HTTPS ECDHE
- Comment optimiser le HTTPS ?
- Où est la génialité de HTTP/2 ?
- HTTP/3 arrive
- Puisqu’il existe un protocole HTTP, pourquoi avons-nous besoin de RPC ?
- Puisqu’il existe un protocole HTTP, pourquoi avons-nous besoin de WebSocket ?
- Article TCP ?
- Poignée de main à trois voies TCP et questions d'entrevue à quatre voies
- Retransmission TCP, fenêtre glissante, contrôle de flux, contrôle de congestion
- Analyse réelle de la capture de paquets TCP
- File d'attente de semi-connexion TCP et file d'attente de connexion complète
- Comment optimiser TCP ?
- Comment comprendre que TCP est un protocole orienté flux d'octets ?
- Pourquoi le numéro de séquence d’initialisation doit-il être différent à chaque fois que TCP établit une connexion ?
- Quand et dans quelles circonstances les paquets SYN seront-ils rejetés ?
- Que se passera-t-il si un paquet FIN dans le désordre est reçu en quatre vagues ?
- Que se passe-t-il après avoir reçu SYN pour une connexion TCP dans l'état TIME_WAIT ?
- Quelle est la différence entre une connexion TCP, une panne de courant à une extrémité et un crash de processus ?
- Après avoir débranché le câble réseau, la connexion TCP d'origine existe-t-elle toujours ?
- Pourquoi tcp_tw_reuse est-il désactivé par défaut ?
- TLS et TCP peuvent-ils établir une liaison en même temps en HTTPS ?
- TCP Keepalive et HTTP Keep-Alive sont-ils la même chose ?
- Quels sont les défauts du protocole TCP ?
- Comment obtenir une transmission fiable basée sur le protocole UDP ?
- TCP et UDP peuvent-ils utiliser le même port ?
- Si le serveur n'écoute pas et que le client initie l'établissement de la connexion, que se passera-t-il ?
- Une connexion TCP peut-elle être établie sans accepter ?
- Si le protocole TCP est utilisé, les données ne seront-elles pas perdues ?
- TCP peut-il onduler quatre fois en trois ?
- Comment les numéros de séquence TCP et les numéros d’accusé de réception changent-ils ?
- Article IP ?
- Connaissances de base en propriété intellectuelle Family Bucket
- Comment fonctionne le ping
- Si Internet est déconnecté, puis-je toujours envoyer une requête ping à 127.0.0.1 ?
- Expérience d'apprentissage ?
- Comment apprendre le réseau informatique ?
- Partage d'expérience en dessin
"Système graphique"
- introduire ?:
- Introduction au système graphique
- Structure matérielle ?
- Comment le CPU exécute-t-il les programmes ?
- Le disque est-il des dizaines de milliers de fois plus lent que la mémoire ?
- Comment écrire du code qui accélère le fonctionnement du processeur ?
- Cohérence du cache CPU
- Comment le processeur effectue-t-il les tâches ?
- Qu'est-ce qu'un softirq ?
- Pourquoi 0,1 + 0,2 n’est-il pas égal à 0,3 ?
- Structure du système d'exploitation ?
- Noyau Linux vs noyau Windows
- Gestion de la mémoire ?
- Pourquoi avons-nous besoin de mémoire virtuelle ?
- Comment malloc alloue-t-il la mémoire ?
- Que se passe-t-il lorsque la mémoire est pleine ?
- Que se passera-t-il si je demande 8 Go de mémoire sur une machine dotée de 4 Go de mémoire physique ?
- Comment éviter les problèmes d’invalidation de lecture anticipée et de pollution du cache ?
- Compréhension approfondie de la gestion de la mémoire virtuelle Linux
- Compréhension approfondie de la gestion de la mémoire physique Linux
- Gestion des processus ?
- Connaissance de base des processus et des threads
- Quelles sont les méthodes de communication entre les processus ?
- Que dois-je faire en cas de conflit multithread ?
- Comment éviter une impasse ?
- Que sont les verrous pessimistes et les verrous optimistes ?
- Combien de threads un processus peut-il créer au maximum ?
- Si le thread plante, le processus plantera-t-il également ?
- Algorithme de planification ?
- Algorithme de planification de processus/remplacement de page/de planification de disque
- Système de fichiers ?
- Compartiment de la famille du système de fichiers
- Lorsque le processus écrit un fichier, le processus se bloque. Les données écrites seront-elles perdues ?
- Gestion des appareils ?
- Lorsque le clavier a tapé la lettre A, que s'est-il passé pendant le fonctionnement du système d'exploitation ?
- Système de réseau ?
- Qu’est-ce que le zéro copie ?
- Multiplexage d'E/S : select/poll/epoll
- Modes réseau hautes performances : Reactor et Proactor
- Qu’est-ce qu’un hachage cohérent ?
- Expérience d'apprentissage ?
- Comment visualiser les indicateurs de performance du réseau ?
- Partage d'expérience en dessin
- Expérience d'apprentissage ?
- Comment apprendre le réseau informatique ?
- Partage d'expérience en dessin
"MySQL illustré"
- introduire ?:
- Introduction illustrée à MySQL
- Les bases ? :
- Que se passe-t-il lors de l'exécution d'une instruction select ?
- Comment une ligne d’enregistrements est-elle stockée dans MySQL ?
- Indice ?
- Indexer les questions d’entretien courantes
- Examiner les arbres B+ du point de vue des pages de données
- Pourquoi MySQL utilise-t-il les arbres B+ comme index ?
- Une seule table MySQL ne doit pas dépasser 2000 W de lignes. Est-ce fiable ?
- Quels sont les échecs d’index ?
- Si MySQL utilise comme "%x", l'index deviendra-t-il définitivement invalide ?
- Quelle est la différence entre count(*) et count(1) ? Lequel est le plus performant ?
- Chapitre affaires ?
- Comment le niveau d’isolement des transactions est-il mis en œuvre ?
- Le niveau d'isolement de lecture répétable de MySQL résout-il complètement les lectures fantômes ?
- Verrouiller le chapitre ?
- De quels verrous MySQL dispose-t-il ?
- Comment MySQL se verrouille-t-il ?
- Si la mise à jour n'ajoute pas d'index, la table entière sera verrouillée.
- MySQL est bloqué, que dois-je faire ?
- Interview d'octet : quel verrou a été ajouté pour provoquer le blocage ?
- Agenda ?
- Journaux MySQL : à quoi servent les journaux d'annulation, de rétablissement et de binlog ?
- Article mémoire ?
- Découvrir le pool de tampons
"Redis illustré"
- Entretien ?
- Questions d'entretien courantes sur Redis
- Types de données ?
- Types de données Redis et scénarios d'application
- Illustration de la structure de données Redis
- Persistance ?
- Comment la persistance AOF est-elle implémentée ?
- Comment l’instantané RDB est-il implémenté ?
- Article fonctionnel ?
- Quelle est la différence entre la stratégie de suppression d’expiration Redis et la stratégie d’élimination de mémoire ?
- Haute disponibilité ?
- Comment la réplication maître-esclave est-elle mise en œuvre ?
- Pourquoi y a-t-il des sentinelles ?
- Article en cache ?
- Qu'est-ce que l'avalanche, la panne, la pénétration du cache ?
- Comment les bases de données et les caches assurent-ils la cohérence ?
? Expérience d'apprentissage
- Itinéraire d'apprentissage des bases informatiques : livres d'apprentissage des bases informatiques + recommandations vidéo, complètes et claires.
- Expérience de recrutement scolaire sur Internet : l'expérience de recrutement scolaire et d'étude des lecteurs de Xiaolin Shenxian vaut la peine d'être apprise.
Série d'illustrations Téléchargement PDF
- Réseau graphique + Système graphique PDF Download
Errata et questions
Si vous avez des questions ou trouvez des erreurs, vous pouvez poser des questions ou apporter des corrections dans les problèmes correspondants, ou vous pouvez laisser un message au bas de l'article correspondant sur le site Web Illustrated Computer Basics.
Si vous l'aimez ou si vous vous en inspirez, vous êtes invités à jouer, ce qui est aussi un encouragement pour l'auteur.
Compte officiel
Les derniers articles graphiques sont tous publiés en premier sur le compte officiel. Il est fortement recommandé d'y prêter attention ! Si vous souhaitez rejoindre le groupe d'échange technique de 100 personnes, scannez le code QR ci-dessous et répondez « Rejoindre le groupe ».