índice
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