Mais entrevistas, desenvolvimento de aplicações de servidor back-end resumo perguntas da entrevista C ++

Disclaimer: Esta é a cópia original, eu não declarar ah copyright, não perseguir essa coisa. Só para aspectos de revisão, os aspectos de acesso à rede, de modo que o agregado se a experiência dos outros, para compartilhar o caminho para fora.
Fonte: Resumo da experiência candidatos individuais e gado off experiência entrevista on-line a maior empresa de Internet.


prefácio

Uma grande quantidade de conhecimento, mais como uma miscelânea, um monte de problemas são muito simples, muito convencional, deve ir análise em profundidade para os seus próprios pontos fracos, e não globalmente ver, esta eficiência pode ser maior. Originalmente, eu queria resumir o problema extremamente responde, mas porque o conhecimento é muito grande, enorme carga de trabalho, tudo isso só resume o problema não é a resposta. Este blog é equivalente a um índice do mesmo, ou de compreender a pesquisa específica especializada.

* Denota um locais de teste de alta frequência


linguagem, fonte STL C ++

  • polimorfismo C ++, herança, sobrecarregando *
  • A referência é como conseguir? *
  • variáveis estáticas, funções estáticas *
  • Quatro tipos de modo de conversão
  • mecanismo de função virtual *
  • Buscando escrever código de função virtual endereço da tabela
  • a diferença entre o vector e matriz? *
  • vetor, lista, conjunto, mapa, vários recipientes operacionais unordered_map, a implementação princípio subjacente *
  • STL thread-safe *
  • C ++ chamada de função C, C ++ e C compilador misturado
  • Nova ea diferença malloc *
  • Ponteiros inteligentes *
  • 11 novos recursos C ++ *
  • diferenças struct e classe *
  • Multi-estado mecanismo *
  • ordenar a implementação subjacente
  • gerenciamento de memória linguagem mecanismo de C *
  • definir o processo de definição de macro
  • e a diferença entre const #define *
  • extern palavra-chave
  • alinhamento de memória struct, por que o alinhamento de memória? *
  • Memória função de cópia memcpy, princípio strcpy
  • libertar e eliminar a diferença *
  • delete / delete [] Ku别*
  • Sobrecarga e cobertura
  • Por destructor se a função virtual classe base *
  • Como a linguagem C objetos
  • A diferença entre ponteiros e referências *
  • ponteiros inteligentes, ou não thread-safe *
  • memória de pilha e pilha de memória, diferenças, vantagens e desvantagens *
  • nulo com nullptr
  • cópia profunda e cópia superficial *
  • a diferença entre a linha e definições de macro
  • A diferença entre sizeof e strlen
  • atômico
  • decltype
  • referências rvalue
  • lambda
  • O que é as palavras-chave finais utilizar Cancelar
  • definição de função Macro

estruturas de dados, algoritmos

  • Algoritmo de classificação *
  • Preorder travessia de um código árvore binária é não-recursiva e forma recursiva
  • Escrever Heap, Quick Sort Code *
  • A complexidade do tipo rápida, o melhor eo pior *
  • Como encontrar o próximo elemento da árvore de busca
  • Por exemplo LRU, LRU alcançado com o STL *
  • filtro de Bloom
  • mesa de implementação de hash, resolução de conflitos *
  • A diferença entre a árvore de vermelho-preto e AVL, vermelho-preto vantagem árvores *
  • Normalmente, a árvore de vermelho-preto e equilibrada binário árvore, adicionar, excluir, alterar e a eficiência do processo, a complexidade de tempo *
  • Para excluir um nó lista duplamente ligada
  • processo de heap de classificação *
  • Vários complexidade algoritmo de ordenação e estabilidade temporal *

programação de rede, sistemas operacionais, redes de computadores

  • A diferença entre o modo de utilizador e de modo kernel, modo de utilizador e o custo de comutação modo kernel *
  • tampão anel benefícios
  • Como a implementação TCP confiável, como conseguir o controle de fluxo e controle de congestionamento? *
  • Esta máquina processa entre diferente comunicação de tomada, quer através de cartão de dados
  • Se um servidor permite-lhe atingir o desenvolvimento de aplicações, como fazer
  • Selecione / votação / epoll (IO multiplexação, diferença) *
  • A diferença entre os processos e segmentos, processos de estado *
  • threads do processo pode usar o que recursos
  • Como visualizar o status do TCP
  • processo de comunicação, que é o mais eficiente, porque *
  • rede soquete processo de programação *
  • Por exemplo multithreading possíveis problemas
  • algoritmo processo de agendamento *
  • TCP e UDP *
  • retransmissão rápida e recuperação rápida *
  • Por tcp três vias aperto de mão é três vezes? Não pode ser duas vezes ou quatro vezes o que? (TCP handshake mesma pergunta) *
  • http código de status *
  • reactor e proactor
  • gerenciamento de memória paginada, mapeamento de memória virtual para perceber memória como física, a classificação de memória *
  • mecanismo de bloqueio, todos os tipos de fechaduras *
  • Justo e bloqueio bloqueio injusto
  • Segmento pool de saber? Ele é como conseguir?
  • Como implementar um parâmetro thread
  • Os consumidores e os modelos produtores
  • A linha não é melhor? *
  • A diferença entre HTTP e HTTPS, https é como conseguir a transmissão criptografada *
  • A criptografia simétrica e distinção criptografia assimétrica *
  • A diferença entre GET e POST do
  • sistemas Linux comumente usados comandos de linha de comando *
  • Após uma série de processos que ocorrem digitar a URL (http solicitações do usuário do cliente para o servidor, experimentou o que) *
  • O que é memória virtual? *
  • diagnóstico de vazamento de memória
  • protobuf
  • O que ataques de segurança de rede
  • DDOS que, como prevenir
  • processo de fuga máquina virtual
  • Benefícios OpenStack armazenada em texto simples
  • Quando o endereço IP do salto, como fazer se o serviço está sendo usado
  • CDN compreendê-lo, o que é bom
  • fluxo de bytes NIC -> interface do usuário, o que fez o kernel
  • dump de memória o que aconteceu
  • chamada de sistema *
  • protocolo SSL
  • pacote e subcontratados vara
  • Impasse, a solução *
  • O que é mmap *
  • DNS recursivo consultas e processo de consulta iterativa *
  • As chaves públicas e privadas *
  • tabela de segmento, tabela de páginas (page gerenciamento de armazenamento segmento) *
  • mecanismo de interrupção *
  • Quatro acenando a 2MSL, a espera-Time *
  • Dinâmica e link estática o que aconteceu
  • Zero copiar o que pensei, por que zero copiar, salvar o que
  • ataques tcp inundações, como prevenir
  • um ataque pelo meio, como prevenir
  • fila de mensagens usando
  • udp quão confiável *
  • modelo de rede de sete camadas, que protocolo *
  • Por que deveria haver ip e mac, endereço mac como vem
  • Faltando páginas como fazer *
  • A memória virtual e física, então por que deve projetar
  • conexão conexão de curto e longo, quando ele aparecerá *
  • Quanto tempo conexão é mantida *
  • mecanismo de batimento cardíaco *
  • O que é um fluxo de bytes, o que é chamado um datagrama *
  • cenário de vazamento de memória, o método de processamento
  • estrutura de pacotes de pós
  • Modo de sincronização de processos *
  • Rights Management linux
  • Optimista bloqueio de bloqueio pessimista *
  • endereço ip compreensão e porta
  • comando linux para configuração de vista da rede *
  • Encaminhamento algoritmos e características
  • Quais são as razões para erros
  • Descreve o tamanho do fim do modo de armazenamento *
  • algoritmo de substituição de vários página
  • ferramentas de depuração comum
  • sinal de diferença e os semáforos
  • chamada de sistema *
  • algoritmo Nagle
  • gdb depuração *
  • diferença filtro Bloom e um mapa de bits
  • Multi-threaded e vantagens e desvantagens single-threaded
  • CAP teorema
  • Por DNS UDP
  • Timer é como conseguir?
  • Qual é o problema Thundering Herd? *
  • DUENDE

banco de dados MySQL

  • Database Engine diferença *
  • transações ACID *
  • O princípio dos assuntos
  • Coisas nível de isolamento *
  • índice MySQL, o índice trará quaisquer custos adicionais? *
  • hashing consistente *
  • A diferença entre uma chave primária e chave única *
  • procedimento de injeção de banco de dados, como prevenir
  • O princípio da indexação, B árvore / B + árvores diferença *
  • Quando o índice não pode ser utilizada
  • Como conseguir mysql leitura repetida
  • O mais deixou-prefixo *
  • índice agrupado e índices não agrupados, para atingir distinção, onde existem índices
  • O que é uma chave estrangeira *
  • leitura separada e gravação *

design Patterns

23 padrões de design, eu ver este vídeo, muito bom, fácil de entender
https://www.bilibili.com/video/BV1kW411P7KS?from=search&seid=4001930910329357704

rasgar Código

"Prove oferta de segurança" uma profunda compreensão *
leetcode

projeto Experiência

  • Ele diz que tem feito um projeto *
  • O que a tecnologia é usada no projeto *
  • Por que *
  • Qual é a dificuldade do projeto *

outro

  • apresentar-me
  • Por que fundo de desenvolvimento C ++
  • quebra-cabeças
  • Leia os livros
  • experiência da faculdade
  • tempo de prática
  • O que perguntar ao entrevistador
    ... ...

resumo do livro

"++ Primer C",
"como Effective C ++"
"Mais como Effective C ++"
, "Biblioteca Padrão C ++",
"exploração profundidade de C ++ Object Model"
, "análise de código fonte STL",
"estrutura de dados"

"Os sistemas modernos de Operação"
, "concepção e implementação de kernel do Linux"
"avançado UNIX Programação Ambiente"
, "Programação Rede UNIX, Volume 1",
"Programação Rede UNIX, Volume 2",
"Linux multi-threaded de programação do lado do servidor",
"Programação servidor Linux de alto desempenho"
" POSIX multithread programação "
" a compreensão em profundidade dos sistemas de computador "
" rede de computadores "
controlar" HTTP "
" TCP / IP em detalhes "
" auto-cultivo do programador "

"Projeto Zen Patterns"

"Performance MySQL High"

"Prove oferta de segurança"


conclusão

Basicamente toda a entrevista perguntas estão incluídas veio para lidar com a entrevista é definitivamente o suficiente. Eu acho que colocar algumas questões de alta frequência são marcadas, se meu resumo não é muito bom, você pode "Resumo do XXX conhecimento" para uma determinada parte da pesquisa, o conhecimento basicamente aqueles. Se houver um longo tempo de chumbo, recomenda-se a olhar seriamente livros, hands-complexo possui muitas lições, aprender o sistema.

Publicado 92 artigos originais · ganhou elogios 2 · Vistas 3405

Acho que você gosta

Origin blog.csdn.net/zxc120389574/article/details/105298962
Recomendado
Clasificación