Kobayashi x Noções básicas de informática ilustradas
Clique : Leitura online ilustrada de fundamentos de informática
Todos os artigos deste site são artigos originais escritos por minha conta pública: codificação Xiaolin. O conteúdo inclui diagramas de redes de computadores, sistemas operacionais, componentes de computador e bancos de dados. Há um total de 1.000 imagens + 500.000 palavras. conhecimento básico de informática e facilita a compreensão do mundo. O difícil ensaio de oito partes (basta dizer, não leve a sério, haha)!
Eu costumava ficar preocupado com aqueles conhecimentos básicos de informática obscuros e difíceis, mas depois de ler um livro após o outro e assistir um vídeo após o outro, finalmente conheci esses “caras”. Achei que devia haver alguns amigos no mundo que tinham os mesmos problemas que eu, então decidi usar ilustrações + explicações fáceis de entender para ajudar todos a entenderem. Usei meu tempo livre para produzir artigos ilustrados. dois anos depois de muito tempo, este é o site que temos hoje!
"Rede Ilustrada"
- apresentar ?:
- Introdução à rede gráfica
- Noções básicas de rede ?
- Quais são as camadas do modelo de rede TCP/IP?
- O que acontece quando você digita um URL em uma página da web e o exibe?
- Como um sistema Linux envia e recebe pacotes de rede?
- Artigo HTTP ?
- Perguntas comuns da entrevista HTTP
- Como otimizar HTTP/1.1?
- Análise de handshake HTTPS RSA
- Análise de handshake HTTPS ECDHE
- Como otimizar HTTPS?
- Onde está a grandiosidade do HTTP/2?
- HTTP/3 está chegando
- Já que existe o protocolo HTTP, por que precisamos do RPC?
- Já que existe o protocolo HTTP, por que precisamos do WebSocket?
- Artigo TCP ?
- Handshake de três vias TCP e perguntas de entrevista de onda de quatro vias
- Retransmissão TCP, janela deslizante, controle de fluxo, controle de congestionamento
- Análise real de captura de pacotes TCP
- Fila de semi-conexão TCP e fila de conexão completa
- Como otimizar o TCP?
- Como entender que o TCP é um protocolo orientado a fluxo de bytes?
- Por que o número de sequência de inicialização precisa ser diferente toda vez que o TCP estabelece uma conexão?
- Quando e sob quais circunstâncias os pacotes SYN serão descartados?
- O que acontecerá se um pacote FIN fora de ordem for recebido em quatro ondas?
- O que acontece após receber SYN para uma conexão TCP no estado TIME_WAIT?
- Qual é a diferença entre uma conexão TCP, uma queda de energia em uma extremidade e uma falha no processo?
- Após desconectar o cabo de rede, a conexão TCP original ainda existe?
- Por que tcp_tw_reuse está desativado por padrão?
- O handshake TLS e TCP podem ser feitos ao mesmo tempo em HTTPS?
- TCP Keepalive e HTTP Keep-Alive são a mesma coisa?
- Quais são as falhas do protocolo TCP?
- Como conseguir uma transmissão confiável baseada no protocolo UDP?
- TCP e UDP podem usar a mesma porta?
- Se o servidor não escutar e o cliente iniciar o estabelecimento da conexão, o que acontecerá?
- Uma conexão TCP pode ser estabelecida sem aceitação?
- Se o protocolo TCP for usado, os dados não serão perdidos?
- O TCP pode acenar quatro vezes em três?
- Como os números de sequência TCP e os números de confirmação mudam?
- Artigo IP ?
- Conhecimento básico de IP Family Bucket
- Como funciona o ping
- Se a Internet estiver desconectada, ainda posso executar ping em 127.0.0.1?
- Experiência de aprendizagem ?
- Como aprender rede de computadores?
- Compartilhamento de experiências de desenho
"Sistema Gráfico"
- apresentar ?:
- Introdução ao sistema gráfico
- Estrutura de hardware ?
- Como a CPU executa programas?
- O disco é dezenas de milhares de vezes mais lento que a memória?
- Como escrever código que faça a CPU funcionar mais rápido?
- Coerência do cache da CPU
- Como a CPU executa tarefas?
- O que é um softirq?
- Por que 0,1 + 0,2 não é igual a 0,3?
- Estrutura do sistema operacional ?
- Kernel Linux vs Kernel Windows
- Gerenciamento de memória ?
- Por que precisamos de memória virtual?
- Como o malloc aloca memória?
- O que acontece quando a memória está cheia?
- O que acontecerá se eu solicitar memória 8G em uma máquina com 4GB de memória física?
- Como evitar invalidação de leitura antecipada e problemas de poluição de cache?
- Compreensão aprofundada do gerenciamento de memória virtual do Linux
- Compreensão aprofundada do gerenciamento de memória física do Linux
- Gestão de processos ?
- Conhecimento básico de processos e threads
- Quais são os métodos de comunicação entre processos?
- O que devo fazer se houver um conflito multithread?
- Como evitar o impasse?
- O que são bloqueios pessimistas e bloqueios otimistas?
- Quantos threads um processo pode criar no máximo?
- Se o thread travar, o processo também travará?
- Algoritmo de agendamento ?
- Algoritmo de agendamento de processo/substituição de página/agendamento de disco
- Sistema de arquivos ?
- Bucket da família do sistema de arquivos
- Quando o processo está gravando um arquivo, o processo trava. Os dados gravados serão perdidos?
- Gerenciamento de dispositivos ?
- Quando o teclado digitou a letra A, o que aconteceu durante o sistema operacional?
- Sistema de rede ?
- O que é cópia zero?
- Multiplexação de E/S: select/poll/epoll
- Modos de rede de alto desempenho: Reactor e Proactor
- O que é hash consistente?
- Experiência de aprendizagem ?
- Como visualizar os indicadores de desempenho da rede?
- Compartilhamento de experiências de desenho
- Experiência de aprendizagem ?
- Como aprender rede de computadores?
- Compartilhamento de experiências de desenho
"MySQL Ilustrado"
- apresentar ?:
- Introdução ilustrada ao MySQL
- Básico ?:
- O que acontece durante a execução de uma instrução select?
- Como uma linha de registros é armazenada no MySQL?
- Índice ?
- Indexe perguntas comuns da entrevista
- Observando as árvores B+ da perspectiva das páginas de dados
- Por que o MySQL usa árvores B+ como índices?
- Uma única tabela MySQL não deve exceder 2.000 W de linhas. É confiável?
- Quais são as falhas do índice?
- Se o MySQL usar como "%x", o índice definitivamente se tornará inválido?
- Qual é a diferença entre contagem(*) e contagem(1)? Qual tem melhor desempenho?
- Capítulo de negócios ?
- Como o nível de isolamento da transação é implementado?
- Nível de isolamento de leitura repetível do MySQL, ele resolve completamente as leituras fantasmas?
- Bloquear capítulo ?
- Quais bloqueios o MySQL possui?
- Como o MySQL bloqueia?
- Se a atualização não adicionar um índice, toda a tabela será bloqueada.
- MySQL está em impasse, o que devo fazer?
- Entrevista de byte: Qual bloqueio foi adicionado para causar o impasse?
- Diário ?
- Logs do MySQL: quais são os usos do log de desfazer, log de redo e log binário?
- Artigo de memória ?
- Descobrindo o buffer pool
"Redis ilustrado"
- Entrevista ?
- Perguntas comuns da entrevista do Redis
- Tipos de dados ?
- Tipos de dados Redis e cenários de aplicação
- Ilustração da estrutura de dados do Redis
- Persistência ?
- Como a persistência AOF é implementada?
- Como o instantâneo RDB é implementado?
- Artigo funcional ?
- Qual é a diferença entre a política de exclusão de expiração do Redis e a política de eliminação de memória?
- Alta disponibilidade ?
- Como a replicação mestre-escravo é implementada?
- Por que existem sentinelas?
- Artigo de cache ?
- O que é avalanche, quebra e penetração de cache?
- Como os bancos de dados e caches garantem consistência?
? Experiência de aprendizagem
- Rota de aprendizagem de noções básicas de informática: livros de aprendizagem de noções básicas de informática + recomendações de vídeo, abrangentes e claras.
- Experiência de recrutamento escolar na Internet: vale a pena aprender o recrutamento escolar e a experiência de estudo dos leitores de Xiaolin Shenxian.
Série de ilustrações para download em PDF
- Rede Gráfica + Sistema Gráfico PDF Download
Errata e perguntas
Se você tiver alguma dúvida ou encontrar erros, você pode fazer perguntas ou fazer correções nos problemas correspondentes, ou pode deixar uma mensagem no final do artigo correspondente no site Illustrated Computer Basics.
Se você gosta ou se inspira nele, fique à vontade para estrelá-lo, o que também é um incentivo ao autor.
Conta oficial
Os últimos artigos ilustrados são publicados pela primeira vez na conta oficial e é altamente recomendável prestar atenção! Se você deseja ingressar no grupo de intercâmbio técnico de 100 pessoas, escaneie o código QR abaixo e responda “Entrar no Grupo”.