Reaprender perguntas da entrevista do Android

índice

andróide

Java

A Internet

Kotlin

Experiência de projeto

algoritmo

Padrões de design

Otimização de performance

Mochila a jato

Problema de alta frequência


 

andróide

1, ciclo de vida da atividade

2. Modo de inicialização da atividade e funções e cenários de uso

3. Quais são as animações Android? Qual é a diferença entre?

4. Mecanismo de distribuição de eventos Android

5. Veja o processo de desenho

6. Conflito deslizante

7, processamento de mensagem assíncrona AyscTask

8, Handler

9, Métodos de manipulação para evitar vazamentos de memória

10. Personalizar visualização

11. AIDL transfere objetos personalizados

12. O Android possui vários processos, a prioridade é o tamanho;

13, atualizar Sqlite, adicionar, excluir, modificar e verificar as instruções SQL

14. Mecanismo e princípio de cache LRUCache

15. Qual é a comunicação entre os processos Android?

16, mecanismo de manipulador e princípio de implementação, como resolver vazamentos de memória

17, Mecanismo e princípio de comunicação do Binder

18. Qual é o princípio do roteamento ARote

19. Escreva você mesmo uma estrutura de roteamento?

20, estrutura MVVM

21. Como o WebView evita vazamentos de memória?

22, adaptação de 5,0 a 10,0 e novas funções

23, problema de vazamento de memória NDK

24. Quais são as implementações assíncronas do Android

25. A diferença entre o registro estático do BroadcastReceiver e o registro dinâmico

26. Como conseguir o processo de manter vivo

27, Modo de economia de energia Soneca

28, a diferença entre pandingintent e intent

Resposta: a. O Intent é usado imediatamente, enquanto o PendingIntent pode ser acionado após a ocorrência do evento, o PendingIntent pode ser cancelado

b. O intent é encerrado após o término do programa, e o PendingIntent ainda é válido após o término do programa

c. PendingIntent vem com Context, e Intent precisa ser executado em um Context

d. O Intent é executado na tarefa original, o PendingIntent é executado na nova tarefa

29, a diferença entre marge, include, viewstub

30, ciclo de vida do serviço

31, Ciclo de vida do fragmento

32. A diferença entre os métodos substituir e ocultar em Fragment

33. O que é ViewHodler e quando é usado?

Java

1. O que é GC

2. Sincronização de thread

3. A memória JVM é dividida em várias partes

4. Use uma caneta para descrevê-lo com uma mente orientada para o objeto

5. Como realizar a saída graciosa (normal) do thread (thread), não pode usar stop einterrupt方法非正常退出

6. Qual é a diferença entre List Set Map? Cada classe de implementação e explique a diferença entre a classe de implementação

7, princípio de funcionamento do HashMap, por que o thread não é seguro

8. Quatro citações Java

9. A diferença entre referências suaves e referências fracas

10, adição de string de número super grande

11. Novos recursos do Java 8

Resposta: https://www.bilibili.com/video/BV14W411u7Ly

12. Por que Java não tem corrotinas

Resposta: Porque Java já tem o conceito de pool de threads

13, qual é o papel do final

14. Sobrecarga e reescrita

15, polimorfismo

16. Como avaliar se o URL contém baidu.com

17, a diferença entre String, StringBuffer, StringBuilder

18, relacionado a JVM

Resposta: https://www.bilibili.com/video/av83622425?p=30

19. Quantos estados um tópico tem?

20. O que é orientado a objetos?

 

 

A Internet

1. TCP e UDP

2. Quais são as portas padrão para http e https

Resposta: O número da porta padrão de HTTP é 80

O número da porta padrão para HTTPS é 443

3 , MQTT

4. Qual é a diferença entre obter e postar solicitações

5. handshake TCP de três vias

6. A diferença entre solicitações get e post em https

 

Kotlin

1. O que é uma co-rotina

2. Kotlin implementa singleton

3. A diferença entre == e === em kotlin

 

Experiência de projeto

1. Fluxograma de retomada da transmissão após falha de energia

2. A solução para um thread esperar que outro thread termine a execução?

Resposta: O método thead join () pode realizar o cenário acima;

3. O processo se mantém vivo

4. O MD5 é criptografado?

5. Quais são as bibliotecas de terceiros usadas?

6. A diferença antes de MVC, MVP, MVVM

7. Quais são as maneiras comuns de manter vivo o processo Android?

8. Qual é a diferença entre modularização e componentização

9. Como o JNI evita vazamentos de memória

 

algoritmo

1. Tipo de bolha manuscrita

 

Padrões de design

1. Você está familiarizado com o padrão de design da cadeia de responsabilidade?

2. Quais são os padrões de design comumente usados?

3. Duas implementações do modo singleton e suas vantagens e desvantagens

4. O padrão do construtor e exemplos

5. Modelo de fábrica e exemplos

6. A diferença entre os três modelos de fábrica

 

Otimização de performance

1. O que causa vazamentos de memória

2. Ter feito essas otimizações de desempenho

 

Mochila a jato

Quais componentes foram usados ​​no Jetpack

 

Problema de alta frequência

Otimização de performance

Vazamento de memória

Processo manter vivo

 

Acho que você gosta

Origin blog.csdn.net/ezconn/article/details/108183336
Recomendado
Clasificación